Pular para o conteúdo principal

Enviar Botoes

Em desenvolvimento

Este endpoint ainda nao esta disponivel. Sera implementado em versoes futuras.

Metodo

POST https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/buttons

Conceituacao

Envia uma mensagem interativa com botoes de resposta rapida para um numero de telefone atraves de um canal conectado. O destinatario pode clicar em um dos botoes para responder, o que gera uma mensagem de texto com o conteudo do botao selecionado.

Disponibilidade

Este tipo de mensagem esta disponivel apenas para canais do tipo WHATSAPP_BAILEYS. Canais WABA devem utilizar templates para interacoes com botoes.

Limites

  • Maximo de botoes: 3 por mensagem.
  • Texto do botao: Maximo 20 caracteres por botao.
  • O campo id de cada botao deve ser unico dentro da mensagem.

Atributos

AtributoTipoObrigatorioDescricao
AuthorizationstringSimBearer {API_KEY} - Chave de autenticacao da API
Content-TypestringSimapplication/json

Path Parameters

AtributoTipoObrigatorioDescricao
channelIdstringSimID do canal pelo qual a mensagem sera enviada.

Body

AtributoTipoObrigatorioDescricao
tostringSimNumero do destinatario no formato DDI+DDD+NUM.
contentstringSimTexto principal da mensagem exibido acima dos botoes.
buttonsarraySimArray de botoes (maximo 3).
buttons[].idstringSimIdentificador unico do botao.
buttons[].textstringSimTexto exibido no botao. Maximo 20 caracteres.

Request

curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/buttons" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"to": "5511999998888",
"content": "Como voce avalia nosso atendimento?",
"buttons": [
{
"id": "btn_otimo",
"text": "Otimo"
},
{
"id": "btn_bom",
"text": "Bom"
},
{
"id": "btn_ruim",
"text": "Ruim"
}
]
}'

Response

202 - Aceito

{
"success": true,
"message": "Mensagem enfileirada para envio"
}

400 - Dados invalidos

{
"message": "Dados de entrada invalidos.",
"code": "VALIDATION_ERROR",
"errors": [
{
"field": "buttons",
"message": "O numero maximo de botoes e 3."
}
]
}

401 - Nao autorizado

{
"message": "Token de autenticacao invalido ou ausente.",
"code": "UNAUTHORIZED"
}

429 - Rate limit excedido

{
"message": "Limite de requisicoes excedido. Tente novamente em alguns segundos.",
"code": "RATE_LIMIT_EXCEEDED"
}