[Asterisk-Users] CallerID/variable setting.
Anthony Rodgers
Anthony_Rodgers at dnv.org
Mon Apr 24 12:11:04 MST 2006
Hi Ken,
Here is what we do, if it helps:
For incoming calls (we use some Centrex lines, but want to make them
look like 4-digit locals):
; If it looks like one of ours, only show the last 4 digits
exten => s,40,GotoIf($["${CALLERIDNUM:0:8}" = "60498131"]?50:)
exten => s,50,SetCallerID("${CALLERIDNAME}" <${CALLERIDNUM:-4}>)
For outgoing calls:
; If it looks like the local has already been expanded to NANPA, skip
to dialing
exten => s,3,GotoIf($["${ARG1:0:3}" = "604"]?20:)
; AllStream DIDs get a 604998 prefix, the rest get 604990
exten => s,4,GotoIf($["${ARG1:0:3}" = "303"]?:10)
exten => s,5,SetCallerID("${CALLERIDNAME}" <604998${CALLERIDNUM}>)
exten => s,6,Goto(20)
exten => s,10,SetCallerID("${CALLERIDNAME}" <604990${CALLERIDNUM}>)
exten => s,11,Goto(20)
Hope this helps - let me know if you need more details.
Regards,
--
Anthony Rodgers
Business Systems Analyst
District of North Vancouver
Web: http://www.dnv.org
RSS Feed: http://www.dnv.org/rss.asp
On 24-Apr-06, at 9:57 AM, Ken D'Ambrosio wrote:
> Hey, all. I'm trying to set my CID such that, internally, I see a
> four-digit extension (which is also handy when checking VM), but
> externally, I see the full 10-digit number. So I plugged these
> lines into
> my extensions.conf:
>
> exten => _XXXXXXX,1,GotoIf($[ ${CALLERIDNUM} != 1625]?4:2)
> exten => _XXXXXXX,2,Set(CALLERIDNUM=6031234${CALLERIDNUM:1})
> exten => _XXXXXXX,3,NoOp(${CALLERIDNUM})
> exten => _XXXXXXX,4,Dial(${OUTBOUNDTRUNK}/${EXTEN})
>
> (I wanted to test against my own extension, "1625"; if that worked, I
> wanted to strip off the "1", and then prepend the 603-123-4 to my
> remaining three digits.)
>
> Which is all well and good -- until I actually try to use it.
> Then, I get:
>
> -- Executing GotoIf("SIP/1625-f89a", "0?4:2") in new stack
> -- Goto (internal,7654321,2)
> -- Executing Set("SIP/1625-f89a", "CALLERIDNUM=6031234625") in
> new stack
> -- Executing NoOp("SIP/1625-f89a", "1625") in new stack
> -- Executing Dial("SIP/1625-f89a", "Zap/g1/7654321") in new stack
>
> Why does my "NoOp" line show my 1625 extension, when CALLERIDNUM is
> -- as
> far as I can tell -- being set to 6031234625? (I looked against
> the "Set"
> command page on the Wiki, and I think I'm doing it right.)
>
> Asterisk 1.2.3, if that matters.
>
> Thanks,
>
> -Ken
>
> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --
>
> Asterisk-Users mailing list
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>
More information about the asterisk-users
mailing list