如何在freeswitch中为sip寄存器响应头添加额外的变量

时间:2015-03-24 12:23:03

标签: header response freeswitch

我想在注册成功后添加帐户余额信息以啜饮响应消息。

documentation建议使用

 <!--extra sip params to send in the contact-->
<param name="contact-params" value="tport=tcp"/>

我已将此添加到default.xml,sofia.conf.xml但没有运气

documentation的另一个建议    说使用

<action application="set"><![CDATA[sip_h_P-Charge-Info=<sip:${caller_id_number}@${domain_name}>;npi=0;noa=3]]></action>

但是我不确定在我的sip配置文件中添加它的位置。

2 个答案:

答案 0 :(得分:0)

你会添加这个

<action application="set"><![CDATA[sip_h_P-Charge-Info=<sip:${caller_id_number}@${domain_name}>;npi=0;noa=3]]></action>

到你的拨号方案,而不是sip档案。

答案 1 :(得分:0)

Adding Response Headers

可以设置三种类型的响应标头前缀:

回复标题

sip_rh _

临时回复标题

sip_ph _

再见响应标题

sip_bye_h _

每个前缀将专门为其给定类型的请求添加标头 - 没有“全局”响应标头前缀,它将为所有响应消息添加标头。

例如:

function DataFrames.evt(ex::Expr) if ex.head != :call error("Non-call expression encountered") end if !(ex.args[1] in DataFrames.nonevaluation) trms = DataFrames.getterms(ex) if length(trms)>1 return vcat(map(DataFrames.evt,trms)...) else return [trms] end end return filter(x->!isa(x,Number), vcat(map(DataFrames.evt, ex.args[2:end])...)) end