API (Webhook)
O gatilho API expoe um endpoint REST para sistemas externos enviarem mensagens ao seu agente — n8n, Make, Zapier, CRM, backend próprio, qualquer coisa que faca HTTP POST. A resposta pode ser sincrona (o agente responde na mesma chamada) ou assincrona (a resposta volta em um webhook que você informa).
Ativando o canal
Seção intitulada “Ativando o canal”- Abra o agente no painel admin.
- Vá para Gatilhos.
- No card API, clique em Conectar.
Quando ativo, o card mostra:
- o Endpoint do agente (botão de copiar);
- Ver documentação completa da API (abre a referência Swagger);
- Histórico de webhooks (logs das últimas chamadas).
Para desativar, clique em Desconectar — a URL fica fora do ar imediatamente.
Endpoint
Seção intitulada “Endpoint”POST https://api.squados.io/v1/chat/{agentId}O {agentId} já vem preenchido no card quando você conecta. A documentação interativa completa (com schemas, exemplos e teste in-loco) está na página Documentação da API acessível pelo próprio card.
Autenticação
Seção intitulada “Autenticação”Header Authorization com Bearer token:
Authorization: Bearer <SEU_TOKEN>Content-Type: application/jsonO token e gerado por organização. Gere e gerencie tokens no painel admin, em Configurações -> API.
Payload
Seção intitulada “Payload”Campos principais:
message(string, obrigatorio) — texto da mensagem.sync(boolean, opcional) —truepara resposta sincrona (timeout 10s). Padrão: assincrono.webhook_url(string, opcional) — URL que recebe a resposta quando o modo for assincrono. Você recebe umPOSTcom o resultado.attachments(array, opcional) — anexos como{ name, url, type, mimeType }.type:image,audiooufile. Aceita URL pública ou base64.metadata(object, opcional) — dados arbitrarios que voltam no webhook. Útil para correlacionar com ticket de CRM, lead, pedido, etc.conversation_id(string, opcional) — para continuar uma conversa existente. Sem ele, uma nova conversa e criada.
Exemplo: chamada sincrona com curl
Seção intitulada “Exemplo: chamada sincrona com curl”curl -X POST https://api.squados.io/v1/chat/AGENT_ID \ -H "Authorization: Bearer SEU_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "message": "Qual e o horario de funcionamento?", "sync": true }'Resposta (resumo):
{ "conversation_id": "uuid", "message": "Funcionamos de segunda a sexta, das 9h as 18h.", "credits_used": 12}Exemplo: chamada assincrona com webhook
Seção intitulada “Exemplo: chamada assincrona com webhook”curl -X POST https://api.squados.io/v1/chat/AGENT_ID \ -H "Authorization: Bearer SEU_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "message": "Analise este relatorio de vendas do Q4", "webhook_url": "https://hooks.n8n.cloud/webhook/abc123", "metadata": { "crm_ticket_id": "TKT-12345", "customer_email": "cliente@empresa.com" } }'A API retorna 202 Accepted imediatamente. Quando o agente termina, você recebe um POST em webhook_url com o resultado e o metadata original — use para casar a resposta com seu registro de origem.
Formatos aceitos:
- Imagens: JPEG, PNG, WebP, GIF.
- Documentos: PDF, TXT, MD, CSV, DOC, DOCX, XLS, XLSX.
Não aceitos: video em qualquer formato. Audio so via canais de chat dedicados (use Telegram ou WhatsApp para audio).
Histórico de chamadas
Seção intitulada “Histórico de chamadas”O botão Histórico de webhooks abre um log com as últimas chamadas recebidas: status, payload, timestamp. Útil para depurar integrações.
Quando usar
Seção intitulada “Quando usar”- Você já tem um CRM/backend/n8n e quer chamar o agente como mais uma API.
- Precisa correlacionar respostas com IDs externos (ticket, lead, pedido) usando
metadata. - Quer integrar o agente em um fluxo automatizado que não envolve usuário final em chat.
Para tudo mais (atendimento humano, link público, app de mensagem), prefira URL Pública e Widget, WhatsApp Oficial ou Telegram.