freeSwitch sip_from_user_stripped 用法
时间: 2023-08-03 20:08:41 浏览: 180
在 FreeSWITCH 中,sip_from_user_stripped是一个用于存储 SIP 协议中 From 头域中的用户名(user)信息的变量。这个变量通常用于自定义路由逻辑,例如根据用户ID选择路由方案。
sip_from_user_stripped 变量的值是通过对 SIP From 头域中的用户名(user)信息进行解析得到的。在执行路由逻辑时,可以使用此变量进行条件判断、逻辑分支等操作。
在 FreeSWITCH 中,sip_from_user_stripped 变量可以通过以下方式进行使用:
1.在 dialplan.xml 文件中使用:
```
<extension name="my-extension">
<condition field="destination_number" expression="^1234$">
<action application="set" data="sip_from_user_stripped=${sip_from_user:user}"/>
<action application="bridge" data="sofia/gateway/provider/${sip_from_user_stripped}"/>
</condition>
</extension>
```
2.在脚本中使用:
```
local sip_from_user_stripped = freeswitch.ChannelVariables:get("sip_from_user_stripped")
```
需要注意的是,sip_from_user_stripped 变量的值只在一次呼叫中保持不变,如果需要在不同的呼叫中使用,需要重新解析 From 头域中的用户名信息并更新变量的值。
阅读全文