Cara Integrasi VAPI dengan SIP Trunk VoIPCall Menggunakan Postman

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:

  1. Akun VAPI aktif

    • API Key VAPI

  2. Akun SIP Trunk VoIPCall

    • SIP Username

    • SIP Password

    • SIP Server / Domain

    • Outbound Caller ID

  3. Postman

  4. 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

{
    “id”: “idsiptrunk”,
    “orgId”: “organisasiid”,
    “provider”: “byo-sip-trunk”,
    “createdAt”: “2025-12-31T00:29:36.527Z”,
    “updatedAt”: “2025-12-31T00:29:36.527Z”,
    “gateways”: [
        {
            “ip”: “ipsiptrunkvoipcall”,
            “inboundEnabled”: true
        }
    ],
    “name”: “voipcall sip trunk”,
    “outboundAuthenticationPlan”: {
        “authUsername”: “YOUR_SIP_NUMBER“
    },
    “outboundLeadingPlusEnabled”: false
}

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:

{
    “id”: “idnomor”,
    “orgId”: “organisasiid”,
    “number”: “YOUR_SIP_NUMBER“,
    “createdAt”: “2025-12-31T00:30:12.409Z”,
    “updatedAt”: “2025-12-31T00:30:12.409Z”,
    “name”: “Voipcall Number”,
    “credentialId”: “Your_Credential_ID”,
    “provider”: “byo-phone-number”,
    “numberE164CheckEnabled”: false,
    “status”: “active”,
    “providerResourceId”: “your_provider_resource_id”

 

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

Chat Chat/Call via WhatsApp