コメントトリガーのオートメーションがアクティビティで status: "sent" と報告しているのに、コメントした本人が DM を受け取っていないと言う場合、その原因はほぼ常に受信者の Instagram プライバシー設定であり、オートメーションや Ayrshare のバグではありません。
sent は Instagram がメッセージを受理したことを意味し、配信されたことを意味するものではありません。 Instagram はメッセージ配信をいかなる API 経路にも公開していません。Ayrshare は Instagram が受理した瞬間に send_dm アクションを sent とマークします。受信者に実際に届くかどうかは、Ayrshare が読み取ることも変更することもできない設定によって決まります。
受信者の「Message requests」設定が配信を決定します
すべての Instagram ユーザーは、Settings and activity → Messages and story replies → Message requests で、誰からのメッセージリクエストを許可するかを制御できます。選択肢はおおむね「Everyone」、「Your followers」、「No one」です。
メッセージリクエストを制限している相手にオートメーションが DM を送信すると、Meta はリクエストを受理し、成功レスポンスとメッセージ ID を返し、その後メッセージを黙って破棄します。エラーも、失敗 Webhook も、配信/既読シグナルもありません — この破棄はあらゆる API レイヤーで不可視です。Meta は配信不能であることを認識しています(自身のアプリ UI では*「This account can’t receive your message because they don’t allow new message requests from everyone」*と表示されます)が、これを API 上では公開しません。
既存の会話は設定を上書きします
送信者と受信者の間に既にメッセージスレッドが存在する場合(例:受信者が以前そのアカウントに DM を送信していた場合)、既存の会話が Message requests 設定を上書きし、オートメーション DM は新しいリクエストとしてではなく、既存のスレッドに配信されます。同じオートメーションが一部のコメント投稿者には届き、他には届かない理由、そして最初にそのアカウントにメッセージを送信した受信者は以降オートメーション DM を確実に受信できる理由がこれです。
見分け方
- アクティビティ行に
status: “sent” と表示され、errorDetails がない。 - 受信者は DM を受け取っていないと報告する(メッセージリクエストフォルダにも入っていない)。
- 受信者ごとに断続的に発生する — 一部は DM を受信し、他は受信しない — 設定にはパターンがない。
これは配信の結果であり、失敗状態ではないため、failed として現れることはありません。failed の行は Instagram が送信を拒否したことを意味し、理由は actionResults[].errorDetails にあります — これは異なる状況です(エラーコードを参照)。
できること
プログラム上の回避策はありません — 受信者の Message requests 設定を回避できる API、スコープ、送信形式は存在しません。できることは次のとおりです:
- 事前に期待値を設定する:コメントトリガー DM は、Instagram の設定でメッセージリクエストを許可している人、または既にアカウントとの会話がある人にのみ届きます。
- フォローアップを希望するコメント投稿者には、あなたのアカウントに DM を送信するよう(あるいはメッセージリクエストをオンにするよう)促してください — 受信メッセージがあればスレッドは恒久的に開きます。
- 全員に届く手段として、コメントへの公開返信をフォールバックとして検討してください。
コメントトリガー DM の送信の仕組み(プライベートリプライ)
コメントトリガーのオートメーションは、コメント自体を起点とする Instagram のプライベートリプライを介して DM を配信します。これが、これまで一度もメッセージを送信したことのないコメント投稿者にオートメーションからメッセージを送信できる理由です。その仕組み — そしてその制限 — を知っておく価値があります:
- コメントを起点とする 7 日間ウィンドウ。 リプライはコメントから 7 日以内に送信する必要があります。それを過ぎるとウィンドウは閉じ、送信は
code: 484 で失敗します。 - コメント 1 件につきリプライは 1 回のみ。 Instagram はコメントごとに 1 件のプライベートリプライしか許可しません。2 回目の試行は
code: 484 で失敗します — Instagram はウィンドウが閉じた場合と同じ共通エラーで「already replied」を報告するため、どちらだったかは errorDetails で確認してください。 - メッセージリクエストとして届く。 配信に成功したプライベートリプライでさえ、受信者のメッセージリクエストフォルダに届き、承認が必要です — 会話が既に存在する場合を除きます。
- 配信は引き続き受信者の設定に依存します。 プライベートリプライは「先にメッセージを送信していなければならない」という要件を取り除きますが、受信者の Message requests 設定を上書きするものではありません。これが上で説明した制限です。
関連情報