Configurando nós de ação “Integração externa”

Como configurar nós de ação como "Enviar webhook de mensagem acionada", "Enviar webhook de contato" e "Enviar solicitação HTTP"

Written By Frieda Yip (Super Administrator)

Updated at August 14th, 2024

Todos os nós de ação exigem configuração em um formulário de nó, onde você especifica os parâmetros para a ação selecionada. Neste artigo, nós o guiaremos sobre como configurar cada nó de ação de “Integração externa” para que seu fluxo possa executar as tarefas apropriadas para atingir o resultado desejado.
 

Enviar mensagem acionada webhook

⚠️ A ação "Enviar mensagem de gatilho webhook" estará disponível apenas para usuários dos planos Premium e Enterprise após o período beta do Flow Builder

 

A ação "Enviar webhook de mensagem acionada" permite que você envie dados relacionados à mensagem do cliente que acionou o registro do fluxo para um sistema externo.

Os pré-requisitos para usar este nó são:

  • O nó de gatilho é um dos seguintes
    • Mensagem recebida
    • Nova mensagem de cliente recebida
    • Mensagem de saída enviada
  • O sistema externo é capaz de receber webhooks de entrada do SleekFlow

Configure o formulário do nó de ação "Enviar webhook de mensagem acionada" seguindo as etapas descritas abaixo:

  1. Configurar o formulário do nó
  2. Visualizar a carga útil do webhook
     

Configurar o formulário do nó

Para configurar o formulário do nó “Enviar webhook de mensagem acionada”:

  1. Clique no nó de ação "Enviar webhook de mensagem acionada" para abrir seu formulário, que aparecerá no lado direito da tela 


     
  2. O formulário do nó contém os seguintes campos para você configurar para que o SleekFlow envie os dados de carga útil do webhook da mensagem acionada para seu sistema externo:

    1. URL do webhook - Insira a URL do webhook fornecida pelo sistema externo que você
    quer enviar os dados para
    2. Cabeçalhos - Habilite isso para fornecer quaisquer dados adicionais exigidos pelo webhook
    através do cabeçalho da solicitação. Consulte o webhook do seu sistema externo
    documentação para verificar se algum dado adicional precisa ser passado pelo
    cabeçalho de solicitação do seu webhook.


     

Visualizar a carga útil do webhook

Para ver uma prévia da carga útil:

  1. Clique no botão "Visualizar carga útil" no formulário do nó para ver uma amostra da carga útil do contato e seus parâmetros que seriam enviados ao webhook do seu sistema externo


     
  2. O modal exibirá a estrutura de dados da carga útil na sintaxe JSON

     
     

Diferenças dos webhooks de mensagens nas regras de automação do SleekFlow 1.0

Webhooks de mensagem podem ser enviados para sistemas externos tanto do "Automations" do SleekFlow 1.0 quanto do "Flow Builder" no SleekFlow 2.0. No entanto, a sintaxe e o formato dos payloads do webhook podem diferir entre os dois.

O mapeamento entre as cargas úteis do webhook enviadas de "Automações" e "Flow Builder" são descritas na tabela abaixo: 
 

Parâmetros de carga útil de automações Parâmetros de carga útil do Flow Builder
contatoEmail “E-mail” sob o objeto “contato”
whatsappDeID N/A
whatsappDe id_do_canal
whatsappDeNome “first_name” e “last_name” no objeto “contact”, de/para podem ser determinados por is_sent_from_ sleekflow , true significa mensagem de saída pela empresa e false significa mensagem de entrada do cliente
whatsappParaId N/A
whatsappPara Número de telefone
whatsappParaNome “first_name” e “last_name” no objeto “contact”, de/para podem ser determinados por is_sent_from_ sleekflow , true significa mensagem de saída pela empresa e false significa mensagem de entrada do cliente
para Número de telefone
de id_do_canal
eu ia id_da_mensagem
ID da empresa “company_id” sob o objeto “contact” (ainda não ativo)
conversaçãoId id_da_conversação
mensagemUniqueID mensagem_id_único
canal canal
whatsappRemetente pode ser determinado por is_sent_from_ sleekflow , true significa mensagem de saída pela empresa e false significa mensagem de entrada do cliente
Receptor do WhatsApp objeto “contato”
Tipo de mensagem tipo_de_mensagem
Tipo de entrega tipo_de_entrega_de_mensagem
mensagemConteúdo conteúdo_da_mensagem
arquivos enviados

