按鈕範本參考資料

按鈕範本可讓您傳送結構化訊息,其中包括文字和按鈕。如需完整的執行說明,請參閱按鈕範本

要求獲取 URI

https://graph.facebook.com/v21.0/me/messages?access_token=<PAGE_ACCESS_TOKEN>

要求範例

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "id":"<PSID>"
  },
  "message":{
    "attachment":{
      "type":"template",
      "payload":{
        "template_type":"button",
        "text":"What do you want to do next?",
        "buttons":[
          {
            "type":"web_url",
            "url":"https://www.messenger.com",
            "title":"Visit Messenger"
          },
          {
            ...
          },
          {...}
        ]
      }
    }
  }
}' "https://graph.facebook.com/v2.6/me/messages?access_token=<PAGE_ACCESS_TOKEN>"

回應範例

{
  "recipient_id": "1254477777772919",
  "message_id": "AG5Hz2Uq7tuwNEhXfYYKj8mJEM_QPpz5jdCK48PnKAjSdjfipqxqMvK8ma6AC8fplwlqLP_5cgXIbu7I3rBN0P"
}  

屬性

recipient

訊息接收者的描述。所有要求都必須包含 idphone_numberuser_ref 其中之一。

屬性類型描述

recipient.id

字串

訊息接收者的 PSIDphone_numberuser_ref

recipient.phone_number

字串

選用。 接收者的手機號碼格式為 +1(212)555-2368


您的 Bot 必須獲准使用顧客配對,才能以這種方式傳送訊息。

recipient.user_ref

字串

選擇性。選框附加程式中的 user_ref

recipient.name

物件

選用。 只有設定 phone_number 的時候才使用。以這種格式指定用戶姓名:


{"first_name":"John", "last_name":"Doe"}

提供姓名可增加成功配對的機率。

message

Description of the message to be sent.
Property Type Description

message.attachment

Object

An object describing attachments to the message.

message.attachment

Property Type Description

type

String

Value must be template

payload

Object

範本的 payload

message.attachment.payload

屬性 類型 說明

template_type

字串

值必須為 button

text

字串

UTF-8 編碼文字,由最多 640 個字元所組成。文字會顯示在按鈕上方。

buttons

陣列<button>

顯示為呼籲字句的 1-3 個按鈕的組合。