[Asterisk-Users] Re-write callerid?

Remco Barende asterisk at barendse.to
Fri Mar 25 10:43:11 MST 2005


On Fri, 25 Mar 2005, Trevor Peirce wrote:

> Remco Barende wrote:
>
>>  For example Henk has SIP/208 and MSN 00312010000208
>>  I would like to display Henk <208> for any call that stays in the company 
>>  but 00312010000208  to the outside.
>
> If your internal numbers always match your outside numbers just prefix it
>
> SetCallerID("Company Name" <00312010000${CALLERIDNUM}>)
>
> If outside numbers do not always match internal numbers you can use the astdb 
> to help
>
> First populate the database
> CLI>  database put outcid 208 00312010000208
> CLI>  database put outcid 209 00312010000209
> etc.
>
> Second create a macro (not tested)
>
> [macro-setclid]
> exten => s,1,DBGet(clid=outcid/${CALLERIDNUM})
> exten => s,2,SetCallerID("Company Name" <${clid}>)
> exten => s,102,SetCallerID("Company Name" < -- main company number here -- 
>> )
>
> Then before you dial it's as easy as
>
> Macro(setclid)
>
> This is similar to what I am currently using  to tackel this exact problem.


Great this and Florian Overkamp's suggestion will solve the problem 
indeed.

And in extensions.conf I have separate extensions for national and 
international calls so I can just create a set for each.

Thanks both!



More information about the asterisk-users mailing list