[Freeswitch-users] extra header account code is not written to cdr if cancel is received a few ms after invite

Oz Mortimer omortimer at gmail.com
Mon Feb 1 00:58:22 MSK 2016


Try export rather than set

> On 31 Jan 2016, at 18:45, servtelar at gmail.com wrote:
> 
> Shouldn't that be done as inline?
> 
> Sent from my iPhone
> 
>> On Jan 31, 2016, at 12:22 PM, Panagiotis Skoulikaritis <pskoul at gmail.com> wrote:
>> 
>> Dear all
>> 
>> I have an implementation FreeSWITCH as a sort of SBC, it is used to send
>> the calls to the terminating carriers and do topology hiding, nothing
>> fancy. Also I gather cdrs from the FreeSWITCH.
>> 
>> In order to distinguish each customer on the FS cdrs I send an extra
>> header containing the accountcode.
>> 
>> I have noticed that if the call is canceled immediately on the same sec,
>> the account code is not written on the cdr.
>> To be more precise the cancel is send a few milliseconds after it has
>> received the invite, and before the FreeSWITCH has sent the call to the
>> terminating carrier (I'm using Homer Sipcapture to capture all the
>> traces and I don't see an attempt being made at the terminating carrier)
>> also I don't see a b-leg cdr.
>> 
>> FreeSWITCH is writing both a-leg and b-leg cdrs in csv format.
>> 
>> The dialplan that I use is simple
>> 
>> <extension name="carrier-1">
>> <condition field="network_addr"
>> expression="^(^xx\.xx\.xx\.xx|^yy\.yy\.yy\.yy)$"/>
>> <condition field="destination_number" expression="^2#(\d+)$">
>> <action application="set" data="call_direction=outgoing"/>
>> <action application="set" data="hangup_after_bridge=true"/>
>> <action application="set" data="continue_on_fail=true"/>
>> <action application="set" data="sip_cid_in_1xx=false"/>
>> <action application="set" data="inherit_codec=true"/>
>> <action application="set" data="accountcode=${sip_h_X-ACCOUNTCODE}"/>
>> <action application="unset" data="sip_h_X-ACCOUNTCODE"/>
>> <action application="set" data="execute_on_answer=sched_hangup +21600
>> alloted_timeout"/>
>> <action application="bridge" data="sofia/external/4567$1 at zz.zz.zz.zz:5070"/>
>> </condition>
>> </extension>
>> 
>> 
>> any idea how I can make sure that the account code will always be written ?
>> 
>> 
>> Best Regards
>> 
>> Panagiotis
>> 
>> 
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services: 
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>> 
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://confluence.freeswitch.org
>> http://www.cluecon.com
>> 
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
> 
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services: 
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
> 
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org



Join us at ClueCon 2014 Aug 4-7, 2014
More information about the FreeSWITCH-users mailing list