Agentes relacionados: Gestión de leads (HubSpot).
Qué hace
Tu formulario de contacto envía los datos del lead a una URL de webhook. El flujo coge el teléfono, lo deja en formato internacional, espera un minuto y lanza la llamada saliente con el agente que le indiques. Ese minuto de espera es deliberado: da tiempo a que el lead cierre el formulario y no reciba la llamada mientras todavía está mirando la pantalla. Es un flujo lanzador de llamadas: no se asigna al agente como los flujos pre, durante o post-llamada, sino que se ejecuta por su cuenta y es él quien origina la llamada.Cómo funciona
Cómo funciona el webhook
El trigger Recibir formulario de contacto es un webhook de tipo Catch Webhook: en cuanto publicas el flujo, genera una URL propia y única para ese flujo. Cualquier petición que llegue a esa URL dispara una ejecución nueva, sin importar desde dónde venga. No exige ninguna estructura concreta: acepta el cuerpo de la petición tal cual se lo envíen y lo expone entero bajotrigger.body, con cada campo disponible por su propio nombre — por ejemplo trigger.body.phone. Pero el trigger no sabe de antemano qué campos van a llegar, así que hasta que no le enseñas un ejemplo, los pasos siguientes no tienen nada que ofrecerte en el selector.
Por eso, cada vez que quieras usar un dato nuevo que llega por el webhook, primero tienes que generar unos datos de ejemplo que lo incluyan:
En Generar datos de ejemplo, pulsa Probar disparador, selecciona el método POST, ve a la pestaña Cuerpo con tipo JSON y escribe un ejemplo con los mismos campos y los mismos nombres que manda tu formulario:
phone dentro del cuerpo, y si tu formulario lo manda como telefono o phone_number, no lo encuentra y la ejecución falla ahí mismo.
Qué hace exactamente la normalización
El paso de código limpia el número y le pone prefijo internacional. En orden:- Quita espacios, guiones, puntos y paréntesis.
- Si empieza por
00, lo cambia por+. - Si no empieza por
+, le añade el prefijo del país: si el número ya empieza por el prefijo lo antepone tal cual, y si no, quita el0inicial de red nacional (si lo hay) y luego añade el prefijo. - Comprueba que el resultado sea un
+seguido de entre 8 y 15 dígitos.
Qué necesitas
- Un número de teléfono desde el que llamar
- El agente Gestión de leads (HubSpot), o cualquier otro agente que quieras usar
- Un formulario que pueda enviar datos a una URL de webhook, en el formulario se debe pedir tanto el mail como el número de teléfono
Puesta en marcha
1
Copia la plantilla
Desde la sección Flujos, abre el catálogo de plantillas y cópiala. El flujo se crea deshabilitado.
2
Apunta tu formulario al webhook
Copia la URL del trigger Recibir formulario de contacto y configúrala como destino en tu formulario.El flujo espera el teléfono en
body.phone. Si tu formulario lo manda con otro nombre — telefono, phone_number, data.phone — cambia el campo number del paso Normalizar teléfono para que apunte al tuyo.3
Ajusta el prefijo del país
En el paso de código Normalizar teléfono, el campo defaultCountryCode viene en
34. Cámbialo si tus leads son de otro país. Solo se aplica a los números que llegan sin prefijo: los que ya vienen en internacional se respetan.4
Ajusta la espera (opcional)
El paso Esperar antes de llamar está en 1 minuto. Súbelo o bájalo según prefieras, teniendo en cuenta que el contacto inmediato suele funcionar mejor cuanto más reciente es el formulario.
5
Selecciona el número y el agente
En el paso Realizar llamada saliente, la pieza trae un desplegable “Número de origen”. Selecciona ahí el número desde el que quieres llamar.En ese mismo paso, el campo Versión del agente llega vacío. Selecciona la versión del agente que atenderá la llamada. Si lo dejas sin rellenar, se usa la versión publicada por defecto del agente asociado al número.
6
Pasa los datos del lead al agente
El campo Variables dinámicas del paso Realizar llamada saliente llega vacío. Es el sitio donde se pasan al agente los datos que trae el formulario.Esto importa especialmente si vas a usar el flujo Gestión de lead postllamada (HubSpot): ese flujo busca el contacto y envía el email usando la variable
mail, y si no la defines aquí, llega vacía y no encuentra ni envía nada.Añade al menos:Añade también el nombre o cualquier otro dato del formulario que quieras usar en el prompt como variable dinámica. Ajusta las rutas a los nombres de campo reales de tu formulario.
7
Publica y habilita el flujo
Publica el flujo y asegúrate de que quede habilitado. Mientras esté deshabilitado, el webhook no dispara nada.
8
Pruébalo
Envía el formulario con tu propio teléfono y comprueba que la llamada entra un minuto después. Revisa el número marcado en los logs de llamadas: es la forma más rápida de detectar que la normalización no cuadra con el formato que manda tu formulario.
Antes de publicar
- Una llamada por envío. Cada petición al webhook dispara una llamada. Si tu formulario reenvía o el lead lo manda dos veces, se llama dos veces: el flujo no comprueba duplicados.
- No reintenta. Si no contestan, no hay segundo intento.
- No comprueba el horario. El flujo llama a cualquier hora a la que llegue el formulario, incluidos noches y fines de semana. El bloque de horario del prompt del agente sirve para agendar citas, no para decidir cuándo se puede llamar. Si lo necesitas, añade una condición antes del paso de llamada.
- El número tiene que venir en el webhook. Si
body.phonellega vacío o con texto, el paso de normalización falla y el flujo se para ahí. - No valida que el número exista, solo que tenga forma correcta. Un número bien formado pero inexistente se intenta llamar igualmente.
- Las variables dinámicas llegan vacías de fábrica. Sin ellas, el agente no sabe nada del lead más allá de su teléfono, y el flujo post-llamada se queda sin el email.
Siguientes Pasos
Gestión de leads
El agente que atiende esta llamada.
Gestión de lead postllamada (HubSpot)
Lo que ocurre cuando la llamada termina.
La pieza de Diga
Referencia de la acción Hacer llamada.
Variables dinámicas
Pasa los datos del formulario al prompt del agente.

