Qué es
YCloud entrega los mensajes entrantes de WhatsApp a su endpoint de webhook. Después de aceptar un evento, puede marcar el mensaje como leído o mostrar un indicador temporal de escritura mientras su aplicación prepara una respuesta.Antes de comenzar
- Configure un endpoint de webhook para
whatsapp.inbound_message.received. - Valide el encabezado
YCloud-Signatureantes de procesar los eventos. - Almacene el
iddel mensaje entrante. - Conecte el número de teléfono comercial que recibió el mensaje.
Cómo funciona
- Reciba y autentique el evento de webhook.
- Deduplique el evento mediante el
iddel evento. - Extraiga el
idy el contenido del mensaje entrante. - Opcionalmente, marque el mensaje como leído.
- Muestre un indicador de escritura solo cuando se esté preparando una respuesta.
- Envíe la respuesta con la API de mensajes de WhatsApp.
Solicitud
Marcar un mensaje como leído
POST /whatsapp/inboundMessages/{id}/markAsRead
Mostrar un indicador de escritura
POST /whatsapp/inboundMessages/{id}/typing
Respuesta
Una solicitud exitosa devuelve HTTP200 sin cuerpo de respuesta.
Guía de procesamiento
- Confirme la recepción del webhook antes de iniciar procesos lentos de IA o de negocio.
- Preserve el orden de los mensajes por conversación si su caso de uso depende de ello.
- Gestione explícitamente cada
typeentrante admitido y conserve las cargas útiles no admitidas para su investigación. - Utilice el contexto del mensaje cuando responda a un mensaje entrante específico.
Límites y resolución de problemas
- No muestre un indicador de escritura a menos que vaya a enviar una respuesta.
- Utilice el ID del mensaje entrante, no el ID del evento de webhook, en la ruta de la acción.
- Haga que el procesamiento de webhooks sea idempotente, ya que la entrega puede reintentarse.
- Si una acción falla, registre el
requestIdde YCloud sin registrar el contenido del mensaje ni las credenciales.
Ejemplos de cargas útiles entrantes
Inspeccione cargas útiles de mensajes de texto, multimedia, interactivos, de comercio y del sistema.
API para marcar como leído
Inspeccione el contrato completo del endpoint.

