Guia técnico

Webhooks, regras, APIs externas e JSON do fluxo

Eventos externos, regras de automação, payloads, variáveis, assinaturas e exemplos avançados de definição.

15 min Atualizado em 22/05/2026
Webhooks externos

Cadastrar endpoint para receber eventos

Webhooks externos permitem que sistemas terceiros recebam eventos operacionais do RitmaChat. Use endpoints HTTPS estáveis e com autenticação do lado receptor.

  1. Acesse Webhooks externos.
  2. Crie um endpoint com nome e URL HTTPS. O identificador interno é criado automaticamente.
  3. Defina eventos que devem ser entregues ao endpoint.
  4. Configure segredo ou assinatura quando a integração exigir validação de origem.
  5. Salve e execute um evento de teste antes de ativar regra em produção.
  6. Acompanhe entregas em Entregas de webhook.
Print reservado Cadastro de webhook externo Imagem real sugerida: formulário de endpoint sem exibir segredo.
Mascarar URL privada, tokens e headers sensíveis no print final.
Regras

Automatizar ações por evento

Regras conectam eventos, filtros e ações. Use prioridade e filtros estritos para evitar automação agindo em conversas erradas.

Criar uma regra

  1. Acesse Regras.
  2. Crie uma nova regra com nome e descrição.
  3. Escolha o evento gatilho.
  4. Configure filtros de instância, departamento, status ou dados do cliente.
  5. Defina a ação: transferir, etiquetar, acionar webhook, iniciar chatbot ou outra ação disponível.
  6. Salve como inativa, teste com evento controlado e ative depois da validação.

Cuidados

  • Evite regra sem filtro em workspace com múltiplos canais.
  • Documente prioridade quando duas regras podem reagir ao mesmo evento.
  • Revise execuções em Execuções de regras.
  • Desative regras antigas antes de substituir por nova versão.
Eventos

Quando enviar dados para sistemas externos

Use webhooks para integrações que precisam reagir a mudanças operacionais. Use filtros para evitar volume desnecessário e payloads grandes.

EventoUso típicoDados importantes
Nova conversaAbrir lead, ticket ou registro em CRM externo.Workspace, instância, cliente, protocolo, origem e departamento.
Mensagem recebidaAlimentar BI, auditoria ou classificador externo.Direção, texto, mídia, remetente, horário e conversa.
Status alteradoAtualizar kanban, SLA ou painel de operação.Status anterior, novo status, responsável e motivo.
TransferênciaSincronizar dono, fila ou unidade de atendimento.Origem, destino, nota, usuário e snapshot quando existir.
Campanha atualizadaConsolidar resultado de comunicação ativa.Campanha, destinatário, status, erro e mensagem vinculada.
Chatbot executadoMonitorar automação e pontos de queda.Fluxo, versão, nó atual, status, variável e erro.
Nós técnicos

API externa e webhook dentro do chatbot

Use nós técnicos quando o chatbot precisa consultar sistemas externos, gravar dados ou disparar integrações durante o atendimento.

Quando usarConfiguração mínimaSaídas esperadas
apiConsultar endpoint arbitrário por HTTP.url, method, payload_template.success, error, timeout.
webhookAcionar endpoint cadastrado em Webhooks externos.endpoint_slug e payload opcional.success, error, timeout.
aiInterpretar texto, gerar resposta ou classificar intenção.prompt e, idealmente, response_variable.success, fallback, error.
Payloads

Contrato mínimo de integração

Padronize payloads para que o sistema receptor consiga rejeitar, registrar e reprocessar eventos com segurança.

{
  "event": "conversation.status_changed",
  "workspace": {
    "slug": "empresa-exemplo"
  },
  "conversation": {
    "protocol_number": "2026-000123",
    "status": "waiting_customer",
    "department": "suporte",
    "assignee": "ana"
  },
  "customer": {
    "name": "Cliente Exemplo",
    "phone": "5511999999999"
  },
  "occurred_at": "2026-05-22T12:00:00Z"
}

Dados sensíveis

Envie apenas o necessário para a finalidade da integração. Não inclua tokens, segredos, URLs privadas ou anexos completos quando um identificador já resolve o caso.

JSON avançado

Estrutura completa de fluxo

O editor visual gera essa estrutura, mas o JSON é útil para revisão técnica e diagnóstico de publicação.

{
  "settings": {
    "timeout_minutes": 60,
    "max_attempts": 3
  },
  "start": "saudacao",
  "nodes": [
    {
      "id": "saudacao",
      "type": "message",
      "title": "Saudação",
      "config": {
        "text": "Olá, {{ customer.name }}. Seu protocolo é {{ protocol_number }}."
      }
    },
    {
      "id": "menu",
      "type": "menu",
      "title": "Menu",
      "config": {
        "text": "Escolha: 1 financeiro, 2 suporte.",
        "options": [
          {"id": "financeiro", "label": "Financeiro", "match": ["1", "financeiro", "boleto"]},
          {"id": "suporte", "label": "Suporte", "match": ["2", "suporte", "ajuda"]}
        ]
      }
    },
    {
      "id": "financeiro",
      "type": "department",
      "title": "Transferir financeiro",
      "config": {
        "department_slug": "financeiro",
        "note": "Cliente pediu atendimento financeiro."
      }
    },
    {
      "id": "suporte",
      "type": "human",
      "title": "Chamar humano",
      "config": {
        "note": "Cliente pediu suporte técnico."
      }
    }
  ],
  "edges": [
    {"source": "saudacao", "source_port": "default", "target": "menu"},
    {"source": "menu", "source_port": "option_financeiro", "target": "financeiro"},
    {"source": "menu", "source_port": "option_suporte", "target": "suporte"}
  ]
}
Segurança de integração

Regras mínimas para endpoints

Trate integrações como superfície crítica de produção.

  • Use somente HTTPS público e estável para endpoints externos.
  • Não coloque usuário, senha, token ou segredo dentro da URL.
  • Configure timeout curto; o runtime limita chamadas externas para evitar fila presa.
  • Salve respostas externas em variável apenas quando forem úteis para o fluxo.
  • Tenha rota de erro conectada para todo nó api ou webhook.
  • Revise entregas e logs antes de aumentar volume.