Get started
- Buy your first number
From signup to a real PSTN call in five minutes.
- Set up a SIP trunk
Register your PBX or softphone against the switch.
- Receive your first call
mod_xml_curl, dialplan, and how routing decisions work.
Docs
Short, opinionated guides with real cURL and code. No 30-minute video walkthroughs.
From signup to a real PSTN call in five minutes.
Register your PBX or softphone against the switch.
mod_xml_curl, dialplan, and how routing decisions work.
Filter by country, area code, type, features.
LOA flow, FOC dates, what to expect.
Cleanly hand a DID back to the pool.
How we score numbers and remediate flags.
Primary + failover, time-of-day, blacklist.
Greetings, transcription, auto-attendant trees.
S3 storage, encryption, consent.
/numbers, /trunks, /cdrs, /webhooks.
Event types, retries, replay, and HMAC-SHA256 signing — verify the canonical X-SIPTrunx-Signature header.
API keys, scopes, rotation.
Per-second granularity after first 6 seconds.
GST / VAT, tax-exempt status.
Stripe + Razorpay; pick by country.
# Buy a number
curl -X POST https://api.siptrunx.io/v1/numbers \
-H "Authorization: Bearer ${SIPTRUNX_KEY}" \
-H "Content-Type: application/json" \
-d '{ "country": "US", "type": "local", "area_code": "415" }'
# → 201
{
"id": "did_01HFVZ...",
"number": "+14155550142",
"status": "assigned",
"monthly_cost": 1.00,
"inbound_rate": 0.0085
}
# Point it at your trunk
curl -X PATCH https://api.siptrunx.io/v1/numbers/did_01HFVZ... \
-H "Authorization: Bearer ${SIPTRUNX_KEY}" \
-d '{ "destination": "sip:acme@pbx.example.com:5060" }'