Webhook de Live Chat

La integración Webhook, en la categoría Live Chat Support, te permite atender las conversaciones en tu propia plataforma en lugar del Live Chat de GoChat: “This integration allows you to handle the live chat through webhook when the bot automation is paused.”

Está pensada para desarrolladores que tienen su propia plataforma de chat y algo de experiencia con APIs.

Configurarla

  1. Define la URL del webhook. En el dashboard, ve a Integrations → Webhook y carga la Webhook URL donde quieres recibir los mensajes. Los mensajes entrantes se envían ahí por POST mientras el bot está pausado. Puedes agregar un Custom Header para más seguridad, por ejemplo X-Custom-Header: XXX.
  2. Actívala en el canal. En la configuración del canal que quieres conectar (por ejemplo WhatsApp o SMS), ve a la configuración de Live Chat y elige Webhook.
  3. Pausa el bot en el flow. Agrega la acción que pausa el bot en el punto donde la conversación tiene que pasar a tu plataforma. Desde ahí, cada mensaje del usuario se envía a tu URL.

Qué envía GoChat

Cada mensaje llega como un JSON con dos partes:

  • meta: user_ns (el usuario), agent_id (el agente asignado, 0 si no hay), flow_ns (el bot) y team_id (el workspace).
  • message: los IDs del mensaje, type (por ejemplo in para los entrantes), msg_type (por ejemplo text), quién lo envía, el agente asignado, el contenido en payload.text y content, el username y la fecha y las marcas de tiempo.

El contenido cambia según el tipo de mensaje (texto, imagen, etc.).

Responderle al usuario

Para contestar desde tu plataforma, usa la API de GoChat con el user_ns y el flow_ns del payload para enviar el mensaje a la conversación correcta. Mira API docs.

×
¡Hola! 👋

¿Cómo podemos ayudarte hoy?

Escribe un mensaje primero.