本文件將為您展示如何透過程式輔助的方式將私人回覆加入訊息傳送體驗。
運作方式私人回覆讓 Instagram 專業帳戶可以向回應您 Instagram 專業帳戶帖子、廣告帖子、連續短片或直播限時動態的用戶傳送單一訊息。 若您透過 Instagram Graph API 收到 您可以在回應建立當日起計的 7 天內傳送這種私人回覆,但 Instagram Live 除外,因為您只能在直播期間傳送私人回覆。此訊息將包含用戶所回應帖子的連結。 |
live_comments
Webhooks 事件透過 Instagram API 所觸發通知驟增的情況,並且您的系統可以區分 live_comments
與 comments
通知。
comments
Webhooks 通知將會包含此廣告的編號和標題。您可能需要更新 Webhooks 伺服器以處理這些新欄位。
用戶在加強推廣的 Instagram 帖子或 Instagram 廣告帖子留言時,媒體物件中將傳回 ad_id
和 ad_title
,這可能會導致您收到重複 Webhook 通知。
本教學導覽假設您已閱讀 Messenger 平台概覽和 Instagram 訊息概覽,並已執行所需的元件。
您需要使用:
comments
Webhooks,以及用於直播限時動態的 Instagram live_comments
Webhooks 取得此編號(建議避免限制傳輸率),也可以向 /page/feed
端點發出 API 呼叫來取得instagram_manage_comments
和 pages_messaging
權限,透過 Facebook 登入取得MESSAGE
任務的特定用戶所要求如要向回應您帖子、連續短片或直播限時動態的用戶傳送私人回覆,請向 /PAGE-ID/messages
端點傳送 POST
要求,要求中的 recipient
參數包含回應編號,而 message
參數包含您想傳送的文字。
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 }