Referencia de la plantilla de botones

Con la plantilla de botones, puedes enviar un mensaje estructurado en el que se incluya texto y botones. Para obtener toda la información sobre la implementación, consulta Plantilla de botones.

URI de solicitud

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

Ejemplo de solicitud

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

Ejemplo de respuesta

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

Propiedades

recipient

Descripción del destinatario del mensaje. Todas las solicitudes deben incluir uno de los siguientes valores: id, phone_number o user_ref.

PropiedadTipoDescripción

recipient.id

Cadena

Valor correspondiente al elemento PSID, phone_number o user_ref del destinatario del mensaje.

recipient.phone_number

Cadena

Opcional. Número de teléfono del destinatario, con el formato +1(212)555-2368.


Si quieres enviar mensajes de esta forma, debe haberse aprobado tu bot para usar la función de coincidencia de clientes.

recipient.user_ref

Cadena

(Opcional) Valor user_ref del plugin “Checkbox”

recipient.name

Objeto

Opcional. Solo se utiliza si se establece la propiedad phone_number. Especifica el nombre de la persona siguiendo el formato:


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

Facilitar un nombre aumenta las probabilidades de conseguir una coincidencia.

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

Objeto payload de la plantilla.

message.attachment.payload

Propiedad Tipo Descripción

template_type

Cadena

El valor debe ser button.

text

Cadena

Texto codificado en UTF-8 de hasta 640 caracteres. El texto aparecerá sobre los botones.

buttons

Matriz<button>

Conjunto de entre uno y tres botones que aparecen como llamadas a la acción.