[asterisk-users] Changing the Caller ID

Anselm Martin Hoffmeister anselm at hoffmeister-online.de
Tue Jun 12 10:46:08 CDT 2007


Am Dienstag, den 12.06.2007, 09:57 -0400 schrieb Shad Mortazavi:
> Dear Group,
> 
> I have a scenario where I would like to change the caller ID based on
> the number dialled;
> 
> For example;
> 
> ;Outbound UK and London Calls
> exten=>_8.,1,Set(CALLERIDNAME=0207100XXXX)
> exten=>_8.,2,Dial(SIP/${EXTEN:1}@esms-out,30,r)
> 
> exten=>_80039.,1,Set(CALLERIDNAME=0039024070XXXX)
> exten=>_8.,2,Dial(SIP/${EXTEN:1}@esms-out,30,r)
> 
> exten=>_80034.,1,Set(CALLERIDNAME=003491187XXXX)
> exten=>_8.,2,Dial(SIP/${EXTEN:1}@esms-out,30,r)
> 
> exten=>_80049.,1,Set(CALLERIDNAME=0049891214XXXX)
> exten=>_8.,2,Dial(SIP/${EXTEN:1}@esms-out,30,r)
> 
> So for anything outside the Madrid, Milan, Munich extensions I would
> like to  use the generic UK number or have a pieced of logic that goes;
> 
> exten=>_800.,1,Set(CALLERIDNAME=440207100XXXX)
> exten=>_800.,2,Dial(SIP/${EXTEN:1}@esms-out,30,r)
> 
> Unfortunately this does not work, every time I dial I get
> CALLERIDNAME=0207100XXXX.
> 
> What am I missing?

a/ Your provider needs to support setting other CALLERID values than the
numbers he assigned to you, and even allow for international numbers. As
an example, sipgate.de allows to set any german number as CALLERID, but
no international phone numbers will work. Providers often suppress
wrongly set CALLERIDs, replacing with the "default" CALLERID assigned to
the phone line / account.

b/ Besides 440207... probably is wrong, should be 44207...

c/ You have several _8.,2, lines (identical), one is enough.

And then, I do not know wether that pattern matching will work
correctly ;-)

BR
Anselm



More information about the asterisk-users mailing list