
REST API
สั่งโทรด้วยเสียงผ่าน AI ซิงค์ผู้ติดต่อ และอ่านผลการโทรจากแบ็กเอนด์ CRM หรือเครื่องมือ No-code ใดก็ได้
Authentication
Generate an API key from Dashboard → Settings → API Keys. ส่งค่านี้เป็น Bearer token ในทุกคำขอ
คีย์จะถูกแฮชเมื่อจัดเก็บและจะแสดง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
เวิร์กโฟลว์จริงที่คุณสร้างได้
Endpoints
บัญชี
/meเอเจนต์
/agents/agents/:idผู้ติดต่อ
/contacts/contactsการโทร
/calls/calls/calls/:idแคมเปญ
/campaigns/campaigns/:idเอ็นด์พอยต์เพิ่มเติม (สร้าง/อัปเดต/ลบเอเจนต์ นำเข้า CSV ควบคุมแคมเปญ) อยู่ในแผนพัฒนา มีรายการใดที่ต้องการเร่งด่วนหรือไม่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
กำหนดค่า 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 นาที