Referência do modelo de botão

Com o modelo de botão, você pode enviar uma mensagem estruturada que inclui texto e botões. Para obter todos os detalhes sobre a implementação, consulte Modelo de botão.

Solicitar URI

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

Exemplo de solicitação

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>"

Exemplo de resposta

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

Propriedades

recipient

Descrição do destinatário da mensagem. Todas as solicitações devem incluir id, phone_number ou user_ref.

PropriedadeTipoDescrição

recipient.id

Cadeia de caracteres

PSID, phone_number ou user_ref do destinatário da mensagem.

recipient.phone_number

Cadeia de caracteres

Opcional. Número de telefone do destinatário no formato +1(212)555-2368.


Seu bot deve ser aprovado para correspondência de clientes para enviar mensagens dessa maneira.

recipient.user_ref

Cadeia de caracteres

Opcional.user_ref do plugin da caixa de seleção.

recipient.name

Objeto

Opcional. Usado somente se phone_number for definido. Define o nome da pessoa no formato:


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

O fornecimento de um nome aumenta as chances de uma correspondência bem-sucedida.

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 do modelo.

message.attachment.payload

Propriedade Tipo Descrição

template_type

String

O valor deve ser button.

text

String

Texto codificado em UTF-8 de até 640 caracteres. O texto aparecerá acima dos botões.

buttons

Matriz<button>

Conjunto de 1 a 3 botões que aparecem como chamadas para ação.