
Custom SIP / Bring-Your-Own-Dialer — UnlimCall Trunk Setup
UnlimCall is a standards-compliant SIP trunk. If your dialer speaks SIP/2.0, it connects — proprietary predictive dialers, homegrown call engines, Asterisk forks, Kamailio-fronted platforms, or any soft-switch that supports RFC 3261. One flat per-agent rate, unlimited outbound minutes, your infrastructure unchanged.
From $5/agent/day ($99/seat/mo, US/CA)
Who this is for
Any team running outbound at volume on a platform not covered by a named integration guide. That includes:
- Proprietary predictive dialers built in-house or acquired — Asterisk-based, Dialogic, custom C++ engines
- SBC-fronted architectures where a session border controller sits between your dialer and the carrier
- Multi-tenant platforms where a single trunk feeds many customer sub-accounts
- VoIP resellers who want to offer flat-rate outbound to their own customers
- Developers building a new dialer who need a clean carrier integration from day one
If your platform originates SIP INVITE messages, this page has everything you need to connect.
Supported codecs
UnlimCall accepts and originates the following codecs in order of preference:
| Codec | Sample rate | Notes |
|---|---|---|
| G.711 µ-law (PCMU) | 8 kHz | Preferred for US/CA; lowest transcoding risk |
| G.711 a-law (PCMA) | 8 kHz | Preferred for EU/APAC markets |
| OPUS | 8–48 kHz | Supported on TLS transport; negotiated at 8 kHz for PSTN bridging |
| G.729 | 8 kHz | Supported; licensed codec — verify your dialer's licence |
G.711 is the recommended default. Offer PCMU first in your SDP, PCMA second. Do not offer video codecs in the SDP — the trunk will reject the offer if no audio codec is negotiated.
Authentication methods
Two authentication modes are supported. Choose based on your network architecture:
IP-based authentication (recommended for fixed-IP deployments)
Whitelist your dialer's public-facing IP address (or CIDR range if you run multiple origination nodes) during onboarding. The trunk accepts INVITE without a SIP Authorization header from whitelisted sources. No registration keepalive required. This is the simplest and most operationally stable method for high-volume dialers where registration churn would create unnecessary load.
Registration-based authentication (for dynamic IP or cloud deployments)
Register via SIP REGISTER using the credentials provided at onboarding (username, password, SIP domain). Use a registration interval of 60–120 seconds. Send OPTIONS keepalives every 30 seconds if your dialer supports it — this allows the trunk to detect path failures before a call attempt. Registration-based auth is well-suited to dialers that scale horizontally across ephemeral cloud instances.
Transport and security
- UDP/5060: Default. No overhead. Suitable for internal-network or SBC-fronted deployments where the SBC terminates the external connection.
- TCP/5060: Supported. Recommended when UDP packet loss or fragmentation is a concern (large SDP bodies, heavy call volume).
- TLS/5061 + SRTP: Supported for encrypted media. Required for certain regulatory environments. Provide your dialer's TLS certificate or use IP-based trust with TLS transport. SRTP key exchange via SDES.
How to connect a custom SIP dialer to UnlimCall
- Complete onboarding. UnlimCall provisions your local caller ID number(s) — one per market you activate — and provides your SIP domain, authentication credentials or IP whitelist, and the SIP trunk host. No shared DID pool; numbers are allocated for your account.
- Configure your trunk peer. Point your dialer's outbound SIP peer or trunk definition at the UnlimCall SIP domain. Set the destination port (5060 UDP, 5060 TCP, or 5061 TLS). Set the contact/from-domain to your assigned SIP domain.
- Set authentication. For IP auth: add your origination IP to your whitelist via the onboarding dashboard. For registration: configure your dialer's registrar with the supplied username, password, and realm.
- Configure outbound caller ID. Set the
Fromheader orP-Asserted-Identity(PAI) header to the local number provisioned for the target market. The trunk will pass the number to the terminating carrier. For US/CA traffic, STIR/SHAKEN signing is applied at the trunk level using the provisioned number as the attested identity — no dialer-side signing required.
- Set codec order in SDP. Ensure your dialer's SDP offer lists G.711 PCMU first (or PCMA for non-US markets). Strip unsupported or video codecs from the offer to avoid negotiation failures.
- Handle failover. The trunk exposes a primary and secondary SIP endpoint. Configure your dialer to retry on the secondary endpoint on 5xx responses, timeouts, or transport errors. If your dialer supports DNS SRV, the trunk DNS record includes both endpoints in priority order.
- Test with a low-volume call. Place a call, verify codec negotiation in your dialer's SIP trace, confirm the outbound caller ID on the receiving end, and check audio quality both ways. Typical post-dial delay from INVITE to 200 OK is under 1.5 seconds on US/CA routes.
What you get
| Feature | Benefit for custom SIP deployments |
|---|---|
| Flat $/agent/day | Eliminates per-minute exposure; predictable carrier cost at any dial rate |
| Local caller ID, 33 live markets | Provisioned per account at onboarding; answer rates improve with local presentation |
| STIR/SHAKEN signed (US/CA) | A-level attestation at trunk level; no dialer-side signing implementation needed |
| IP or registration auth | Supports both fixed-infrastructure and horizontally-scaled cloud dialers |
| G.711 + OPUS + G.729 | Fits existing codec negotiation without forced transcoding |
| Primary + secondary endpoints | Built-in failover; configure in your dialer's trunk priority list |
| Sub-50ms edge audio | Reduces jitter at the origination layer; cleaner RTP streams for recording and QA |
| No proprietary SIP extensions required | Pure RFC 3261 signalling; no vendor-specific headers required |
Failover and resilience
UnlimCall operates multiple regional PoPs. Your trunk configuration will include a primary and secondary SIP host. For dialers that support DNS SRV resolution, configure your trunk domain using the supplied SRV record and let the DNS layer handle failover automatically. For dialers that use explicit host entries, configure the primary host first and the secondary as a fallback with a lower priority weight.
RTP media is anchored to the nearest PoP. Edge-to-origin audio latency is under 50ms for covered markets. If your dialer supports RTCP statistics collection, monitor round-trip-time and packet loss per leg — typical values on a healthy call are RTT <80ms, packet loss <0.5%.
The math: flat-rate vs metered carrier
A 50-seat outbound operation, mixed-market (US/CA primary):
- UnlimCall: $99/seat/mo × 50 = $4,950/mo, fixed.
- Metered SIP (illustrative): 50 seats × ~10,000 connected min/mo × ~$0.010/min = $5,000/mo at 10k min/seat — rising to $6,500 at 13,000 min and $7,500 at 15,000 min. (Rate modelled on publicly published competitive SIP pricing; verify current rates with your existing carrier.)
At 10,000 min/agent/mo — a realistic outbound target for a productive dialing floor — flat-rate is already at parity. Above that, every additional minute is free. Run your numbers →
Frequently Asked Questions
What SIP RFC compliance level is required? RFC 3261 core compliance plus RFC 3264 (offer/answer) for SDP. The trunk does not require SIP extensions beyond standard 100rel/PRACK for early media. If your dialer generates non-standard SIP headers, they are passed through; the trunk does not reject calls on unknown headers.
Can I use the trunk for inbound calls too? UnlimCall's current product is outbound-focused. Provisioned numbers can receive inbound calls and route them to your SIP endpoint if inbound routing is configured at onboarding — confirm inbound availability for your market during signup, as coverage varies.
How does STIR/SHAKEN work on a custom trunk? When you originate a call with a provisioned US/CA number in the From or P-Asserted-Identity header, UnlimCall signs the PASSporT at the origination gateway and inserts the Identity header before the call reaches the PSTN. Your dialer does not need to implement SHAKEN — the signing is transparent. Calls presenting numbers not provisioned on your account will not receive A-level attestation.
What happens if my dialer sends calls faster than the trunk can handle? The trunk enforces per-account concurrent call capacity set at onboarding based on your seat count. Calls exceeding the limit receive a 503 Service Unavailable response. Configure your dialer's pacing logic to respect this limit, or contact onboarding before launch if your campaign peaks require burst capacity above the default allocation.
Ready to connect your dialer to a flat-rate trunk?
Standards-compliant SIP, IP or registration auth, local caller ID in 33 markets, zero per-minute exposure. Pick a country → or calculate your pricing →.