เอกสารอ้างอิง API
Live — v1 available now

REST API

สั่งโทรด้วยเสียงผ่าน AI ซิงค์ผู้ติดต่อ และอ่านผลการโทรจากแบ็กเอนด์ CRM หรือเครื่องมือ No-code ใดก็ได้

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

Authentication

Generate an API key from Dashboard → Settings → API Keys. ส่งค่านี้เป็น Bearer token ในทุกคำขอ

Authorization: Bearer oc_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

คีย์จะถูกแฮชเมื่อจัดเก็บและจะแสดงonly onceเฉพาะตอนสร้างเท่านั้น สามารถหมุนเวียนหรือเพิกถอนได้ทุกเมื่อจากหน้าการตั้งค่าเดียวกัน

สิ่งที่คุณเชื่อมต่อได้

API เป็น REST + Bearer token แบบตรงไปตรงมา จึงใช้งานได้กับทุกระบบที่รองรับ HTTPS — ไม่ต้องใช้ SDK

Zapier

Webhook + HTTP

สั่งโทรเมื่อมีการเพิ่ม lead ใหม่ใน CRM สเปรดชีต หรือแบบฟอร์มของคุณ

Make (Integromat)

โมดูล HTTP

สร้างเวิร์กโฟลว์แบบภาพ: แบบฟอร์ม → OutboundCalls → อัปเดต Slack/อีเมล/CRM

n8n

โหนดคำขอ HTTP

ระบบอัตโนมัติแบบโฮสต์เอง เชื่อมต่อฐานข้อมูล ตัวจัดตารางเวลา หรือชุดเครื่องมือส่งข้อความของคุณ

HubSpot / Salesforce / Pipedrive

CRM

นำผู้ติดต่อใหม่เข้าสู่แคมเปญโดยอัตโนมัติ และดึงสรุปการโทรกลับมาเป็นบันทึกกิจกรรม

แบ็กเอนด์แบบกำหนดเอง (Node, Python, PHP, Go, Ruby)

ทุกภาษา

REST มาตรฐาน + Bearer token ใช้งานได้กับทุกระบบที่สามารถเรียก HTTPS ได้

แพลตฟอร์ม No-code (Bubble, Retool, Airtable Automations)

No-code

นำเอ็นด์พอยต์ไปเชื่อมกับการดำเนินการในเวิร์กโฟลว์ได้ทันที — ไม่ต้องใช้ SDK

เวิร์กโฟลว์จริงที่คุณสร้างได้

เมื่อมี lead ใหม่กรอก Typeform → โทรหา lead รายนั้นภายใน 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 ของ webhook สำหรับแต่ละเอเจนต์ หลังจบทุกสาย 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 ตรวจสอบส่วนหัวเทียบกับค่าลับของ webhook สำหรับเอเจนต์ของคุณ

ปล่อยใช้งานได้ในไม่กี่นาที ไม่ใช่หลายสัปดาห์

สร้างบัญชี สร้างคีย์ API และสั่งโทรครั้งแรกได้ภายในไม่ถึง 5 นาที