Como funciona
A condição Fluxo disparado externamente da IDR gera uma URL de webhook. Quando o seu sistema envia uma requisição para essa URL, o Invenio identifica o contato (ou cria um novo, se ele não existir) e executa as ações configuradas no fluxo para ele.Esta página trata da origem Invenio API, em que o seu próprio sistema monta e envia o payload. As demais origens da condição (RD Station, Shopify, Monetizze, WooCommerce, Eduzz, Hotmart, Stripe, ActiveCampaign, Nuvemshop e Mercado Pago) recebem o payload no formato de cada plataforma e não seguem este documento.
Configuração na IDR
1
Adicione a condição
No editor da IDR, adicione uma condição do tipo Fluxo disparado externamente e selecione a origem Invenio API.
2
Copie a URL do webhook
O campo Webhook mostra a URL que o seu sistema deve chamar, no formato:
3
Mapeie os campos do contato
Informe em que caminho do JSON enviado estão os dados do contato. O caminho é livre e usa ponto para objetos aninhados:
Se o seu sistema envia os dados em outro formato, ajuste o caminho. Por exemplo,
PhoneNumber para um telefone na raiz do JSON, ou data.customer.mobile para um telefone dentro de outro objeto.Requisição
Envie umPOST com Content-Type: application/json para a URL do webhook.
Payload
Os dados do contato vão nos caminhos mapeados na condição. O identificador do contato,hashPessoa, vai sempre na raiz do JSON:
Identificação do contato
- Com
hashPessoa: o fluxo é executado para o contato correspondente. - Sem
hashPessoa: o contato é procurado pelos dados enviados (telefone, documento e e-mail). Se nenhum contato for encontrado, um novo é criado.
hashPessoa: é o que garante que o fluxo rode no contato certo, sem criar duplicado. Dentro de um fluxo da IDR, ele está disponível na variável de sistema {{contactrobbuid}}.
Formato do telefone
- Número do Brasil sem DDI: DDD + número, por exemplo
11999999999. - Número com DDI: prefixe com
+, por exemplo+5511999999999.
Respostas
Uso dos dados no fluxo
O JSON recebido fica salvo no contato na variável{{lastapiresponse}}, que pode ser usada nas ações do fluxo, como Criar ou atualizar variável ou Enviar mensagem.