
ViciDial Local Caller ID Across Countries: Presenting Local Numbers in 33 Markets
Presenting a local number in the country you are calling is the single highest-leverage caller ID strategy for international outbound. Answer rates on local-format numbers run 30–60% higher than on foreign or unrecognized caller IDs in most markets. ViciDial supports per-campaign caller ID natively — the challenge is the provisioning and routing infrastructure beneath it.
Why International Local Caller ID Is Harder Than It Looks
For domestic US/CA campaigns, local caller ID is straightforward: provision a US number, configure it in ViciDial, done. For international campaigns, two additional constraints apply:
- The carrier must be licensed to originate calls with a local number in the destination country. Most US-centric SIP carriers are not. They will either reject the CID or present it unverified, which terminates carriers downstream may suppress or mark.
- The number must be legitimately provisioned in the destination country — not spoofed. Spoofed international caller IDs are filtered at the termination carrier level in most European, Australian, and Canadian markets. The call still goes through, but the CID is stripped and replaced with "Unknown" or the termination carrier's generic identifier.
UnlimCall provisions local numbers in each of its 33 live markets — not a shared pool, but individual numbers assigned to your account. When you present a provisioned local number on a call originating through UnlimCall, it is verified at the carrier layer, not spoofed.
Step 1: Provision Numbers in Target Countries
Before any ViciDial configuration, request local numbers through the UnlimCall portal for each country your campaigns target. For a campaign calling Germany, you need a German geographic number (country code +49, typically a Berlin or Munich area code). For Australia, an Australian geographic number.
The provisioning is on-demand — you request, and it is assigned. You are not waiting for inventory to become available from a shared pool.
Minimum per campaign: 1 number. For high-volume campaigns (300+ dials/day per number), plan for 2–3 numbers to distribute dial volume and manage reputation separately.
Step 2: Create a Carrier per Region (or Use One Multi-Country Trunk)
For multi-country operations, you have two ViciDial architecture options:
Option A: Single carrier, per-campaign CID Use one UnlimCall SIP trunk for all markets. Configure caller ID at the campaign level in ViciDial. ViciDial passes the CID to Asterisk in the CALLERID(num) variable; Asterisk passes it to the carrier in the SIP From header. The carrier routes the call to the destination country and presents the local number.
This is the simpler approach and works because UnlimCall routes calls to all 33 markets from a single trunk — you do not need separate carriers per country.
Option B: Separate carriers per region Create one ViciDial carrier record per regional trunk (e.g., unlimcall-europe, unlimcall-apac, unlimcall-latam). Route campaigns to the appropriate regional carrier. This adds operational complexity without a technical benefit on a single-trunk provider.
Recommendation: Option A, single trunk with per-campaign CID assignment.
Step 3: Configure Per-Campaign Caller ID in ViciDial
For each international campaign:
- Admin → Campaigns → Campaign Detail → Outbound CID: enter the local number in E.164 format. German number:
+4930123456. Australian number:+61291234567. - Confirm the dial plan assigns the correct carrier.
- Set a campaign name that includes the country code for easy identification in CDR reports (e.g.,
DE-insurance-2026Q2).
If you are running simultaneous campaigns across multiple countries from the same ViciDial instance, create one campaign per country. Do not mix target countries inside a single campaign — caller ID assignment becomes unmanageable and CDR reporting loses country-level granularity.
Step 4: Verify CID Presentation End-to-End
Local number presentation must be verified end-to-end, not just in ViciDial config. The verification chain:
- ViciDial Admin: Outbound CID shows the correct local number.
- Asterisk CDR (
/var/log/asterisk/cdr-csv/Master.csv): Thesrcfield shows the CID passed to the carrier. - Carrier receipt: Check your UnlimCall portal CDR for the
fromnumber on each test call. - Destination receipt: Call a phone you control in the target country. Confirm the local number appears on the receiving phone, not "Unknown" or a foreign number.
Step 4 is the only definitive test. Everything upstream can look correct while the terminating carrier strips the CID. Always test on a real phone in the target country before launching production campaigns.
Step 5: Number Inventory Management for Multi-Country Floors
Running 33-country campaigns produces a non-trivial number inventory. Best practices:
- Track provisioned numbers per campaign in your CRM or a simple spreadsheet: country, number, campaign name, provisioning date, last-known status.
- Monitor answer rates per number in ViciDial CDR. A number dropping significantly below baseline is likely flagged in that market. Provision a replacement and retire the flagged number.
- Do not reuse numbers across campaigns targeting different verticals in the same country — reputation built in one vertical does not transfer cleanly.
UnlimCall's portal shows your provisioned inventory per country and supports on-demand provisioning without requiring a support ticket.
What STIR/SHAKEN Means for International Numbers
STIR/SHAKEN is a US and Canada standard only. It does not apply to calls terminating in Europe, APAC, LATAM, or other markets. For international calls, the equivalent trust signal is a legitimately provisioned local number from a licensed carrier — which is exactly what UnlimCall's per-country provisioning delivers.
For the US and Canada specifically, calls originating through UnlimCall with verified local numbers receive A-level attestation. For all other markets, the CID verification is carrier-level, not cryptographic. This is the current state of international caller ID trust — not a gap in UnlimCall's implementation.
See multi-country caller ID strategy for the broader strategic framework and provisioning numbers across 33 countries for the operational workflow.
Takeaways
- Local caller ID for international campaigns requires a carrier that is licensed to originate with local numbers in each target country — spoofed CIDs get stripped.
- Use a single UnlimCall trunk with per-campaign CID assignment rather than separate carriers per country.
- Set Outbound CID in E.164 format at the campaign level, not the trunk level.
- Verify CID presentation on a real phone in the target country before launching production.
- STIR/SHAKEN applies to US/CA only; for other markets, a legitimately provisioned local number is the trust signal.
Provision Local Numbers Across 33 Markets
See all available countries and per-seat pricing at unlimcall.com/pricing/. Numbers are provisioned on demand — no inventory queue.