Depende do tipo de arquivo, encontrado em:

  • “mensagem_de_áudio”
  • “mensagem_do_documento”
  • “mensagem_de_imagem”
  • “mensagem_de_vídeo”
     
criado em criado_em
atualizado em atualizado_em
carimbo de data/hora message_timestamp (ex: 1704859931)
status status_da_mensagem
nomedocanal N/A
éEnviadoDeSleekflow sleekflow
é caixa de areia “is_sandbox” sob o objeto “contato”
canalIdentidadeId id_do_canal
éDeImportação N/A
quotedMsgId “message_id” sob o objeto “quoted_message”
quotedMsgBody “message_content” sob o objeto “quoted_message”

 

Enviar webhook de contato

⚠️ A ação "Enviar webhook de contato" estará disponível apenas para usuários dos planos Premium e Enterprise após o período beta do Flow Builder

 

A ação "Enviar webhook de contato" permite que você envie dados relacionados ao contato inscrito no fluxo para um sistema externo. Um pré-requisito para usar esse nó é que o sistema externo deve ser capaz de receber webhooks de entrada do SleekFlow.

Configure o formulário do nó de ação "Enviar webhook de contato" seguindo as etapas descritas abaixo:

  1. Configurar o formulário do nó
  2. Visualizar a carga útil do webhook
     

Configurar o formulário do nó

Para configurar o formulário do nó “Enviar webhook de contato”:

  1. Clique no nó de ação "Enviar webhook de contato" para abrir seu formulário, que aparecerá no lado direito da tela


     
  2. O formulário do nó contém os seguintes campos para você configurar para que o SleekFlow envie os dados de carga útil do webhook do contato registrado para seu sistema externo:

    1. URL do webhook - Insira a URL do webhook fornecida pelo sistema externo que você
    quer enviar os dados para
    2. Cabeçalhos - Habilite isso para fornecer quaisquer dados adicionais exigidos pelo webhook
    através do cabeçalho da solicitação. Consulte o webhook do seu sistema externo
    documentação para verificar se algum dado adicional precisa ser passado pelo
    cabeçalho de solicitação do seu webhook.


     

Visualizar carga útil do webhook

Para ver uma prévia da carga útil:

  1. Clique no botão "Visualizar carga útil" no formulário do nó para ver uma amostra da carga útil do contato e seus parâmetros que seriam enviados ao webhook do seu sistema externo


     
  2. O modal exibirá a estrutura de dados da carga útil na sintaxe JSON

 

Diferenças dos webhooks de contato nas regras de automação do SleekFlow 1.0

Os webhooks de contato podem ser enviados para sistemas externos tanto do "Automations" do SleekFlow 1.0 quanto do "Flow Builder" no SleekFlow 2.0. No entanto, a sintaxe e o formato dos payloads do webhook podem diferir entre os dois.

O mapeamento entre as cargas úteis do webhook enviadas de "Automações" e "Flow Builder" são descritas na tabela abaixo: 
 

Parâmetros de carga útil de automações Parâmetros de carga útil do Flow Builder
eu ia ID do contato
rótulos labels sob o objeto “contato”
nome_do_campo_de_contato os campos padrão são listados sob o objeto “contato”
nome_do_campo_personalizado campos personalizados são listados sob o objeto “contato”

 

Enviar solicitação HTTP

⚠️ A ação "Enviar solicitação HTTP" estará disponível apenas para usuários dos planos Premium e Enterprise após o período beta do Flow Builder

 

A ação "Enviar solicitação HTTP" permite que você envie e/ou receba dados entre o SleekFlow e a API do seu sistema externo. Um pré-requisito para usar esse nó é que o sistema externo deve oferecer uma API publicamente disponível para habilitar a integração com o SleekFlow.

Configure o formulário do nó de ação "Enviar solicitação HTTP" seguindo as etapas descritas abaixo:

  1. Configurar a solicitação HTTP
  2. Configurar o corpo da solicitação HTTP
  3. Configurar persistência de resposta a partir da resposta HTTP
     

Configurar a solicitação HTTP

