Am Dienstag, den 22.04.2014, 12:40 -0400 schrieb Sanjiv Kumar:
I am trying to export sip_h_Diversion header twice but I only see the last attempt on leg-B. It appears that second export attempt overwrites the first one. [..] <action application="export" data=" nolocal:sip_h_Diversion =<sip: ${ocn}@${network_addr}>;reason=user-busy;counter=3;privacy=off"/> <action application="export" data=" nolocal:sip_h_Diversion =<sip: ${rdn}@${network_addr}>;reason=no-answer;counter=1;privacy=off"/>
(A) In Freeswitch/Sofia SIP you're not actually writing a header, but you're writing a variable that in turn will tell mod_sofia to write a header. If you write to the same variable a second time, you will overwrite it. (B) Sip (as good old RFC 822) allows for multiple headers in in multiple formats. One possibility is actually adding multiple headers, the other is having one header with multiple values, separated by comma. So please try the following: Set the variable once, but with both values, separated by comma. The result will be, that mod_sophia adds indeed two separate headers. Cheers David -- David Dahlberg Fraunhofer FKIE, Dept. Communication Systems (KOM) | Tel: +49-228-9435-845 Fraunhoferstr. 20, 53343 Wachtberg, Germany | Fax: +49-228-856277