Respuestas y reacciones
Resumen para integración
- Endpoint:
POST https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging- Token: de mensajería, en el encabezado
Authorization: Bearer {{wa-msg-api-token}}(cómo generarlo)- Campos comunes:
from,to(teléfono o BSUID) ytype(detalle)- Valores de
typeen esta página:"text","reaction"- Respuesta: la misma para todos los mensajes (ver respuesta)
Mensajes relacionados con un mensaje previo: responderlo o reaccionar a él con un emoji. Todos se envían con POST /v1/messaging; los encabezados, los campos comunes y la respuesta están en Conexión HTTP.
Responder a un mensaje
Responde a un mensaje que el cliente envió, indicando su identificador en context. El campo context puede usarse con mensajes de texto y multimedia (text, image, video, audio, document, sticker). Se ignora en location, contacts e interactive.
Cuerpo
Campos de Responder a un mensaje, además de los campos comunes:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| context | Objeto que contiene información relacionada de un mensaje. | Object | Obligatorio. |
Objeto context
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| message_id | Id del mensaje a responder. Se admite el wamid de WhatsApp o el id interno devuelto por POST /v1/messaging. Si el id no se encuentra o se envía vacío, el context se descarta silenciosamente. | String | Obligatorio. |
Ejemplo
Ejemplo completo de Responder a un mensaje (petición HTTP y cuerpo JSON):
Petición HTTP
curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \-H 'Authorization: Bearer {{wa-msg-api-token}}' \-H 'Content-Type: application/json' \-d '{"from": "5215500000001","to": "5215500000002","type": "text","text": "Hola, ¡buenos días! ¿En que le puedo ayudar?","context":{"message_id": "wamid.HBgNNTIxNTUyMDc3NzA1OBUCABIYFDNBRjYyNjE2MUFGQkMxMTkxOTI0AA=="}}'
Body
{"from": "5215500000001","to": "5215500000002","type": "text","text": "Hola, ¡buenos días! ¿En que le puedo ayudar?","context":{"message_id": "wamid.HBgNNTIxNTUyMDc3NzA1OBUCABIYFDNBRjYyNjE2MUFGQkMxMTkxOTI0AA=="}}
Reacción
Reacciona con un emoji a un mensaje. El campo type debe ser "reaction".
Cuerpo
Campos de Reacción, además de los campos comunes:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| reaction | Objeto que contiene información relacionada de un mensaje. | Object | Obligatorio. |
Objeto reaction
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| message_id | Id del mensaje a reaccionar. Se admite el wamid de WhatsApp o el id interno devuelto por POST /v1/messaging. Si el id no se encuentra, la reacción retorna MISSING_PARAMS. | String | Obligatorio. |
| emoji | Emoticón a enviar. | String | Obligatorio. |
Ejemplo
Ejemplo completo de Reacción (petición HTTP y cuerpo JSON):
Petición HTTP
curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \-H 'Authorization: Bearer {{wa-msg-api-token}}' \-H 'Content-Type: application/json' \-d '{"from": "5215500000001","to": "5215500000002","type": "reaction","reaction":{"message_id": "wamid.HBgNNTIxNTUyMDc3NzA1OBUCABIYFDNBRjYyNjE2MUFGQkMxMTkxOTI0AA==","emoji": "👍🏻"}}'
Body
{"from": "5215500000001","to": "5215500000002","type": "reaction","reaction":{"message_id": "wamid.HBgNNTIxNTUyMDc3NzA1OBUCABIYFDNBRjYyNjE2MUFGQkMxMTkxOTI0AA==","emoji": "👍🏻"}}
