Ir para o conteúdo

Mensagem de entrada com botões de modelo#

Esta seção descreve o formato da notificação de entrada do objeto messageData para mensagens de modelo de entrada com botões. Para obter uma descrição do formato geral das notificações de entrada, consulte a seção Mensagens de Entrada.

Para receber notificações de entrada deste tipo, duas condições devem ser atendidas:

typeWebhook = incomingMessageReceived

messageData.typeMessage = templateMessage

Notificação#

Formato da notificação#

Campos do objeto messageData

Parâmetro Tipo Descrição
typeMessage string O tipo de mensagem recebida. Para mensagens deste tipo, o campo tem o valor templateMessage.
templateMessage object Objeto de dados com botões
quotedMessage object Objeto de dados da mensagem citada. Presente apenas se a própria mensagem for uma citação.

Campos do objeto templateMessage

Parâmetro Tipo Descrição
namespace string Namespace da organização
elementName string Nome da mensagem do modelo
contentText string Mensagem de texto dos botões
footer string Mensagem de rodapé dos botões
buttons object Objeto de dados com botões
isForwarded boolean Indica se a mensagem foi encaminhada, com os valores true/false
forwardingScore integer Número de vezes que a mensagem foi encaminhada

Campos do objeto buttons

Parâmetro Tipo Descrição
index string Índice do botão
urlButton object Objeto de dados do botão de URL
callButton object Objeto de dados do botão de chamada
quickReplyButton object Objeto de dados do botão de resposta rápida

Campos do objeto urlButton

Parâmetro Tipo Descrição
displayText string Texto do botão de URL
url string URL

Campos do objeto callButton

Parâmetro Tipo Descrição
displayText string Texto do botão de chamada
phoneNumber string Número de telefone

Campos do objeto quickReplyButton

Parâmetro Tipo Descrição
displayText string Texto do botão de resposta rápida
id string ID do botão de resposta rápida

Campos do objeto quotedMessage

Parâmetro Tipo Descrição
stanzaId string ID da mensagem citada
participant string ID do remetente da mensagem citada
typeMessage string Tipo da mensagem citada

Os demais campos são preenchidos de acordo com o tipo de mensagem citada e são idênticos aos campos de mensagens de entrada descritos na seção Mensagens de Entrada.

Exemplo de corpo da notificação#

{
  "typeWebhook": "incomingMessageReceived",
  "instanceData": {
    "idInstance": 1234,
    "wid": "11001234567@c.us",
    "typeInstance": "whatsapp"
  },
  "timestamp": 1588091580,
  "idMessage": "F7AEC1B7086ECDC7E6E45923F5EDB825",
  "senderData": {
    "chatId": "79001234568@c.us",
    "sender": "79001234568@c.us",
    "chatName": "Green API",
    "senderName": "Green API"
  },
    "messageData": {
        "typeMessage": "templateMessage",
        "templateMessage": {
            "contentText": "Olá",
            "footer": "Olá",
            "buttons": [
                {
                    "urlButton": {
                        "displayText": "⭐ Avalie-nos no GitHub!",
                        "url": "https://github.com/green-api/docs"
                    },
                    "index": 1
                },
                {
                    "callButton": {
                        "displayText": "Ligue para nós",
                        "phoneNumber": "+1 (234) 5678-901"
                    },
                    "index": 2
                },
                {
                    "quickReplyButton": {
                        "displayText": "Olá",
                        "id": "plainButtonId"
                    },
                    "index": 3
                }
            ],
             "forwardingScore": 4,
             "isForwarded": true
        }
    }
}