Eventos de WhatsApp que impulsan tus flujos de trabajo en n8n.
Los webhooks firmados de Flowella activan tus flujos de trabajo de n8n a través del propio desencadenador de webhooks de n8n, y el nodo «Solicitud HTTP» envía las plantillas de WhatsApp a través de la API de Flowella.
Hoy está en funcionamientoA través de la API de Flowella y los webhooks
PróximamenteUn nodo de Flowella para n8n
Entran los eventos, salen las plantillas.
Lanza un evento y sigue la carga útil.
Aquí tienes un flujo de trabajo de n8n, dibujado al estilo de Flowella. Elige un evento de ejemplo y envíalo; a continuación, síguelo de nodo en nodo: el nodo «Switch» redirige cada evento, y un nodo «HTTP Request» avisa a tu equipo, actualiza tu lista de correo o envía una plantilla de WhatsApp a través de la API de Flowella. Selecciona cualquier nodo para ver exactamente qué ha recibido o enviado.
Elige un evento y envíamelo. Lo seguiré.
Elige un evento y envíamelo. Lo seguiré.Allá viene. Fíjate en cada nodo.Una respuesta, para que tu equipo se entere.Una opción de exclusión, para que la lista elimine su número.Aprobado, así que se lanza la campaña.
Solo los nodos propios de n8n
A
Acme ClubCuenta empresarial
Datos de ejemplo
Hoy
Hola, Ada: tu suscripción al Acme Club vence el 31 de octubre. Responde aquí si tienes alguna duda.
Eventos de FlowellaFlujo de trabajo de n8n
Datos de ejemplo
Lo que Flowella ha publicado en el webhook Datos de ejemplo
POST/webhook/flowella-events
Content-Type
application/json
X-Flowella-Signature
Se activa cuando se produce un evento
Envía un evento para ver las publicaciones de Flowella aquí.
Cada entrega tiene el mismo sobre, y los campos propios del evento se encuentran en su última clave: idtypecreated_atpayload_versiondata
Comprueba «X-Flowella-Signature» antes de actuar: se trata de un resumen hexadecimal HMAC-SHA256 del cuerpo sin procesar, generado con tu clave secreta de firma.
Switch: cada evento toma la primera regla cuyas condiciones se cumplan todas
Este evento:Aún no se ha comprobadotype: message.receiveddata.type: TEXTtype: optout.createdtype: template.status_updateddata.status: APPROVED
Avisar al equipo{{ $json.body.type }} es igual a message.received{{ $json.body.data.type }} es igual a TEXT
Actualizar la lista de correo{{ $json.body.type }} es igual a optout.created
Enviar la campaña{{ $json.body.type }} es igual a template.status_updated{{ $json.body.data.status }} es igual a APPROVED
A la espera de un evento.
Se cumple la regla 1, por lo que el evento pasa a la fase de «Alerta» del equipo.
La regla 2 se cumple, por lo que el proceso continúa con la actualización de la lista de correo.
Se cumple la regla 3, por lo que el proceso continúa con «Enviar la campaña».
El Switch reenvía el evento sin modificarlo, por lo que el siguiente nodo también puede leer $json.body.
Lo que envió el nodo «Solicitud HTTP» Datos de ejemplo
No se ha ejecutado. El Switch ha enviado este evento a otra salida.
El evento incluye identificadores, no la respuesta en sí, por lo que tu equipo abre la conversación en la bandeja de entrada de Flowella y responde desde allí.
Lo que envió el nodo «Solicitud HTTP» Datos de ejemplo
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
Este nodo solo se ejecuta cuando se cumple la regla 2.
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
phone desde {{ $json.body.data.phone }}reason desde {{ $json.body.data.reason }}
{"phone":"+447700900123","reason":"USER_KEYWORD"}
200 OK
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
No se ha ejecutado. El Switch ha enviado este evento a otra salida.
«optout.created» es el evento que contiene un número de teléfono, para que tus otras herramientas también puedan dejar de enviarle mensajes.
Lo que envió el nodo «Solicitud HTTP» Datos de ejemplo
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(oculta)Desde tus credenciales de n8n
Content-Type
application/json
Este nodo solo se ejecuta cuando se cumple la regla 3.
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(oculta)Desde tus credenciales de n8n
Content-Type
application/json
Idempotency-Key
6f1d8a2c-4b7e-4c19-9a53-0e2b7c4d9f10
templateId desde {{ $json.body.data.metaTemplateId }}Idempotency-Key desde {{ $json.body.id }}, así que una entrega que se vuelve a intentar nunca se envía dos vecesrecipients de la lista de miembros que mantiene n8n
Bearerflo_••••••••••••(oculta)Desde tus credenciales de n8n
Content-Type
application/json
No se ha ejecutado. El Switch ha enviado este evento a otra salida.
Guarda la clave API en una credencial de n8n, nunca en el propio flujo de trabajo. El código de estado «202 Accepted» significa que Flowella ha puesto el envío en cola y lo entrega en segundo plano.
Elige un evento de ejemplo y envíalo. Cada nodo se ilumina a medida que la carga útil llega a él.El evento se encuentra en proceso de tramitación.message.received contiene los ID, no el texto de la respuesta, por lo que Switch lo envía a Alert al equipo con el ID de la conversación. Tu equipo responde en la bandeja de entrada de Flowella.La variable «optout.created» contiene el número de teléfono de Ada, por lo que Switch lo envía a «Update the mailing list», que la elimina de tu lista.El campo «template.status_updated» indica «APROBADO», por lo que Switch lo envía a «Enviar la campaña», que a su vez envía la plantilla a través de la API de Flowella a los números de tu lista.
¿Puedo pagar mensualmente?
STOP
Hola, Ada: nuestra Feria de Otoño es el sábado 1 de noviembre, y la entrada es gratuita para los socios. Pulsa aquí abajo para reservar tu entrada.Reservar mi entrada
Configúralo en tres pasos.
Necesitas una cuenta de Flowella vinculada a WhatsApp, una plantilla aprobada por Meta y un flujo de trabajo de n8n. A continuación:
1
Paso 1: Añadir un activador de webhook
Inicia el flujo de trabajo con el nodo «Webhook» de n8n, configúralo en «POST» y copia su URL de producción.
En Ajustes → Webhooks, añade esa URL, selecciona los eventos que desees y guarda el secreto de firma. Al hacer clic en «Enviar prueba», se activa un evento «webhook.test». Debes tener el rol de Propietario o Administrador.
Lo que funciona hoy en día y lo que está por venir.
Todo lo anterior funciona con la API de Flowella y los webhooks, que ya están disponibles. Próximamente estará disponible un nodo de Flowella para n8n.
Próximamente
Un nodo de Flowella para n8n
Publicaremos aquí cómo funciona cuando esté listo. Hasta entonces, el activador «Webhook» y el nodo «Solicitud HTTP» de n8n cumplen su función.
Es bueno saberlo
Comprueba la firmaCada solicitud incluye el campo «X-Flowella-Signature», un resumen hexadecimal HMAC-SHA256 del cuerpo sin procesar. Verifícalo antes de actuar. Mientras rotas el secreto, el campo «X-Flowella-Signature-Previous» también incluye la firma anterior.
Responde en un plazo de 10 segundosFlowella espera hasta 10 segundos a que se produzca un código 2xx e intenta la entrega un máximo de 3 veces, con un intervalo de 1 y 2 segundos entre cada intento. Responde primero y, a continuación, realiza cualquier tarea que requiera más tiempo.
Habrá reposicionesUna entrega reintentada lleva el mismo identificador de sobre, así que conserva los identificadores que ya hayas gestionado y trata las repeticiones como si no pasara nada.
Identificadores, no palabras«message.received» contiene los identificadores, la dirección y el tipo de mensaje, pero nunca su texto. Tu equipo lee y responde a las respuestas en la bandeja de entrada de Flowella.
Eventos de webhook a los que puedes suscribirte hoy mismo
message.received
message.sent
message.delivered
message.read
message.failed
conversation.opened
conversation.closed
optout.created
template.status_updated
contact.created
contact.updated
contact.deleted
Además de «webhook.test», que «Send test» activa cuando se solicita.
Empieza a crear con Flowella y n8n.
Todo lo que aparece en esta página funciona actualmente a través de la API de Flowella y los webhooks. Reserva una demostración de 30 minutos en Teams y analizaremos juntos tus flujos de trabajo.