Send an interactive message with action buttons
curl --request POST \
--url https://api.example.com/message/sendButtons/:instanceName \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"title": "<string>",
"description": "<string>",
"footer": "<string>",
"buttons": [
{
"type": "<string>",
"displayText": "<string>",
"id": "<string>",
"url": "<string>",
"phoneNumber": "<string>",
"copyCode": "<string>"
}
],
"thumbnailUrl": "<string>",
"delay": 123
}
'{
"key": {},
"message": {}
}Documentation Index
Fetch the complete documentation index at: https://mintlify.com/EvolutionAPI/evolution-api/llms.txt
Use this file to discover all available pages before exploring further.
Show Button properties
curl -X POST https://your-api.com/message/sendButtons/my-instance \
-H "apikey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"number": "5511999999999",
"title": "Choose an action",
"description": "Select one of the options below",
"footer": "Powered by Evolution API",
"buttons": [
{
"type": "reply",
"displayText": "Option 1",
"id": "option-1"
},
{
"type": "url",
"displayText": "Visit Website",
"url": "https://evolution-api.com"
},
{
"type": "call",
"displayText": "Call Us",
"phoneNumber": "5511999999999"
}
]
}'
Reply buttons
id field to identify which button was clicked in webhook events.{
"type": "reply",
"displayText": "Yes",
"id": "confirm-yes"
}
URL buttons
{
"type": "url",
"displayText": "Visit Website",
"url": "https://example.com"
}
Call buttons
{
"type": "call",
"displayText": "Call Support",
"phoneNumber": "5511999999999"
}
curl --request POST \
--url https://api.example.com/message/sendButtons/:instanceName \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"title": "<string>",
"description": "<string>",
"footer": "<string>",
"buttons": [
{
"type": "<string>",
"displayText": "<string>",
"id": "<string>",
"url": "<string>",
"phoneNumber": "<string>",
"copyCode": "<string>"
}
],
"thumbnailUrl": "<string>",
"delay": 123
}
'{
"key": {},
"message": {}
}