The rule
non-cli.site trunks accept E.164 without the +. So a UK mobile is 447712345678, not +447712345678 and not 00447712345678.
Why it matters
- Calls sent with a leading
+get rejected as 484 Address Incomplete on some upstreams. - Calls with
00international prefix get double-prefixed and routed to nowhere. - Calls without a country code may match a US prefix and be billed accordingly. Bad surprise.
Normalization in Asterisk
exten => _+X.,1,Goto(outbound,${EXTEN:1},1)
exten => _00X.,1,Goto(outbound,${EXTEN:2},1)
exten => _X.,1,Dial(PJSIP/${EXTEN}@noncli-trunk,60)
Test before bulk
Always call one number manually before kicking off a dialer campaign. A misconfigured prefix at 30 CPS burns balance fast.