由 2024 年 5 月 9 日起,您將無法再使用洽談附加程式的任何功能。即日起,您無法再以訪客模式使用洽談附加程式。不過,您仍可使用 m.me 連結等其他功能。
本文件將為您展示如何透過程式輔助的方式,將洽談附加程式加入您網站上的 Messenger 體驗。
若您希望使用 Meta Business Suite 將洽談附加程式加入您的網頁(推薦做法),請瀏覽 Meta 企業商家幫助中心了解詳情。
當您在網頁上安裝 Facebook JavaScript SDK 後,洽談附加程式便會在網頁上顯示出來。在預設情況下,桌面電腦及流動裝置均會顯示打招呼對話框,用戶可以點擊關閉按鈕,將該對話框縮到最小。您可以自訂附加程式的打招呼訊息、外觀(如顏色)和訊息體驗(如選單和快速回覆)。系統會快取對話框的狀態、將對話框放到最大或縮到最小,並在不同的連線階段之間保持相同狀態。
如果用戶已登入 Facebook,附加程式會顯示「以 [NAME] 的身分繼續」和「以訪客身分繼續」按鈕。如果用戶未登入 Facebook,附加程式則會顯示「登入 Messenger」和「以訪客身分繼續」按鈕。
當用戶點擊附加程式來開始或繼續與您的企業聊天時,系統會向您的伺服器傳送一則 Webhook 通知,其中包含:
如果您已在附加程式中設置歡迎畫面 ,當用戶點擊「開始對話」按鈕以與您的企業開始對話,系統就會傳送 messaging_postbacks
Webhook 通知至您的伺服器。您的企業隨後可以使用用戶參考編號,在標準 24 小時訊息期間內向此用戶傳送訊息。
如果用戶已與您的企業展開對話,聊天記錄將會自動載入附加程式中。當用戶繼續對話時,不論是傳送訊息、點擊按鈕還是執行您在對話中實施的其他動作,messaging
Webhook 通知都會傳送至您的伺服器。或者,如果您希望在對話中加入轉介資訊,則系統會傳送 messaging_referral
Webhook 通知。您的企業隨後可以使用 PSID,在標準 24 小時訊息期間內向此用戶傳送訊息。
|
|
|
此附加程式不支援下列項目:
|
|
|
本指南假設您已閱讀 Messenger 平台概覽,且已執行收發訊息和通知所需的元件。
您需要準備以下事項:
pages_messaging
權限
MODERATE
任務的用戶所要求
messaging
、messaging_postbacks
和 messaging_referrals
Webhooks 欄位
Meta 商業工具使用條款適用於您的洽談附加程式使用狀況。
將 Facebook JavaScript SDK 新增至您要展示此附加程式之網站的每個頁面。
<!-- Messenger Chat Plugin Code --> <div id="fb-root"></div> <div id="fb-customer-chat" class="fb-customerchat"></div> <script> var chatbox = document.getElementById('fb-customer-chat'); chatbox.setAttribute("page_id", "PAGE-ID"); chatbox.setAttribute("attribution", "biz_inbox"); </script> <script> window.fbAsyncInit = function() { FB.init({ xfbml : true, version : 'API-VERSION' }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>
向 /PAGE-ID/chat_plugin
端點傳送 POST
要求,以便為附加程式自訂打招呼訊息、顏色、圖示等。
curl -i -X POST "https://graph.facebook.com/v21.0
/PAGE-ID/chat_plugin
?welcome_screen_greeting:YOUR-WELCOME-TEXT
&theme_color:553399
&entry_point_icon:MESSENGER-ICON
&entry_point_label:CHAT
&access_token=PAGE-ACCESS-TOKEN"
請瀏覽洽談附加程式參考資料 ,進一步了解用於自訂此附加程式的欄位。
建議您只有在無法透過專頁設定工具或 API 設定自訂項目時,才選用此方法。
屬性 | 說明 |
---|---|
| 此為選用項目。用作為附加程式主題的顏色,包括洽談附加程式圖示的背景顏色,以及所有用戶訊息的背景顏色。支援任何以前導數字符號開頭的十六進制顏色代碼(如 #0084FF),白色除外。我們極力建議您選擇與白色呈極大對比的顏色。 |
| 此為選用項目。在用戶已登入 Facebook 的狀態下顯示的打招呼。最多 80 個字元。 |
| 此為選用項目。在用戶未登入 Facebook 的狀態下顯示的打招呼文字。最多 80 個字元。 |
| 此為選用項目。設定附加程式與打招呼對話框的顯示方式。我們所支援的值如下:
桌面版及流動版網頁的附加程式設定均預設為 |
| 此為選用項目。設定附加程式載入後、打招呼對話框顯示前的延遲秒數。這可讓您自訂您想打招呼對話框出現的時機。如果已設定 |
| 此為選用項目。如果想在 Webhooks 事件中加入要傳回的其他上下文,則可以傳遞一個可選的參考參數。此功能有許多用途,例如追蹤用戶啟動對話的頁面、將用戶帶至 Bot 中可用的特定內容或功能,或將 Messenger 用戶連繫至網站的作業階段或帳戶。 |
用戶向您的企業傳送訊息時,系統會傳送 Webhook 通知到您的伺服器。
用戶向與您企業的現有對話傳送訊息時,系統會傳送 messaging
Webhook 通知。通知將包含用戶的專頁範圍編號,並將 tags
物件的 source
參數設定為 customer_chat_plugin
。
{
"object": "page",
"entry": [
{
"id": "PAGE-ID",
"time": 1559598624359,
"messaging": [
{
"sender": {
"id": "PSID"
},
"recipient": {
"id": "PAGE-ID"
},
"timestamp": 1559598623749,
"message": {
"tags": {
"source": "customer_chat_plugin"
},
"mid": "nhEqs_THGoYyAhpK93uNCrIfLZD...",
"text": "hello, from customer chat!"
}
}
]
}
]
}
若您已為洽談附加程式設定 ref
屬性,系統會向您的伺服器傳送 messaging_referrals
Webhook 通知。
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598385735, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598385735, "sender": { "user_ref":"USER-REFERENCE-ID" }, "referral": { "ref": "REF-PARAMETER-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", "referer_uri": "REFERRAL-URI" } } ] } ] }
當用戶點擊此附加程式歡迎畫面中的「開始對話」按鈕來展開對話時,系統會傳送 messaging_postbacks
Webhook 通知。
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598624359, "messaging": [ { "sender": { "user_ref": "USER-REFERENCE-ID" }, "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598623749, "postback":{ "title": "TITLE-FOR-THE-CTA", "payload": "PAYLOAD-DEFINED-BY-CTA", "referral": { "ref": "ADDITIONAL-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", } } ] } ] }
瀏覽我們的營銷訊息指南 ,了解如何建立選擇接收營銷訊息的要求。
洽談附加程式的營銷訊息功能僅支援更新內容和推廣活動主題。
用戶選擇接收您企業的營銷訊息時,系統會向您的伺服器傳送 messaging_optins
Webhook 通知。
"object": "page", "entry": [ { "id": "PAGE-ID", "time": TIMESTAMP, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": TIMESTAMP, "optin": { "type": "notification_messages", "payload": "empty_payload", "notification_messages_token": "NOTIFICATION-MESSAGE-TOKEN", "notification_messages_frequency": "MESSAGE-FREQUENCY", "topic": "NOTIFICATION-MESSAGE-TOPIC", "token_expiry_timestamp": EXPIRATION-DATE-TIMESTAMP, "ref": "ADDITIONAL-INFORMATION", "user_token_status": "NOT_REFRESHED", "notification_messages_status": "RESUME_NOTIFICATIONS" } } ] } ] }
您可以將 notification_messages_token
值設為 recipient
物件中的編號值,以向用戶傳送營銷訊息。
Referrer-Policy
標頭已設定,以便傳送轉介網址