On Fri, May 25, 2012 at 05:27:34PM +0200, rico-freeswitch@ricozome.net wrote:
I have a stupid issue with my SIP provider "SCT Telecom" (in France) : it strip the first digit of the caller p??one number !
This is not abnormal - the leading zero is not really present in the CLI on the providers network, just added for presentation to end-users.
The expected caller number is 0661864068, and as you can see is stripped to 661864068
So I added this in the begining of my public dialplan :
<extension name="public_sct" continue="true"> <condition field="destination_number" expression="^01645327|^01645380|^01714170"> <action application="ring_ready"/> <action application="set" data="ringback=${fr-ring}"/> <action application="set" data="call_direction=inbound"/> <action application="set" data="caller_id_number=0${caller_id_number}"/> </condition> </extension>
It works as expected as the variable caller_id_number is updated : variable_caller_id_number: [0661864068] But when it starts to the default context dialplan, the caller number is still truncated as 661864068.
You probably want to look at using effective_caller_id_name/number rather than trying to change caller_id_name/number. http://wiki.freeswitch.org/wiki/Channel_Variables#Caller_ID_Related <action application="set" data="effective_caller_id_number=0${caller_id_number}"/> Regards,