Справочник API
Live — v1 available now

REST API

Инициируйте AI голосовые звонки, синхронизируйте контакты и читайте результаты звонков из любого бэкенда, CRM или инструмента без кода.

Base URL:https://outboundcalls.ai/api/v1

Authentication

Generate an API key from Dashboard → Settings → API Keys. Передавайте его как Bearer токен в каждом запросе.

Authorization: Bearer oc_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Ключи хранятся в зашифрованном виде и отображаютсяonly onceпри создании. Поворачивайте или аннулируйте в любое время с той же страницы настроек.

Что вы можете подключить

API — это простой REST + Bearer токен, поэтому он работает с любым, что поддерживает HTTPS — SDK не требуется.

Zapier

Webhooks + HTTP

Запускать звонки, когда новый лид добавляется в вашу CRM, таблицу или форму.

Make (Integromat)

HTTP модуль

Создавайте визуальные рабочие процессы: Форма → OutboundCalls → Slack/Email/CRM обновление.

n8n

HTTP Request node

Автоматизация на собственном хостинге. Подключите вашу базу данных, планировщик или стек сообщений.

HubSpot / Salesforce / Pipedrive

CRM

Автоматически добавляйте новые контакты в кампанию; возвращайте сводки звонков как записи активности.

Пользовательский бэкенд (Node, Python, PHP, Go, Ruby)

Любой язык

Стандартный REST + Bearer токен. Работает с любым, что может сделать HTTPS вызов.

Платформы без кода (Bubble, Retool, Airtable Automations)

Без кода

Подключите конечную точку к действию рабочего процесса — SDK не требуется.

Реальные рабочие процессы, которые вы можете создать

Новый лид заполняет ваш Typeform → позвоните им в течение 30 секунд
Booking confirmation in Calendly → AI agent calls 24h before to confirm
Failed Stripe payment → reminder call instead of just an email
Ежедневная загрузка CSV из вашего CRM → AI агент звонит каждому контакту в рабочие часы
WhatsApp inbound message → callback from voice agent if requested
Прогресс длительной кампании синхронизируется в ваш дата-склад каждые 15 минут

Endpoints

Аккаунт

GET/me

Агенты

GET/agents
GET/agents/:id

Контакты

GET/contacts
POST/contacts

Звонки

POST/calls
GET/calls
GET/calls/:id

Кампании

GET/campaigns
GET/campaigns/:id

Больше конечных точек (создание/обновление/удаление агентов, импорт CSV, управление кампаниями) запланированы. Нужна одна срочно?Tell us.

Code examples

cURL
# 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"
}
JavaScript / Node.js
// 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

Настройте URL вебхука для каждого агента. После каждого звонка OutboundCalls POST отправляет подписанную JSON полезную нагрузку на ваш конечный пункт с:

  • Full transcript
  • Recording URL
  • AI-generated summary
  • Sentiment score
  • Goal achieved (true/false)
  • Extracted data fields
  • Duration + credits charged
  • Voicemail flag

Все полезные нагрузки подписаны с помощью HMAC-SHA256. Проверьте заголовок по секрету вебхука вашего агента.

Отправка за минуты, а не недели

Создайте аккаунт, сгенерируйте API ключ и инициируйте ваш первый звонок менее чем за 5 минут.