
REST API
Activa llamadas de voz AI, sincroniza contactos y lee los resultados de llamadas desde cualquier backend, CRM o herramienta sin código.
Authentication
Generate an API key from Dashboard → Settings → API Keys. Pásalo como un token Bearer en cada solicitud.
Las claves están hashadas en reposo y se muestranonly onceen la creación. Rota o revoca en cualquier momento desde la misma página de Configuración.
Lo que puedes conectar
La API es REST simple + token Bearer, por lo que funciona con cualquier cosa que hable HTTPS — no se requiere SDK.
Zapier
Webhooks + HTTPIniciar llamadas cuando se agrega un nuevo lead a tu CRM, hoja de cálculo o formulario.
Make (Integromat)
Módulo HTTPConstruir flujos de trabajo visuales: Formulario → OutboundCalls → Slack/Email/actualización de CRM.
n8n
Nodo de solicitud HTTPAutomatización autoalojada. Conecta tu base de datos, programador o pila de mensajería.
HubSpot / Salesforce / Pipedrive
CRMAgregar nuevos contactos a una campaña automáticamente; recuperar resúmenes de llamadas como registros de actividad.
Backend personalizado (Node, Python, PHP, Go, Ruby)
Cualquier lenguajeREST estándar + token Bearer. Funciona con cualquier cosa que pueda hacer una llamada HTTPS.
Plataformas sin código (Bubble, Retool, Airtable Automations)
Sin códigoConectar el endpoint a una acción de flujo de trabajo: no se necesita SDK.
Flujos de trabajo reales que puedes construir
Endpoints
Cuenta
/meAgentes
/agents/agents/:idContactos
/contacts/contactsLlamadas
/calls/calls/calls/:idCampañas
/campaigns/campaigns/:idMás endpoints (crear/actualizar/eliminar agentes, importación CSV, control de campañas) están en la hoja de ruta. ¿Necesitas uno 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
Configura una URL de webhook en cada agente. Después de cada llamada, OutboundCalls POSTea un payload JSON firmado a tu endpoint con:
- Full transcript
- Recording URL
- AI-generated summary
- Sentiment score
- Goal achieved (true/false)
- Extracted data fields
- Duration + credits charged
- Voicemail flag
Todos los payloads están firmados con HMAC-SHA256. Verifica el encabezado contra el secreto del webhook de tu agente.
Envía en minutos, no en semanas
Crea una cuenta, genera una clave API y activa tu primera llamada en menos de 5 minutos.