Incoming template buttons message#
This section describes messageData object incoming webhook format for buttons incoming template message. For a description of the general format of incoming webhooks, refer to Incoming messages section.
To get incoming webhooks of this type, two conditions must be true:
typeWebhook = incomingMessageReceived
messageData.typeMessage = templateMessage
Webhook#
Webhook parameters#
messageData object parameters
| Parameter | Type | Description |
|---|---|---|
typeMessage | string | incoming webhook type. For messages of this type the parameter takes on the value templateMessage |
templateMessage | object | Buttons data object |
quotedMessage | object | Quoted message data object. Present only if the message itself is a quote |
templateMessage object parameters
| Parameter | Type | Description |
|---|---|---|
namespace | string | Organization names space |
elementName | string | template message name |
contentText | string | Buttons body text message |
footer | string | Buttons footer text message |
buttons | object | Buttons data object |
isForwarded | boolean | Whether the message is forwarded, takes on values true/false |
forwardingScore | integer | Number of message forwards |
buttons object parameters
| Parameter | Type | Description |
|---|---|---|
index | string | Button index |
urlButton | object | Url button data object |
callButton | object | Callback button data object |
quickReplyButton | object | Quick reply button data object |
urlButton object parameters
| Parameter | Type | Description |
|---|---|---|
displayText | string | Button url text |
url | string | Link |
callButton object parameters
| Parameter | Type | Description |
|---|---|---|
displayText | string | Callback button text |
phoneNumber | string | Telephone number |
quickReplyButton object parameters
| Parameter | Type | Description |
|---|---|---|
displayText | string | Quick reply button text |
id | string | Quick reply button id |
quotedMessage object parameters
| Parameter | Type | Description |
|---|---|---|
stanzaId | string | Quoted message id |
participant | string | Quoted message sender's id |
typeMessage | string | Quoted message type |
The rest of the fields are filled depending on the type of the quoted message and are identical to the fields of incoming messages described in Incoming messages section
Webhook body example#
{
"typeWebhook": "incomingMessageReceived",
"instanceData": {
"idInstance": 7103000000,
"wid": "79876543210@c.us",
"typeInstance": "whatsapp"
},
"timestamp": 1588091580,
"idMessage": "F7AEC1B7086ECDC7E6E45923F5EDB825",
"senderData": {
"chatId": "79001234567@c.us",
"sender": "79001234567@c.us",
"chatName": "John",
"senderName": "John",
"senderContactName": "John Doe"
},
"messageData": {
"typeMessage": "templateMessage",
"templateMessage": {
"contentText": "Hello",
"footer": "Hello",
"buttons": [
{
"urlButton": {
"displayText": "β Star us on GitHub!",
"url": "https://github.com/green-api"
},
"index": 1
},
{
"callButton": {
"displayText": "Call us",
"phoneNumber": "+1 (234) 5678-901"
},
"index": 2
},
{
"quickReplyButton": {
"displayText": "Hello",
"id": "plainButtonId"
},
"index": 3
}
],
"forwardingScore": 4,
"isForwarded": true
}
}
}