Integrasi VAPI dengan SIP Trunk VoIPCall memungkinkan sistem AI Voice Agent melakukan dan menerima panggilan telepon melalui infrastruktur VoIP secara real-time. Pada artikel ini, kita akan membahas langkah teknis integrasi VAPI ke SIP Trunk VoIPCall menggunakan Postman sebagai alat testing dan validasi API.
Artikel ini cocok untuk:
-
VoIP Engineer
-
System Integrator
-
Developer AI Voice / Call Center
-
Reseller & Partner VoIP
Arsitektur Integrasi
Secara umum alur integrasinya adalah sebagai berikut:
VAPI (AI Voice Agent)
|
SIP Trunk (VoIPCall)
|
PSTN / Mobile / Fixed Line
VAPI akan bertindak sebagai call controller & AI agent, sementara VoIPCall berfungsi sebagai SIP Trunk provider untuk koneksi ke jaringan telepon.
Prasyarat
Sebelum memulai, pastikan Anda sudah memiliki:
-
Akun VAPI aktif
-
API Key VAPI
-
-
Akun SIP Trunk VoIPCall
-
SIP Username
-
SIP Password
-
SIP Server / Domain
-
Outbound Caller ID
-
-
Postman
-
Nomor DID aktif (jika ingin menerima panggilan masuk)
Step 1: Konfigurasi SIP Trunk di VAPI
VAPI menyediakan endpoint untuk menambahkan SIP Trunk configuration.
curl -X POST "https://api.vapi.ai/credential" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_VAPI_PRIVATE_KEY" \
-d '{
"provider": "byo-sip-trunk",
"name": "Voipcall Trunk",
"gateways": [{
"ip": "voipcallip",
"inboundEnabled": false
}],
"outboundLeadingPlusEnabled": true,
"outboundAuthenticationPlan": {
"authUsername": "YOUR_SIP_NUMBER",
"authPassword": "YOUR_SIP_PASSWORD"
}
}'
contoh response
YOUR_SIP_NUMBER“Step 2: Tautkan nomor telepon ke SIP Trunk
agar nomor telepon di VAPI bisa menggunakan SIP Trunk voipcall pada step1, jalankan script berikut untuk melakukan integrasinya.
curl -X POST “https://api.vapi.ai/phone-number” \
-H “Content-Type: application/json” \
-H “Authorization: Bearer YOUR_VAPI_PRIVATE_KEY” \
-d ‘{
“provider”: “byo-phone-number”,
“name”: “Voipcall Number”,
“number”: “YOUR_SIP_NUMBER“,
“numberE164CheckEnabled”: false,
“credentialId”: “idsiptrunk”
}’
sample response:
YOUR_SIP_NUMBER“,
Step 3: Test outbound calls
untuk melakukan test outbound calls, gunakan api berikut :
POST https://api.vapi.ai/call/phone
{
“assistantId”: “Asistent_id_VAPI”,
“customer”: {
“number”: “YOUR_SIP_NUMBER“,
“numberE164CheckEnabled”: false
},
“phoneNumberId”: “idnomor”
}
pada outbound test call ini, anda akan langsung menerima panggilan calls dari AI Assistance.
Leave a Reply