Inicio Automatizaciones, SLA y reglas de atención Cómo editar el cuerpo de tu webhook en una automatización

Cómo editar el cuerpo de tu webhook en una automatización

Última actualización el Sep 23, 2026

Ahora es posible personalizar el cuerpo del webhook en las Automatizaciones de CloudChat. Puedes construir el JSON en el formato que espera el sistema de destino, sin necesidad de usar una herramienta intermedia solo para convertir los datos.

Si dejas el cuerpo en blanco, CloudChat seguirá enviando el formato predeterminado.

Cómo configurar

  1. Ve a Configuración > Automatizaciones y crea o edita una regla.

  2. Elige el evento (por ejemplo, conversación creada o conversación actualizada) y las condiciones.

  3. En Acciones, selecciona Enviar webhook y coloca la URL destino.

  4. En el campo Cuerpo de la solicitud (JSON), escribe el JSON usando las variables a continuación.

  5. Guarda.

Variables

Para atributos personalizados, reemplaza CLAVE por la clave del atributo como está registrada en CloudChat.

Contacto

- `{{ contact.id }}`: ID del contacto
- `{{ contact.name }}`: nombre completo
- `{{ contact.first_name }}`: primer nombre
- `{{ contact.last_name }}`: apellido
- `{{ contact.email }}`: correo electrónico
- `{{ contact.phone_number }}`: teléfono
- `{{ contact.custom_attribute.CLAVE }}`: atributo personalizado del contacto

Agente de la conversación

- `{{ agent.id }}`: ID del agente
- `{{ agent.name }}`: nombre
- `{{ agent.email }}`: correo electrónico

Conversación

- `{{ conversation.display_id }}`: número de la conversación que aparece en pantalla
- `{{ conversation.id }}`: ID interno de la conversación
- `{{ conversation.channel }}`: canal (ej.: `Channel::Whatsapp`)
- `{{ conversation.contact_name }}`: nombre del contacto
- `{{ conversation.custom_attribute.CLAVE }}`: atributo personalizado de la conversación
- `{{ conversation.assignee.name }}`: nombre del agente que el cliente ve
- `{{ conversation.assignee.first_name }}`: primer nombre del agente
- `{{ conversation.recent_messages }}`: últimos mensajes de la conversación

Bandeja de entrada y cuenta

- `{{ inbox.id }}`: ID de la bandeja de entrada
- `{{ inbox.name }}`: nombre de la bandeja de entrada
- `{{ account.id }}`: ID de la cuenta
- `{{ account.name }}`: nombre de la cuenta

Especificaciones

Siempre usa | json después de la variable. Esto coloca las comillas y trata acentos, comillas y saltos de línea. Si el campo está vacío, envía null.

  • Correcto: "nombre": {{ contact.name | json }}

  • Incorrecto: "nombre": "{{ contact.name }}"

  • Incorrecto: "nombre": {{ contact.name }}

Ejemplo:

{
  "email": {{ agent.email | json }},
  "ticket": {{ conversation.display_id | json }},
  "cliente": {{ contact.name | json }},
  "canal": {{ inbox.name | json }}
}