Para começar a configurar o nó “Enviar solicitação HTTP”:

  1. Clique no nó de ação "Enviar solicitação HTTP" para abrir seu formulário, que aparecerá no lado direito da tela


     
  2. O formulário do nó contém os seguintes campos para você configurar para que o SleekFlow interaja com seu sistema externo para enviar e/ou buscar dados:

    1. Lidar com falhas - Habilite isso para criar duas ramificações no fluxo, uma ramificação
    para se o status da resposta HTTP for bem-sucedido e o outro para quando o HTTP
    solicitação falhar. Isso permitirá que você configure um fallback caso a solicitação HTTP
    não consegue executar corretamente.
    2. Método - Especifique o método HTTP que a API do seu sistema externo
    espera. Escolha "GET" para solicitar dados da API do sistema externo, ou
    "POST" para enviar dados do SleekFlow para o sistema externo por meio de sua API.
    3. URL - Insira a URL para acessar a API do seu sistema externo e seus vários
    funções
    4. Cabeçalhos - Configure os pares de chave-valor do cabeçalho necessários da solicitação HTTP
    para acessar a API
    5. Cadeia de consulta - Configure os pares de chave-valor da cadeia de consulta necessários para acessar
    a API


     

Configurar o corpo da solicitação HTTP

ℹ️ A solicitação HTTP "Body" está disponível somente quando o método "POST" está configurado no nó "Enviar solicitação HTTP"

 

A seção "Body" do formulário do nó permite que você configure os dados e o tipo de conteúdo a serem enviados pela solicitação HTTP para o servidor de API do sistema externo. Consulte a documentação da API do seu sistema externo para obter a configuração e os parâmetros específicos necessários para a integração.



Esta seção tem os seguintes campos que você pode configurar:

  • Tipo de corpo - Especifique o tipo de corpo que a API do seu sistema externo aceita. Você pode configurar o tipo de conteúdo com as opções descritas na tabela abaixo:
     
Tipo de corpo Descrição
cru

Escolha o tipo de corpo "bruto" se sua API receber texto simples, JSON ou dados de string.



Especifique o “Tipo de conteúdo” que seu servidor de API aceita, seja “Texto (texto/simples)”, “JSON (aplicativo/json)”, “XML (aplicativo/xml)”, “HTML (texto/html)” ou “XML (texto/xml)”

Você pode inserir os dados na caixa azul escuro “Solicitar conteúdo” com a sintaxe do tipo de conteúdo

dados do formulário

ou

x-www-formulário-urlencoded
Escolha o tipo de corpo que atende aos requisitos da sua API e insira os dados de conteúdo da solicitação como pares de chave-valor



Se você tiver mais de um conjunto de dados de pares de chave-valor para anexar, clique em "+ Adicionar conjunto" para adicionar outro conjunto de pares de chave-valor
 

 

Configurar persistência de resposta a partir da resposta HTTP

A seção "Salvar resposta HTTP" permite que você salve pontos de dados específicos retornados na resposta da API como uma variável para usar posteriormente no fluxo
Isso lhe dá a flexibilidade de criar interações personalizadas com seus contatos por meio de dados dinâmicos.



Esta seção requer que você adicione um par chave-valor para cada valor que você deseja salvar, especificando exatamente quais valores fornecidos dentro da resposta HTTP você deseja salvar como uma variável para usar mais tarde no fluxo. Cada par chave-valor consiste nos 2 campos a seguir:

  • {{variable}} - Especifique o nome da variável que o sistema usará para armazenar os dados extraídos da carga útil da resposta HTTP. Você pode usar esse nome de variável em nós de condição e ação subsequentes dentro do fluxo para referenciar os valores extraídos. Use as chaves duplas ao inserir o nome da variável (por exemplo, {{variable_name}}).
  • $.response_variable - Especifique a variável para extrair valores de dentro do payload de resposta HTTP JSON recebido da API. Use a notação de ponto JSON aqui para especificar qual campo do payload de resposta HTTP o sistema deve extrair. 
     

💡 Explicador de notação de ponto JSON

A notação de ponto JSON é uma maneira de especificar um campo ou valor particular dentro de uma estrutura de dados aninhada como JSON. Ela permite que você navegue pela estrutura indicando o caminho para o campo desejado usando chaves separadas por ponto.

Formatar:
A notação de ponto JSON começa com um $., seguido por todos os nomes de campo listados em ordem sequencial para navegar pela estrutura de dados aninhada para chegar ao seu campo de destino. Cada nome de campo especificado na notação é separado por um ponto (por exemplo, $.key1.key2.key3)

Exemplo:
Para a carga especificada abaixo, o campo de número de telefone seria representado assim usando a notação de ponto JSON: $.data.profile.phone
{
"dados": {
"id": "12345",
"nome": "Bob Chan",
"perfil": {
"e-mail": "bob@ sleekflow .io",
"telefone": "85298007899"
}
}