本文件說明如何以程式設計的方式將私訊回覆加入傳送訊息體驗。
運作方式私訊回覆可以讓 Instagram 專業帳號傳送單一訊息給在 Instagram 專業帳號貼文、廣告貼文、連續短片或直播限時動態中留言的用戶。 當您透過 Instagram 圖形 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 登入取得MESSAGING
任務若要傳送私訊回覆給在您的貼文、連續短片或直播限時動態中留言的用戶,請傳送 POST
要求到 /PAGE-ID/messages
端點,其中 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 }