
REST API
Acione chamadas de voz AI, sincronize contatos e leia os resultados das chamadas de qualquer backend, CRM ou ferramenta sem código.
Authentication
Generate an API key from Dashboard → Settings → API Keys. Passe como um token Bearer em cada solicitação.
As chaves são hashadas em repouso e mostradasonly oncena criação. Gire ou revogue a qualquer momento na mesma página de Configurações.
O que você pode conectar
A API é REST simples + token Bearer, então funciona com qualquer coisa que fale HTTPS — nenhum SDK necessário.
Zapier
Webhooks + HTTPAcione chamadas quando um novo lead for adicionado ao seu CRM, planilha ou formulário.
Make (Integromat)
Módulo HTTPCrie fluxos de trabalho visuais: Formulário → OutboundCalls → atualização Slack/Email/CRM.
n8n
Nó de Solicitação HTTPAutomação auto-hospedada. Conecte seu banco de dados, agendador ou pilha de mensagens.
HubSpot / Salesforce / Pipedrive
CRMEnvie novos contatos para uma campanha automaticamente; puxe resumos de chamadas como registros de atividade.
Backend personalizado (Node, Python, PHP, Go, Ruby)
Qualquer linguagemREST padrão + token Bearer. Funciona com qualquer coisa que possa fazer uma chamada HTTPS.
Plataformas sem código (Bubble, Retool, Airtable Automations)
Sem códigoConecte o endpoint a uma ação de fluxo de trabalho — sem SDK necessário.
Fluxos de trabalho reais que você pode construir
Endpoints
Conta
/meAgentes
/agents/agents/:idContatos
/contacts/contactsChamadas
/calls/calls/calls/:idCampanhas
/campaigns/campaigns/:idMais endpoints (criar/atualizar/excluir agentes, importação CSV, controle de campanha) estão no roadmap. Precisa de um urgentemente?Tell us.
Code examples
# Trigger an outbound call from your agent
curl -X POST https://outboundcalls.ai/api/v1/calls \
-H "Authorization: Bearer oc_live_..." \
-H "Content-Type: application/json" \
-d '{
"agentId": "clxAGENT123",
"toNumber": "+14155551212",
"contactId": "clxCONTACT456"
}'
# Response
{
"id": "clxCALL789",
"phoneFrom": "+12025550100",
"phoneTo": "+14155551212",
"status": "RINGING",
"elevenlabsConvId": "conv_abc...",
"createdAt": "2026-04-29T10:32:11.000Z"
}// Trigger a call from any Node.js / browser app
const r = await fetch('https://outboundcalls.ai/api/v1/calls', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.OC_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
agentId: 'clxAGENT123',
toNumber: '+14155551212',
}),
});
const call = await r.json();
console.log(call.id, call.status); // RINGING
// Later — fetch transcript & summary
const detail = await fetch(`https://outboundcalls.ai/api/v1/calls/${call.id}`, {
headers: { Authorization: `Bearer ${process.env.OC_API_KEY}` },
}).then(r => r.json());
console.log(detail.summary, detail.transcript);Post-call webhook
Configure uma URL de webhook em cada agente. Após cada chamada, OutboundCalls POSTa um payload JSON assinado para seu endpoint com:
- Full transcript
- Recording URL
- AI-generated summary
- Sentiment score
- Goal achieved (true/false)
- Extracted data fields
- Duration + credits charged
- Voicemail flag
Todos os payloads são assinados com HMAC-SHA256. Verifique o cabeçalho contra o segredo do webhook do seu agente.
Envie em minutos, não em semanas
Crie uma conta, gere uma chave de API e inicie sua primeira chamada em menos de 5 minutos.