Pular para o conteúdo principal

Responder Mensagem

Metodo

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

Conceituacao

Envia uma resposta (quote) a uma mensagem existente. A mensagem de resposta sera exibida no WhatsApp com uma referencia visual a mensagem original, facilitando o contexto da conversa.

Atributos

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

Path Parameters

AtributoTipoObrigatorioDescricao
channelIdstringSimID do canal.

Body

AtributoTipoObrigatorioDescricao
tostringSimNumero do destinatario no formato DDI+DDD+NUM.
contentstringSimTexto da resposta.
repliedToMessageIdstringSimID da mensagem original que esta sendo respondida.

Request

curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/reply" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"to": "5511999998888",
"content": "Sim, o pedido ja foi enviado!",
"repliedToMessageId": "6650a1b2c3d4e5f6a7b8c9f0"
}'

Response

202 - Aceito

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

400 - Dados invalidos

{
"message": "Dados de entrada invalidos.",
"code": "VALIDATION_ERROR",
"errors": [
{
"field": "repliedToMessageId",
"message": "O ID da mensagem original e obrigatorio."
}
]
}

401 - Nao autorizado

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

404 - Mensagem nao encontrada

{
"message": "Mensagem original nao encontrada.",
"code": "MESSAGE_NOT_FOUND"
}

429 - Rate limit excedido

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

O ID da mensagem original pode ser obtido de duas formas:

  • Via webhook message.received: o campo data.message.id contem o ID da mensagem recebida
  • Via API GET /channels/{channelId}/conversations/{conversationId}/messages: lista mensagens de uma conversa com seus IDs