このドキュメントでは、プログラムを使ってメッセージエクスペリエンスに非公開返信を追加する方法について説明します。
処理の概要非公開返信を使えば、Instagramのプロアカウントで、Instagramプロの投稿、広告投稿、リール動画、ライブストーリーに対してコメントした個人に、単一のメッセージを返信することができます。 InstagramグラフAPI経由で、Instagramプロの投稿、広告投稿、リール動画、ライブストーリーに対してコメントがあったことを知らせる この非公開の返信を送信できるのは、コメントの作成日から7日以内です。ただし、Instagram Liveの場合はライブ配信中にしか非公開の返信を送信できません。返信メッセージには、その人がコメントした投稿へのリンクが含まれます。 |
live_comments
Webhooksイベントによりトリガーされる通知によって増加する負荷をサーバーが処理できること、また、システムでlive_comments
とcomments
の通知を区別できることを確認してください。
comments
Webhooks通知には、広告のIDとタイトルが含まれます。これらの新しいフィールドに対処するには、Webhooksサーバーのアップデートが必要な場合があります。
宣伝されたInstagram投稿やInstagram広告投稿にコメントが付けられると、ad_id
とad_title
がメディアオブジェクトで返されます。そのため、Webhook通知が重複する可能性があります。
このチュートリアルは、Messengerプラットフォームの概要とInstagramメッセージの概要を読んでいること、および必要なコンポーネントが実装されていることを前提としています。
以下が必要です。
comments
Webhooksから、ライブストーリーズの場合はInstagram live_comments
Webhooksから(レート制限回避のためおすすめ)、または/page/feed
エンドポイントへのAPI呼び出しから取得できますinstagram_manage_comments
とpages_messaging
のアクセス許可MESSAGING
タスクを実行できるユーザーがリクエストした、ページアクセストークン投稿、リール動画、ライブストーリーにコメントしたユーザーに非公開返信を送信するには、recipient
パラメーターにコメントIDを、message
パラメーターに送信するテキストを指定して、POST
リクエストを/PAGE-ID/messages
エンドポイントに送信します。
curl -i -X POST "https://graph.facebook.com/PAGE-ID/messages
?recipient: { comment_id: COMMENT-ID }
&message: { "text": "Thanks for reaching out, how can I help?" }
&access_token=PAGE-ACCESS-TOKEN"
成功すると、アプリは次の応答を受け取ります。
{ "recipient_id": "526...", // The Instagram-scoped ID "message_id": "aWdfZ..." // The message ID for your private reply }