Referencia de flujos de trabajo
Esta página reúne todo lo que puedes usar en un flujo de trabajo y explica exactamente cómo se comporta. Para aprender a crear uno paso a paso, empieza por Flujos de trabajo y automatización.
Cómo se ejecuta un flujo de trabajo
Sección titulada «Cómo se ejecuta un flujo de trabajo»Un flujo de trabajo es un conjunto de pasos. Cada paso es una regla: disparador → condiciones → acciones.
- Algo ocurre: un cliente envía un mensaje, se llama a un webhook, vence un seguimiento, etc.
- Wabot busca los pasos cuyo disparador coincide. En los mensajes, también deben coincidir el canal y el tipo de mensaje. Solo se revisan los pasos activados que están en flujos de trabajo activados.
- Cada paso que coincide revisa sus condiciones. Si no tiene condiciones, siempre se ejecuta.
- Cada paso cuyas condiciones se cumplen ejecuta sus acciones, de arriba hacia abajo. No gana “la primera coincidencia”: si dos pasos coinciden con el mismo mensaje, se ejecutan los dos, sin un orden garantizado. El panel Configuración te avisa cuando dos pasos empiezan con el mismo mensaje.
- Si ningún paso se ejecutó para el mensaje de un cliente, lo responde tu bot de IA (cuando la IA está activada para el canal y el contacto). Si se ejecutó algún paso, aunque solo agregue una etiqueta, el bot de IA no responde ese mensaje.
Cómo se ejecutan las acciones
Sección titulada «Cómo se ejecutan las acciones»- Las acciones se ejecutan en el orden de la lista. Si una falla, las siguientes se ejecutan igual.
- Esperar antes de enviar se indica en segundos y se cuenta desde el momento en que ocurrió el disparador, no desde la acción anterior. Para enviar tres mensajes con un día de diferencia, usa 0, 86400 y 172800.
- Los mensajes en espera se guardan de forma segura y se envían aunque el servidor se reinicie. No se cancelan si el cliente responde o si desactivas el paso, así que mantén cortas las secuencias largas.
- Solo Enviar una plantilla y Enviar un mensaje pueden esperar. Todas las demás acciones se ejecutan de inmediato.
- Los mensajes de formato libre (Enviar un mensaje) solo llegan dentro de las 24 horas posteriores al último mensaje del cliente. Fuera de esa ventana, usa Enviar una plantilla.
Siguientes pasos
Sección titulada «Siguientes pasos»Un paso unido por una línea de siguiente paso (la condición Flujo de trabajo anterior en el editor de formulario) solo se ejecuta si el paso anterior ya se ejecutó correctamente para el mismo contacto.
- Igual necesita su propio disparador, por ejemplo el siguiente mensaje del cliente o un toque en un botón. No empieza solo después del paso anterior.
- No hay límite de tiempo: el paso anterior puede haberse ejecutado hace una hora o hace un mes.
- Una vez desbloqueado, el paso se ejecuta cada vez que su disparador y sus condiciones coinciden.
- Si varios pasos llevan a él, todos tienen que haberse ejecutado.
- Si el paso anterior y el siguiente coinciden con el mismo mensaje, ambos pueden ejecutarse con él. Dale al paso siguiente un disparador diferente, como un toque en un botón.
Ejecuciones y resultados
Sección titulada «Ejecuciones y resultados»Ejecuciones muestra, para cada paso, para quién se ejecutó y el resultado de cada acción. Un mensaje cuenta como exitoso una vez que se entrega a WhatsApp. Si WhatsApp lo rechaza después (por ejemplo, fuera de la ventana de 24 horas), la falla aparece en el chat, no en Ejecuciones.
Los pasos que se inician por el reloj (Sin respuesta por un tiempo, Vence un seguimiento), por Cambió la etapa del pipeline o por una integración envían desde tu número de WhatsApp predeterminado. Sin respuesta por un tiempo usa el número por el que se tuvo la conversación, si todavía está conectado.
Disparadores
Sección titulada «Disparadores»| Disparador | Se ejecuta cuando… | Configuración | Da estas variables |
|---|---|---|---|
| El cliente envía un mensaje | Un cliente te envía un mensaje por WhatsApp, Instagram o Messenger | Canal, tipo de mensaje, texto a buscar (opcional) | senderName, senderID y más según el tipo de mensaje (consulta Variables) |
| Mensaje entregado o leído | Cualquier mensaje que enviaste (desde un flujo de trabajo, una campaña, la bandeja de entrada o el bot de IA) se envía, se entrega o se lee | Ninguna: usa las condiciones Estado y Plantilla | Ninguna |
| Iniciado manualmente | Lo inicias para contactos o grupos elegidos, desde Contactos, un formulario de leads de Meta o Iniciar otro flujo de trabajo | Ninguna | Ninguna (consulta Iniciado manualmente) |
| Cambió la etapa del pipeline | Se agrega una tarjeta a un pipeline o pasa a otra etapa | Pipeline, tipo de etapa, desde la etapa, a la etapa | deal_title, stage_name y más |
| Sin respuesta por un tiempo | Una conversación se queda en silencio durante el tiempo que definas | De quién esperar la respuesta, cuánto tiempo | waiting_hours, waiting_since |
| Vence un seguimiento | Una tarea de seguimiento llega a su hora de vencimiento, o sigue abierta un tiempo después | Cuándo, cuánto tiempo de atraso | followup_text, followup_due_at, followup_assignee, followup_overdue_hours |
| Se llama al webhook | Otro sistema envía un POST con un cuerpo JSON a la URL del paso |
La URL (aparece después de guardar por primera vez) | Los campos del cuerpo JSON, asignados en Variables |
| Respuesta de la acción webhook | Una acción Enviar a un webhook o Ejecutar código de otro paso recibe una respuesta | Agregar respuesta de ejemplo para convertir los campos de la respuesta en variables | response y cada campo de la respuesta |
| Eventos de integraciones (p. ej., pedido creado en Shopify, carrito abandonado) | Una integración conectada informa el evento | Ninguna | Los campos del evento |
El cliente envía un mensaje
Sección titulada «El cliente envía un mensaje»Completa la frase Cuando un cliente envía por canal un mensaje de tipo tipo de mensaje que coincidencia texto.
Canales: WhatsApp, Instagram y Messenger. En Instagram, elige también cómo está conectado: Inicio de sesión de Instagram o Página de Facebook (la misma opción que usaste al vincularlo).
Tipos de mensaje
| Canal | Tipos de mensaje |
|---|---|
| Texto, Mensaje de un anuncio Click-to-WhatsApp, Botones interactivos de respuesta rápida, Mensaje de lista interactiva, Imagen, Video, Documento, Audio, Flow, Pedido, Pago | |
| Texto, Respuesta rápida, Postback, Comentario, Imagen, Video, Documento, Audio | |
| Messenger | Texto, Respuesta rápida, Postback, Comentario, Opt-in, Cupón, Imagen, Video, Documento, Audio |
| Tipo de mensaje de WhatsApp | Se ejecuta cuando el cliente… | Notas |
|---|---|---|
| Texto | Escribe un mensaje | |
| Mensaje de un anuncio Click-to-WhatsApp | Envía el primer mensaje desde tu anuncio Click-to-WhatsApp | Agrega las variables del anuncio. Si ningún paso de anuncio coincide, lo responden los pasos de Texto |
| Botones interactivos de respuesta rápida | Toca un botón de respuesta, en un mensaje de un flujo de trabajo o en una plantilla | Busca por el título del botón. button_reply_identifier guarda lo que se tocó |
| Mensaje de lista interactiva | Elige una fila de una lista | Busca por el título de la fila |
| Imagen, Video, Documento, Audio | Envía ese tipo de archivo | El pie de foto es el texto del mensaje. En audio, el texto es la transcripción si tu plan la incluye |
| Flow | Envía un WhatsApp Flow | Elige el flow en Selecciona un flow. Cada campo del formulario se convierte en una variable |
| Pedido | Hace un pedido desde tu catálogo | Usa la condición Monto total para revisar el valor del pedido |
| Pago | Paga (o no logra pagar) un pedido del catálogo | status es success, failed o pending. Los pagos de solicitudes de pago personalizadas no inician este disparador |
Los stickers, las ubicaciones compartidas, los contactos compartidos y las reacciones no inician flujos de trabajo.
Texto a buscar: contiene, es exactamente, empieza con o no es. Déjalo vacío para que se ejecute con cada mensaje de ese tipo. La búsqueda distingue mayúsculas de minúsculas (Precio no coincide con precio) y los espacios cuentan. En las respuestas de botones y listas, el texto es el título del botón o de la fila.
Mensaje entregado o leído
Sección titulada «Mensaje entregado o leído»Se ejecuta con cada actualización de estado de cada mensaje que envías, incluidas las campañas y los mensajes del propio paso. Agrega siempre dos condiciones:
- Estado: Enviado, Entregado o Leído.
- Plantilla: la plantilla a la que le das seguimiento.
Sin ellas, el paso se ejecuta con cada mensaje de la cuenta, y un paso que envía un mensaje puede volver a activarse a sí mismo.
Cambió la etapa del pipeline
Sección titulada «Cambió la etapa del pipeline»| Opción | Valores |
|---|---|
| Pipeline | El pipeline a vigilar (obligatorio) |
| Solo cuando la nueva etapa sea | Abierto, Ganado, Perdido (sin marcar = cualquiera) |
| Desde la etapa | Cualquier etapa (incluye tarjetas nuevas) o una etapa |
| A la etapa | Cualquier etapa o una etapa |
Un cambio de etapa hecho por un flujo de trabajo inicia otros flujos de pipeline solo un nivel, así dos flujos de trabajo no pueden mover una tarjeta de un lado a otro sin fin. Necesita que Pipelines esté activado en Configuración → Pipelines.
Sin respuesta por un tiempo
Sección titulada «Sin respuesta por un tiempo»| Opción | Valores |
|---|---|
| Iniciar cuando | El cliente no ha respondido (después de cualquier mensaje que le envíes, incluidas las campañas) o Nadie ha respondido al cliente (cuenta cualquier respuesta de tu equipo, del bot de IA o de un flujo de trabajo) |
| Después de no haber respuesta durante | De 5 minutos a 30 días |
Cada mensaje nuevo reinicia la espera. Se ejecuta una vez por silencio: después de ejecutarse para un contacto, no vuelve a ejecutarse hasta que escriba el otro lado. Como las difusiones también inician la espera del lado del cliente, agrega una condición como Contacto de un grupo para acotarlo.
Vence un seguimiento
Sección titulada «Vence un seguimiento»| Opción | Valores |
|---|---|
| Iniciar | Cuando venza, o Cuando siga abierto después de su vencimiento |
| Vencido por | De 5 minutos a 30 días (para la segunda opción) |
Se ejecuta una vez por seguimiento, para cada seguimiento de la cuenta (incluidos los creados a mano y por flujos de trabajo) que esté vinculado a un contacto. En el caso de “sigue abierto”, no pasa nada si se completó a tiempo.
Se llama al webhook
Sección titulada «Se llama al webhook»- Envía un
POSTcon un cuerpo JSON a la URL. Wabot responde de inmediato y ejecuta el paso en segundo plano. - El paso solo se ejecuta cuando su interruptor y el del flujo de trabajo están activados, y cuando se cumplen sus condiciones. Las condiciones pueden usar Variable y Flujo de trabajo anterior.
- Asigna los campos del cuerpo en Variables con rutas que empiezan con
body., por ejemplobody.phonepara{"phone": "919876543210"}. - Indica a las acciones a quién enviar el mensaje con Variable de número de teléfono, p. ej.
{{phone}}. El número debe incluir el código de país. Una variable llamadanamele da nombre a un contacto nuevo. - Elige el número de envío con Seleccionar canal, o déjalo vacío para usar tu número predeterminado.
- Para una imagen, un documento o un video, pon el enlace público del archivo en Variable de URL: una variable como
{{invoice}}, un enlace fijo comohttps://example.com/brochure.pdfo un enlace con variables comohttps://example.com/invoices/{{order_id}}.pdf. - Pasar a un bot de IA y Guardar datos no hacen nada aquí: no hay mensaje del cliente que responder ni pedido que guardar.
- Los mensajes de formato libre solo llegan dentro de la ventana de 24 horas; para llegar a un cliente nuevo, envía una plantilla.
Respuesta de la acción webhook
Sección titulada «Respuesta de la acción webhook»Se inicia cuando una acción Enviar a un webhook o Ejecutar código recibe una respuesta. Pega una respuesta de ejemplo con Agregar respuesta de ejemplo: cada campo se convierte en una variable, p. ej. {{response}} para la respuesta completa o {{order_id}} para response.order_id. Una respuesta con código de error (4xx o 5xx) también cuenta. Un tiempo de espera agotado no.
Condiciones
Sección titulada «Condiciones»Las condiciones son revisiones adicionales en Avanzado → Condiciones. El paso solo se ejecuta si se cumplen.
Qué puedes revisar
Sección titulada «Qué puedes revisar»| Condición | Revisa | Comparaciones | Disponible en |
|---|---|---|---|
| Contenido del mensaje | El texto del mensaje, el título del botón o de la fila, o el pie de foto | es, no es, contiene, no contiene, empieza con | El cliente envía un mensaje, Mensaje entregado o leído |
| Mensaje etiquetado | Las etiquetas de conversación del mensaje | es cualquiera de, no es ninguno de | El cliente envía un mensaje |
| Contacto de un grupo | Los grupos del contacto | es cualquiera de, no es ninguno de | El cliente envía un mensaje, Iniciado manualmente, Cambió la etapa del pipeline, Sin respuesta por un tiempo, Vence un seguimiento |
| Canal | El número, la cuenta de Instagram o la página por la que llegó el mensaje | es uno de, no es ninguno de | El cliente envía un mensaje, Mensaje entregado o leído |
| Variable | Cualquiera de las variables del paso | es, no es, contiene, no contiene, empieza con, es mayor que, es menor que | Todos los disparadores excepto Iniciado manualmente y Mensaje entregado o leído |
| Monto total | El total del pedido (precio × cantidad de cada artículo) | es, no es, es mayor que, es menor que | El cliente envía un mensaje → Pedido |
| Estado | El estado del mensaje: Enviado, Entregado, Leído | es cualquiera de, no es ninguno de | Mensaje entregado o leído |
| Plantilla | Qué plantilla era el mensaje | es cualquiera de, no es ninguno de | Mensaje entregado o leído |
| Prompt cumplido | Si la conversación cumple un objetivo que describes, revisado por IA | se cumple, no se cumple | El cliente envía un mensaje |
| Flujo de trabajo anterior | Si ya se ejecutaron pasos anteriores para este contacto (consulta Siguientes pasos) | es | Todos los disparadores excepto Iniciado manualmente |
Cómo funcionan las comparaciones
Sección titulada «Cómo funcionan las comparaciones»| Comparación | Es verdadera cuando… |
|---|---|
| es / no es | El valor es exactamente el texto que ingresaste, o no lo es. Distingue mayúsculas de minúsculas y los espacios cuentan |
| contiene / no contiene | El texto aparece en cualquier parte del valor, o no aparece. Distingue mayúsculas de minúsculas. Un valor vacío no contiene nada |
| empieza con | El valor empieza con el texto. Distingue mayúsculas de minúsculas |
| es cualquiera de / no es ninguno de | Se cumple al menos uno de los elementos elegidos, o ninguno |
| es uno de / no es ninguno de | (Canal) el mensaje llegó por uno de los canales elegidos, o por ninguno de ellos |
| es mayor que / es menor que | Ambos lados son números y la comparación se cumple. Se ignoran los símbolos de moneda y los separadores de miles (₹1,250.50 = 1250.5). Si alguno de los lados no es un número, es falsa |
| se cumple / no se cumple | La IA considera que la conversación alcanza el objetivo, o no. Cada revisión usa una solicitud de IA |
Grupos e Y / O
Sección titulada «Grupos e Y / O»- Las reglas dentro de un grupo se unen con Y (todas deben cumplirse) u O (basta con una). Los grupos se unen de la misma forma. Hasta 6 grupos por paso.
- Las uniones se leen de izquierda a derecha: A Y B O C significa (A Y B) O C. Para combinarlas de otra forma, usa grupos.
- Una unión que falta cuenta como Y.
- Una O junto a una regla de Flujo de trabajo anterior permite que el paso se ejecute sin el paso anterior. Mantén el vínculo unido con Y.
Acciones
Sección titulada «Acciones»| Acción | Qué hace | ¿Puede esperar? |
|---|---|---|
| Enviar una plantilla | Envía una plantilla de WhatsApp aprobada al cliente o a otro número | Sí |
| Enviar un mensaje | Envía un mensaje de formato libre: texto, multimedia, botones, una lista, un catálogo, un flow o una solicitud de pago (dentro de la ventana de 24 horas) | Sí |
| Agregar a grupos o etiquetas | Agrega el contacto a grupos y etiquetas | No |
| Marcar como lead | Marca el contacto como lead, para que cuente en los informes de leads | No |
| Asignar a un miembro del equipo | Le da el chat a un compañero, por turnos, al menos ocupado, o quita la asignación | No |
| Crear seguimiento | Agrega una tarea a la página Seguimientos | No |
| Mover negocio a etapa | Mueve la tarjeta del contacto a una etapa, y puede crear una | No |
| Crear negocio | Agrega una tarjeta para el contacto a un pipeline | No |
| Marcar negocio como ganado o perdido | Mueve la tarjeta a la primera etapa de ganado o perdido del pipeline | No |
| Cambiar responsable del negocio | Le da la tarjeta a un compañero o a quien tenga asignado el chat | No |
| Actualizar valor del negocio | Define el valor de la tarjeta con un número o una variable | No |
| Pasar a un bot de IA | Deja que un bot de IA responda la conversación | No |
| Enviar a un webhook | Envía datos a la URL de otro sistema (REST o GraphQL) | No |
| Ejecutar código | Ejecuta tu JavaScript y pasa su resultado | No |
| Guardar datos | Agrega los datos del mensaje al pedido del cliente | No |
| Actualizar un valor de estado | Guarda un valor por contacto o por flujo de trabajo para pasos posteriores | No |
| Repetir un paso | Vuelve a ejecutar las acciones de otro paso para este contacto | No |
| Iniciar otro flujo de trabajo | Ejecuta un flujo de trabajo Manual para este contacto | No |
| Acciones de integraciones (p. ej., Shopify) | Llaman a la integración conectada | No |
Enviar una plantilla
Sección titulada «Enviar una plantilla»| Opción | Qué hace |
|---|---|
| Enviar a | El cliente (quien inició el paso) u Otro número (con código de país, solo dígitos) |
| Plantilla | Cualquier plantilla aprobada |
| Esperar antes de enviar | Segundos, desde el momento del disparador |
| Variables | Completa cada variable de la plantilla. Para Nombre elige Nombre del cliente, Teléfono del cliente u Otro; para Correo electrónico, Correo del cliente; para las variables personalizadas, escribe el valor o exactamente una variable como {{senderName}} |
| Multimedia | La imagen, el video o el documento del encabezado, en las plantillas que lo tienen |
Una variable personalizada debe ser exactamente una {{variable}}. Si hay texto alrededor, como en Hola {{senderName}}, se envía tal cual está escrito. Las variables de estado y las respuestas de Flow no se pueden usar en plantillas. Un valor faltante no se revisa antes de enviar, así que WhatsApp puede rechazar el mensaje.
Enviar un mensaje
Sección titulada «Enviar un mensaje»| Tipo de mensaje | Qué configuras | Límites |
|---|---|---|
| Solo texto | El texto | 4096 caracteres |
| Con multimedia | Un archivo (imagen, video, documento o audio) y su pie de foto | Pie de foto: 1024 |
| Respuesta rápida | Encabezado (texto, imagen, video o documento), texto y botones | Hasta 3 botones, de 20 caracteres cada uno |
| Llamada a la acción | Encabezado, texto y un botón con un enlace | Botón: 20 caracteres |
| Lista interactiva | Encabezado, cuerpo, pie, secciones con filas (título y descripción) y el texto del botón | Título de la fila: 24, descripción: 72 |
| Catálogo | Un solo producto, varios productos o todo el catálogo, con texto | Necesita un catálogo vinculado al número |
| Flow | Encabezado, cuerpo, pie, el flow y el texto de su botón | Botón: 25 caracteres |
| Pago | Pago de catálogo para el pedido recién hecho, o Pago personalizado con tus propios artículos y montos | Razorpay. Los pagos personalizados son en INR |
Instagram y Messenger tienen sus propios tipos: Solo texto, Con multimedia, Respuesta rápida, Plantilla genérica, Plantilla con botones, Respuesta al comentario (a un comentario) y, en Messenger, también las plantillas de cupón, recibo, producto y opt-in.
Las variables funcionan en el texto y en el pie de foto. Si alguna variable usada ahí falta o está vacía (o es 0), el mensaje no se envía y la ejecución lo muestra como fallido. Los encabezados, pies, botones y filas de lista se envían tal cual están escritos.
Enviar a un webhook
Sección titulada «Enviar a un webhook»| Opción | Qué hace |
|---|---|
| Tipo de API | REST o GraphQL |
| URL | A dónde enviar. Puede contener {{variables}} |
| Método | POST o GET (GET no envía cuerpo) |
| Encabezados | Pares de clave y valor. {{name}} en un encabezado significa un valor de estado |
| Datos de entrada como | Parámetros de cuerpo, consulta o ruta (REST) |
| Payload / Consulta y Variables | El JSON que se envía. Las {{variables}} que contiene se completan; las desconocidas se envían tal cual |
La solicitud se agota a los 15 segundos. Para usar la respuesta, inicia otro paso con Respuesta de la acción webhook.
Acciones del equipo
Sección titulada «Acciones del equipo»Asignar a un miembro del equipo
| Opción | Valores |
|---|---|
| Cómo elegir | Un compañero específico, Rotación (por turnos), Menos ocupado (con menos chats esperando respuesta), Quitar asignación |
| Compañeros | Uno, o dos o más para rotación y menos ocupado |
| Solo si el chat aún no está asignado | No toca los chats que ya tienen a alguien |
| Mantener activas las respuestas del bot de IA | Desactivado: al asignar se desactiva el bot de IA para ese chat |
Crear seguimiento
| Opción | Valores |
|---|---|
| Seguimiento | Qué hay que hacer, hasta 160 caracteres. Puede usar {{name}} (el nombre del contacto) y las variables del disparador |
| Vence en | De 0 a 365 minutos, horas o días |
| Para | El asignado del chat (o el propietario de la cuenta), Un compañero específico o Nadie |
| Vincularlo a la tarjeta abierta del contacto en el pipeline | Muestra el seguimiento también en la tarjeta |
Marcar como lead no tiene opciones.
Acciones de pipeline
Sección titulada «Acciones de pipeline»Todas necesitan un Pipeline. Cuando el paso lo inició Cambió la etapa del pipeline, cambian esa tarjeta. Si no, cambian la tarjeta abierta del contacto que se actualizó más recientemente en ese pipeline, y no hacen nada si no hay ninguna.
| Acción | Opciones |
|---|---|
| Mover negocio a etapa | Mover a la etapa; Crear uno en esta etapa si el contacto no tiene ningún elemento abierto (con un producto y una cantidad opcionales) |
| Crear negocio | Etapa (predeterminada: la primera etapa abierta), Título (puede usar variables; vacío = nombre del contacto y etiqueta de la tarjeta), Valor, Responsable, producto y cantidad, Omitir si el contacto ya tiene un elemento abierto (activado de forma predeterminada) |
| Marcar negocio como ganado o perdido | Ganado o Perdido |
| Cambiar responsable del negocio | Un compañero específico o El asignado del chat |
| Actualizar valor del negocio | Un número o una variable, p. ej. {{order_total}}. ₹1,250.50 se lee como 1250.5 |
Pasar a un bot de IA
Sección titulada «Pasar a un bot de IA»| Opción | Qué hace |
|---|---|
| Seleccionar bot de IA | El bot que toma el control |
| Tiempo de inactividad y Unidad de tiempo | Cuánto tiempo puede quedarse callado el cliente antes de que el bot devuelva la conversación |
| Cantidad de solicitudes de respuesta | Cuántas respuestas antes de que el bot pregunte si el cliente quedó satisfecho |
| Mensaje de salida | Se envía cuando pasa el tiempo de inactividad, con los botones Sí y No |
El bot responde el mensaje actual de inmediato, si la IA está activada para el canal y el contacto y el mensaje tiene texto. Hasta que pase el tiempo de inactividad o el cliente toque Sí, sus mensajes que no coincidan con otro paso van a este bot.
Datos y control del flujo
Sección titulada «Datos y control del flujo»| Acción | Opciones y comportamiento |
|---|---|
| Ejecutar código | Tu JavaScript. Puedes usar en él las variables del paso, p. ej., {{senderName}} o un campo del webhook como {{order_id}}. Su resultado inicia cualquier paso Respuesta de la acción webhook vinculado a él |
| Guardar datos | Pedidos: agrega los datos del mensaje entrante (como una dirección de un Flow) al pedido del cliente |
| Actualizar un valor de estado | Selecciona una variable de estado y Valor (una de las variables del paso). Un valor vacío falla |
| Repetir un paso | Vuelve a ejecutar las acciones del paso elegido para este contacto, sin revisar sus condiciones. No hagas que un paso se apunte a sí mismo |
| Iniciar otro flujo de trabajo | Ejecuta el flujo de trabajo Manual que elijas para este contacto, desde el número que elijas |
Variables
Sección titulada «Variables»Escribe una variable como {{name}}. La sección Variables de un paso lista las que puedes usar, con un botón de copiar.
Variables integradas
Sección titulada «Variables integradas»| Variable | Valor | La agrega |
|---|---|---|
senderName |
El nombre del perfil de WhatsApp del cliente | El cliente envía un mensaje, Respuesta de la acción webhook |
senderID |
El número de teléfono del cliente | Lo mismo |
button_reply_identifier |
El botón que se tocó | Botones interactivos de respuesta rápida |
ad_headline, ad_body, ad_source_url, ad_source_id, ad_source_type, ctwa_clid |
Los datos del anuncio en el que hizo clic el cliente | Mensaje de un anuncio Click-to-WhatsApp |
Cada campo del Flow, p. ej. {{preferred_date}} |
La respuesta del cliente | Flow |
status |
success, failed o pending |
Pago |
response y cada campo de la respuesta |
La respuesta del webhook o de Ejecutar código | Respuesta de la acción webhook (después de Agregar respuesta de ejemplo) |
| Cada campo del evento | Los datos del evento | Disparadores de integraciones |
deal_id, deal_title, deal_value, deal_currency, pipeline_name, stage_name, previous_stage_name, owner_name, deal_items |
La tarjeta que se movió | Cambió la etapa del pipeline |
waiting_hours, waiting_since |
Cuánto tiempo y desde cuándo la conversación está en silencio | Sin respuesta por un tiempo |
followup_text, followup_due_at, followup_assignee, followup_overdue_hours |
El texto, la hora de vencimiento, el asignado y las horas de atraso del seguimiento | Vence un seguimiento |
name |
El nombre del contacto (o su número) | Siempre, en el texto del seguimiento y en el título y el valor del negocio |
Tus propias variables
Sección titulada «Tus propias variables»Haz clic en Agregar variable en Avanzado → Variables. Los nombres usan letras, números y _, y empiezan con una letra.
| Origen | Valor | Ejemplo |
|---|---|---|
| De los datos del disparador | Una ruta dentro de los datos del disparador. La primera parte indica de dónde viene (messageMetadata., body., response., timer.) y el resto es el campo |
body.customer.email lee customer.email del cuerpo de un webhook |
| Valor fijo | El mismo texto siempre | Un código de descuento |
Las variables que agregas se conservan cuando cambias el disparador, el canal o el tipo de mensaje.
Variables de estado
Sección titulada «Variables de estado»Los estados guardan un valor por contacto (o por flujo de trabajo) entre pasos y a lo largo del tiempo, por ejemplo el idioma que eligió el cliente. Créalos desde Estados en el menú de la tarjeta de un flujo de trabajo: Estado (el nombre), Valor (el predeterminado), Tipo (p. ej., estado del contacto) y Tipo de dato. Todos los pasos pueden usarlos como {{state}}; defínelos con Actualizar un valor de estado. Funcionan en mensajes, condiciones y webhooks, pero no en plantillas.
Dónde funcionan las variables
Sección titulada «Dónde funcionan las variables»| Lugar | Qué está disponible | Si falta un valor |
|---|---|---|
| Texto y pie de foto de Enviar un mensaje | Todo: datos del disparador, respuestas de Flow, tus variables, estados | El mensaje no se envía (fallido) |
| Variables de Enviar una plantilla | Datos del disparador y tus variables (no respuestas de Flow ni estados) | Se envía vacío, o tal cual si no es una de las variables del paso; WhatsApp puede rechazarlo |
| URL y payload de Enviar a un webhook | Todo | Se envía tal cual, p. ej. {{phone}} |
| Condición Variable | Todo | La condición compara un valor vacío |
| Texto de Crear seguimiento, título de Crear negocio, Actualizar valor del negocio | name, las variables del disparador (webhook, reloj, pipeline, integración), tus variables, estados |
Queda vacío |
| Actualizar un valor de estado | Datos del disparador, tus variables, estados | La acción falla |
| Ejecutar código | Datos del disparador (incluido el cuerpo o la respuesta de un webhook), tus variables, estados | undefined |
Iniciado manualmente
Sección titulada «Iniciado manualmente»Los flujos de trabajo manuales se ejecutan para los contactos o grupos que elijas, desde Contactos (Ejecutar flujo de trabajo), un formulario de leads de Meta o Iniciar otro flujo de trabajo. Funcionan distinto de los automáticos:
- Solo se usan las condiciones Contacto de un grupo (con el primer grupo elegido).
- Cada acción espera su tiempo después de la acción anterior. Deja en 0 la espera de la plantilla, porque se aplica dos veces.
- Enviar un mensaje no puede usar variables: un mensaje con
{{variables}}detiene la ejecución. Las plantillas pueden usar los valores predefinidos Nombre y Correo electrónico y valores fijos. - Estas acciones funcionan: Enviar una plantilla, Enviar un mensaje, Agregar a grupos o etiquetas, las acciones del equipo y las acciones de pipeline. Los webhooks, Ejecutar código, el traspaso a IA, los estados, Guardar datos, Repetir un paso e Iniciar otro flujo de trabajo no se ejecutan.
- Las ejecuciones manuales no aparecen en Ejecuciones y no desbloquean los siguientes pasos.
Límites
Sección titulada «Límites»| Elemento | Límite |
|---|---|
| Pasos por flujo de trabajo | 10 en el editor de formulario |
| Grupos de condiciones por paso | 6 |
| Botones de respuesta rápida | 3 |
| Esperar antes de enviar | Sin máximo (en segundos) |
| Espera sin respuesta / de atraso | De 5 minutos a 30 días |
| Vencimiento del seguimiento | Hasta 365 días |
| Texto del seguimiento, título del negocio | 160 caracteres |
| Tiempo de espera del webhook | 15 segundos; se guardan respuestas de hasta 64 KB |
| Reintentos de envío | 5 intentos, luego el mensaje se descarta |
Todavía no disponible
Sección titulada «Todavía no disponible»| Quizá quieras… | Por ahora |
|---|---|
| Un disparador en una fecha u hora (p. ej., un recordatorio de cita) | Crea un seguimiento para un compañero, o programa un recordatorio desde la bandeja de entrada |
| Detener una secuencia cuando el cliente responde | Mantén cortas las secuencias y usa Sin respuesta por un tiempo para el recordatorio |
| Una espera en las acciones del equipo o de pipeline | Usa Sin respuesta por un tiempo o Vence un seguimiento para actuar más tarde |
| Los artículos del pedido como variables | Revisa el valor con Monto total |
| Un disparador de pago para solicitudes de pago personalizadas | Solo los pedidos del catálogo inician Pago |
| Un disparador para stickers, ubicaciones, contactos o reacciones | No es compatible |
