[asterisk-users] If caller id is null set to a specific number
Eric "ManxPower" Wieling
eric at fnords.org
Thu Nov 8 23:06:20 CST 2007
Doug Lytle wrote:
> Jon Weisman wrote:
>> All,
>>
>> If someone calls into my asterisk box and has a private number I would
>> like to set the callers id to a specific telephone number, only when
>> the ANI is missing, otherwise if present just pass it along. Any ideas?
>
> [incoming]
>
> exten => s,1,Gosubif($["${CALLERID(number)}" = "" ]?set-cid,s,1:2)
>
> [set-cid]
>
> exten => s,1,Set(CALLERID(number)=5551212)
> exten => s,n,Return()
ANI is not Caller*ID. A caller can block their Caller*ID, but not their
ANI.
It is CALLERID(num), not CALLERID(number)
In 1.2+ you can do it as (all one line):
exten => s,1,ExecIf($["${CALLERID(num)}" = ""],Set,CALLERID(num)=4055551212)
OR
exten => s,1,ExecIf($[${LEN(${CALLERID(num)})} =
0],Set,CALLERID(num)=4055551212)
More information about the asterisk-users
mailing list