Skip to main content

Sending options list

Method#

/send-option-list#

POST https://api.z-api.io/instances/YOUR_INSTANCE/token/YOUR_TOKEN/send-option-list

Header#

KeyValue
Client-TokenACCOUNT SECURITY TOKEN
ATTENTION

The list of options functionality no longer works in groups. This limitation occurs because the feature was discontinued by WhatsApp itself for group chats. In individual conversations, the list of buttons continues to function normally.


Concept#

In this method you will be able to send text messages with a list of options where the user will be able to choose one of the options sent.

image


Atributes#

Required#

AttributesTypeDescription
phonestringRecipient (or group ID in case you want to send it to a group) telephone number in the format DDI DDD NUMERS Ex: 551199999999. IMPORTANT only send numbers without formatting or a mask
messagestringText to be sent
optionListoptionListList’s configuration

Optionals#

AttributesTypeDescription
delayMessagenumberIn this attribute a delay is added to the message. You can decide between a range of 1 - 15 secs (this is for how many seconds it will wait to send the next message EX: “delayMessage”:5,). The default delay is between 1 - 3 secs.

Option List#

AttributesTypeDescription
titlestringListing title
optionsoptionOptions list
buttonLabelstringButton text that opens the list

Option#

AttributesTypeDescription
descriptionstringOption’s description
titlestringOptions title

Opcionais Button#

AttributesTypeDescription
idstringIdentificador da opção

Request Body#

{
"phone": "5511999999999",
"message": "Selecione e melhor opção:",
"optionList": {
"title": "Opções disponíveis",
"buttonLabel": "Abrir lista de opções",
"options": [
{
"id": "1",
"description": "Z-API Asas para sua imaginação",
"title": "Z-API"
},
{
"id": "2",
"description": "Não funcionam",
"title": "Outros"
}
]
}
}

Response#

200#

AttributesTypeDescription
zaapIdstringid on z-api
messageIdstringid on whatsapp

Example

{
"zaapId": "3999984263738042930CD6ECDE9VDWSA",
"messageId": "D241XXXX732339502B68"
}

405#

In this case certify that you are sending the correct specification of the method. This means, verify if you sent a POST or GET as specified at the beginning of this topic.

415#

In case you receive 415 error, make sure to add the “Content-Type” of the object you are sending in the request headers, mostly “application/json”


Webhook Response#

Link for webhooks response (upon receiving)

Webhook


Code#