🌐 Gatilho de Webhook
O Gatilho de Webhook permite que sistemas externos iniciem fluxos de trabalho no SmartFlow enviando dados via requisições API. Este gatilho é ideal para integrar o SmartFlow com aplicações de terceiros, permitindo a automação dinâmica e contínua de tarefas.
📝 Detalhes do Gatilho
Nome: Webhook
Categoria: Gatilhos
🔧 Parâmetros
1. Webhook URL
- Tipo:
string
- Descrição: A URL do endpoint para o webhook receber solicitações de entrada. Isso é gerado automaticamente para cada fluxo de trabalho que utiliza este gatilho.
- Obrigatório: Sim
- Exemplo:
https://api.smartflow.com/webhooks/{workflowId}
2. Payload
- Tipo:
object
- Descrição: Os dados enviados pelo sistema externo no corpo da solicitação. Este payload pode incluir campos personalizados dependendo da integração.
- Obrigatório: Sim
- Exemplo:
{
"event": "order_created",
"orderId": "12345",
"customer": {
"name": "John Doe",
"email": "john@example.com"
}
}
3. Headers
- Tipo:
object
- Descrição: Cabeçalhos opcionais que o sistema externo pode incluir para fins de autenticação ou metadados.
- Obrigatório: Não
- Exemplo:
{
"Authorization": "Bearer your-api-key",
"Content-Type": "application/json"
}
🚀 Como Funciona
-
Configuração da URL do Webhook:
- Ao criar um fluxo de trabalho com um Gatilho de Webhook, o SmartFlow gera uma URL única para o webhook.
- Compartilhe esta URL com o sistema externo para configurar sua integração.
-
Recuperação da Chave da API:
- Navegue até Configurações do ChatModel.
- Vá para Integração → Web.
- Clique em Copiar Chave da API para recuperar o token de autenticação necessário.
-
Estrutura do Payload:
- Sistemas externos enviam dados (payload) para a URL do webhook usando uma solicitação HTTP
POST
. - O payload deve corresponder à estrutura exigida pelo fluxo de trabalho.
- Sistemas externos enviam dados (payload) para a URL do webhook usando uma solicitação HTTP
-
Execução do Gatilho:
- Quando o webhook recebe uma solicitação válida, o fluxo de trabalho associado é acionado automaticamente.
- O SmartFlow processa o payload, executa as ações definidas e retorna uma resposta, se necessário.
💡 Casos de Uso
-
Integração com CRM:
- Cenário: Um cliente cria uma nova conta em seu sistema CRM.
- Webhook: O CRM envia uma solicitação
POST
para o SmartFlow com os detalhes do cliente. - Fluxo de Trabalho: Envia um e-mail de boas-vindas e adiciona o cliente à sua lista de marketing.
-
Gerenciamento de Pedidos:
- Cenário: Uma plataforma de e-commerce processa um novo pedido.
- Webhook: A plataforma envia os detalhes do pedido para o SmartFlow.
- Fluxo de Trabalho: Atualiza o estoque, envia um e-mail de confirmação de pedido e notifica o armazém.
-
Monitoramento de Incidentes:
- Cenário: Um sistema de monitoramento detecta um erro crítico.
- Webhook: O sistema envia um alerta para o SmartFlow.
- Fluxo de Trabalho: Cria um relatório de incidente e notifica a equipe de engenharia.
🔍 Exemplo de Configuração
Solicitação de Webhook de Entrada
URL:
https://api.smartflow.com/webhooks/abc123
Carga Útil:
{
"event": "user_registered",
"userId": "67890",
"name": "Jane Doe",
"email": "jane@example.com"
}
Cabeçalhos:
{
"Authorization": "Bearer 123456789",
"Content-Type": "application/json"
}
🛠️ Melhores Práticas
-
Validação:
- Valide as requisições recebidas para garantir a integridade dos dados e prevenir abusos.
- Use cabeçalhos ou tokens seguros para autenticação.
-
Segurança da Chave da API:
- Garanta que a chave da API recuperada de ChatModel Settings → Integration → Web seja mantida em segurança e não exposta publicamente.
-
Mapeamento de Dados:
- Mapeie claramente os campos recebidos para variáveis de fluxo de trabalho para um processamento sem interrupções.
-
Testes:
- Teste o webhook com cargas úteis de exemplo para garantir compatibilidade e confiabilidade.
-
Tratamento de Erros:
- Configure fluxos de trabalho para lidar com dados ausentes ou malformados de forma elegante.
📊 Monitoramento e Depuração
-
Registros de Atividade:
Acompanhe as solicitações de webhook recebidas e seu status de processamento no painel do SmartFlow. -
Relatório de Erros:
Identifique solicitações falhadas e visualize detalhes de erros para solução de problemas.
Esta seção fornece um guia detalhado para o Webhook Trigger, garantindo que os usuários possam integrá-lo perfeitamente em seus fluxos de trabalho. Avise-me se precisar de algum ajuste!