Cómo funciona
Configura la URL
En el nodo, ingresa la URL de tu interfaz web en el campo correspondiente. El flujo envía ese enlace al usuario como botón o enlace en el chat.
Siempre se añade el
executionId como parámetro en la URL. Tu WebView debe leerlo para enviarlo luego en el callback.El usuario abre el WebView
El usuario hace clic en el botón y completa la acción en la interfaz web (pago, formulario, etc.).
Tu WebView envía el callback
Cuando el usuario termina, tu página web debe llamar al endpoint de callback para desbloquear el flujo.Endpoint (método POST):Cuerpo del request (JSON):
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
executionId | string | Sí | Identifica el flujo pausado. |
success | boolean | Sí | Determina qué rama tomar: true → SuccessCallback, false → ErrorCallback. |
data | object | No | Datos que se guardan en la variable de respuesta (responseVariable). |
Mientras espera
Cuando la opción de bloquear el flujo está activada, si el usuario escribe algo en el chat mientras el WebView está abierto:- Recibe el mensaje configurado en pendingMessage.
- El flujo no avanza hasta que el WebView responda o se cumpla el tiempo de expiración.
Tres salidas posibles
Cuando el bloqueo del flujo está activado, cada resultado del callback se conecta a una rama distinta a través de su propia arista (edge):| Resultado | Condición | Rama |
|---|---|---|
| SuccessCallback | success: true en el callback | Flujo continúa por la salida de éxito |
| ErrorCallback | success: false en el callback | Flujo continúa por la salida de error |
| Expired | No hubo respuesta antes de expirationTime | Flujo continúa por la salida de expiración |
Conecta las tres aristas del nodo WebView a los nodos que correspondan: uno para éxito, uno para error y uno para cuando expire el tiempo.
Configuración
| Campo | Descripción |
|---|---|
| URL | Dirección web que se abre al hacer clic. La configuras tú en el nodo. |
| Variable de entrada | Datos que se pasan a la URL como query params. |
| Tiempo de expiración | Segundos máximos de espera antes de tomar la salida Expired. Solo aplica si el bloqueo está activado. |
| Mensaje pendiente | Mensaje que recibe el usuario si escribe en el chat mientras el flujo espera. |
| Variable de respuesta | Variable donde se guardan los datos enviados en data del callback. |