Eventos do WhatsApp que impulsionam os teus fluxos de trabalho no n8n.
Os webhooks assinados da Flowella iniciam os seus fluxos de trabalho do n8n através do próprio gatilho de webhook do n8n, e o nó «Pedido HTTP» reenvia os modelos do WhatsApp através da API da Flowella.
Funciona hojeAtravés da API da Flowella e dos webhooks
Em breveUm nó do Flowella para o n8n
Eventos dentro, modelos fora.
Disparar um evento, acompanhar a carga útil.
Eis um fluxo de trabalho do n8n, desenhado ao estilo do Flowella. Escolha um evento de exemplo e envie-o; depois, acompanhe-o de nó em nó: o nó «Switch» encaminha cada evento e um nó «HTTP Request» alerta a sua equipa, atualiza a sua lista de correio ou envia um modelo do WhatsApp através da API do Flowella. Selecione qualquer nó para ver exatamente o que recebeu ou enviou.
Escolhe um evento e envia-o. Eu vou acompanhá-lo.
Escolhe um evento e envia-o. Eu vou acompanhá-lo.Aí vem. Fica atento a cada nó.Uma resposta, para que a tua equipa fique a saber.Uma opção de exclusão, para que a lista elimine o número dela.Aprovado, por isso a campanha vai para a frente.
Apenas os nós próprios do n8n
A
Acme ClubConta empresarial
Dados de exemplo
Hoje
Olá, Ada, a tua adesão ao Acme Club renova-se a 31 de outubro. Responde aqui se tiveres alguma dúvida.
Eventos da Flowellafluxo de trabalho do n8n
Dados de exemplo
O que a Flowella publicou no webhook Dados de exemplo
POST/webhook/flowella-events
Content-Type
application/json
X-Flowella-Signature
Assinado quando ocorre um evento
Envie um evento para ver as publicações da Flowella aqui.
Cada entrega tem o mesmo envelope, e os campos próprios do evento encontram-se na sua última chave: idtypecreated_atpayload_versiondata
Verifique o «X-Flowella-Signature» antes de agir: trata-se de um resumo hexadecimal HMAC-SHA256 do corpo do mensagem em bruto, gerado com a sua chave secreta de assinatura.
Switch: cada evento seleciona a primeira regra cujas condições sejam todas satisfeitas
Este evento:Ainda não foi verificadotype: message.receiveddata.type: TEXTtype: optout.createdtype: template.status_updateddata.status: APPROVED
Avisar a equipa{{ $json.body.type }} é igual a message.received{{ $json.body.data.type }} é igual a TEXT
Atualizar a lista de correio{{ $json.body.type }} é igual a optout.created
Enviar a campanha{{ $json.body.type }} é igual a template.status_updated{{ $json.body.data.status }} é igual a APPROVED
À espera de um evento.
A regra 1 é cumprida, pelo que o evento passa à fase de «Alerta» da equipa.
A regra 2 é satisfeita, pelo que o evento passa à etapa de atualização da lista de correio.
A regra 3 é cumprida, pelo que o evento passa para a etapa «Enviar a campanha».
O Switch transmite o evento sem alterações, pelo que o nó seguinte também pode ler $json.body.
Não foi executado. O Switch enviou este evento para outra saída.
O evento contém os IDs, e não a própria resposta, pelo que a vossa equipa abre a conversa na caixa de entrada do Flowella e responde a partir daí.
O que o nó «HTTP Request» enviou Dados de exemplo
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
Este nó só é executado quando a regra 2 é satisfeita.
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
phone a partir de {{ $json.body.data.phone }}reason a partir de {{ $json.body.data.reason }}
{"phone":"+447700900123","reason":"USER_KEYWORD"}
200 OK
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
Não foi executado. O Switch enviou este evento para outra saída.
«optout.created» é o evento que contém um número de telefone, para que as suas outras ferramentas também possam deixar de lhe enviar mensagens.
O que o nó «HTTP Request» enviou Dados de exemplo
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(oculta)A partir das suas credenciais do n8n
Content-Type
application/json
Este nó só é executado quando a regra 3 for satisfeita.
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(oculta)A partir das suas credenciais do n8n
Content-Type
application/json
Idempotency-Key
6f1d8a2c-4b7e-4c19-9a53-0e2b7c4d9f10
templateId a partir de {{ $json.body.data.metaTemplateId }}Idempotency-Key a partir de {{ $json.body.id }}, por isso, uma entrega repetida nunca é enviada duas vezesrecipients da lista de membros que o n8n mantém
Bearerflo_••••••••••••(oculta)A partir das suas credenciais do n8n
Content-Type
application/json
Não foi executado. O Switch enviou este evento para outra saída.
Guarde a chave API numa credencial do n8n, nunca no próprio fluxo de trabalho. O código de estado «202 Accepted» significa que o Flowella colocou o envio na fila e o entrega em segundo plano.
Escolha um evento de exemplo e, em seguida, envie-o. Cada nó acende à medida que a carga útil chega até ele.O evento está a ser processado no fluxo de trabalho.O `message.received` contém os IDs, e não o texto da resposta, pelo que o Switch o envia ao Alert com o ID da conversa. A vossa equipa responde na caixa de entrada do Flowella.A variável `optout.created` contém o número de telefone da Ada, pelo que o Switch o envia para a função «Update the mailing list», que a retira da sua lista.O campo «template.status_updated» indica «APROVADO», pelo que o Switch encaminha a campanha para a fase de envio, que, por sua vez, envia o modelo através da API da Flowella para os números da sua lista.
Posso pagar mensalmente?
STOP
Olá, Ada, a nossa Feira de Outono realiza-se no sábado, 1 de novembro, e a entrada é gratuita para os sócios. Toca aqui para reservar o teu bilhete.Reservar o meu bilhete
Configure-o em três passos.
Precisas de uma conta Flowella com o WhatsApp ligado, um modelo aprovado pela Meta e um fluxo de trabalho n8n. Depois:
1
Passo 1: Adicionar um gatilho de Webhook
Inicie o fluxo de trabalho com o nó Webhook do n8n, configure-o para POST e copie o seu URL de produção.
Em Definições → Webhooks, adicione essa URL, selecione os eventos que pretende e guarde o segredo de assinatura. A opção «Enviar teste» aciona um evento «webhook.test». É necessário ter a função de Proprietário ou Administrador.
Tudo o que foi referido acima funciona com a API da Flowella e os webhooks, já disponíveis. Em breve estará disponível um nó da Flowella para o n8n.
Em breve
Um nó Flowella para o n8n
Publicaremos aqui como funciona assim que estiver pronto. Até lá, o gatilho Webhook e o nó «Pedido HTTP» do n8n dão conta do recado.
É bom saber
Verifique a assinaturaCada pedido inclui o cabeçalho «X-Flowella-Signature», um resumo hexadecimal HMAC-SHA256 do corpo do pedido em bruto. Verifique-o antes de agir. Enquanto efetua a rotação do segredo, o cabeçalho «X-Flowella-Signature-Previous» também inclui a assinatura do segredo anterior.
Responda no prazo de 10 segundosFlowella aguarda até 10 segundos por um código 2xx e tenta a entrega, no máximo, 3 vezes, com intervalos de 1 e 2 segundos. Responda primeiro e, só depois, execute qualquer tarefa demorada.
Haverá reprisesUma entrega repetida tem o mesmo ID de envelope; por isso, guarde os IDs que já tratou e considere uma repetição como uma operação nula.
Identificadores, não palavrasO método message.received contém os IDs, a direção e o tipo da mensagem, mas nunca o seu texto. A vossa equipa lê e responde às mensagens na caixa de entrada do Flowella.
Eventos de webhook aos quais pode subscrever hoje mesmo
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
Além disso, o «webhook.test», que o Send test aciona sempre que solicitado.
Comece a criar com o Flowella e o n8n.
Tudo o que está nesta página funciona atualmente através da API da Flowella e dos webhooks. Marque uma demonstração de 30 minutos no Teams e analisaremos juntos os seus fluxos de trabalho.