60db SIP Integration Guide — QCall SIP Dialer (Inbound + Outbound)
This guide walks a customer through connecting a 60db Dialer SIP trunk to QCall so their AI agent can place outbound calls and receive inbound calls on a real Indian phone number. It has three parts:- Part A — 60db side: complete KYC, set up trunks, rent a number, and collect the values QCall needs.
- Part B — QCall side: add the SIP Dialer in the QCall dashboard.
- Part C — 60db side: point inbound calls back to QCall.
You need one thing from each side. 60db gives you a SIP domain + username + password + phone number. QCall gives you back a SIP URI that 60db must forward inbound calls to. That two-way handshake is the whole integration.
How it works (architecture)
- Outbound = QCall → 60db. From QCall’s point of view, 60db is where the call terminates into the phone network. That is why QCall calls it the SIP Termination URI.
- Inbound = 60db → QCall. 60db’s inbound trunk must forward incoming calls to QCall’s SIP address.
Before you start
KYC can only be submitted in the dashboard, not through the API. Review states areDIALER_KYC_PENDING,DIALER_KYC_APPROVEDandDIALER_KYC_REJECTED(resubmit with correct documents).
Credential cheat-sheet (60db → QCall field mapping)
Fill this in as you go through Part A. You’ll paste the right-hand column into the QCall dashboard in Part B.
Then, after saving in QCall, you receive one value to bring back to 60db:
Part A — 60db: get your SIP credentials & number
Step 1 — Create your 60db account
- Sign up / log in at https://app.60db.ai.
- Select the workspace you want to use. Numbers, trunks and billing are per workspace.
- Top up your wallet. Buying a number with a low balance fails with
402 RECHARGE_REQUIRED.
Step 2 — Complete KYC (Gate K)
- Go to Dialer → KYC.
- Upload PAN, Aadhaar or passport, and address proof.
- Wait for the status to become Approved. You can’t buy numbers until then.
Step 3 — Set up the SIP trunk (Gate T)
- Go to Dialer → Trunks.
- Set up the outbound trunk (for placing calls) and the inbound trunk (for receiving calls).
- Download / copy your SIP credentials: SIP domain (host), username and password.
- SIP domain → SIP Termination URI in QCall
- Username + password → SIP Username and SIP Password in QCall
- Keep the password safe. If you lose it, regenerate the credentials and update the QCall dialer.
Until a trunk exists, 60db call endpoints return 409 DIALER_NOT_PROVISIONED.
Step 4 — Rent a phone number
- In Dialer → Numbers, search the shared pool and buy a number
(API:
GET /dialer/pool→POST /dialer/pool/allocate). - Write it down in E.164 format with
+91, e.g.+919876543210. → This becomes the Phone Number field in QCall. - Set it as the default caller ID (API:
PUT /dialer/caller-id) so outbound calls show this number.
Part B — QCall dashboard: add the SIP Dialer
- Log in to the QCall dashboard.
- Go to Settings → Dialers (the “Dialers” / “Phone Numbers” area).
- Click ➕ Add Dialer and choose SIP as the dialer type.
-
Fill in the form using your cheat-sheet:
- Click Create / Save.
- Creates an outbound trunk → sends outbound calls to your 60db SIP domain, authenticated with your username/password, using your 60db number as caller ID.
- Creates an inbound trunk → matched to your 60db number.
- Creates a dispatch rule → routes incoming calls on that number to your AI agent.
3.109.230.240:5060). Copy it — you need it for Part C.
If you don’t see the SIP URI in the UI, it’s a fixed value for your QCall workspace — ask QCall support and they’ll provide it.
Part C — 60db: finish the inbound loop-back
Inbound calls only reach your AI agent once 60db knows where to forward them.- Return to 60db Dashboard → Dialer → Trunks → your inbound trunk.
- Set the inbound destination / forward URI to your QCall SIP URI from Part B.
- Enter it without the
sip:prefix, e.g.3.109.230.240:5060. - If 60db asks for a full URI, use
sip:3.109.230.240:5060.
- Enter it without the
- Make sure the number from Step 4 is the one bound to this inbound trunk.
- Save.
- Outbound: QCall → your 60db SIP domain → PSTN.
- Inbound: Caller → your 60db number → 60db →
3.109.230.240:5060(QCall) → AI agent.
Testing
Outbound test- In QCall, assign the new SIP dialer to a campaign or a Playground test call.
- Call your own mobile. It should ring with your 60db number as caller ID, and the AI agent should speak when you answer.
- Assign an inbound assistant to this dialer/number in QCall.
- From any phone, call your 60db number. It should connect to your AI agent.
Pricing (60db side)
QCall usage charges are billed separately by QCall.

