在freeSwitch中,sip_from_user_stripped和sip_from_user的区别

时间: 2024-05-18 22:11:02 浏览: 7
在 FreeSWITCH 中,`sip_from_user` 和 `sip_from_user_stripped` 都是 SIP 协议中 From 头域中的用户名(user)信息,但是它们之间有一些区别。 `sip_from_user` 变量包含了 From 头域中的完整用户名(user)信息,包括了可能存在的特殊字符或转义字符,例如 `sip_from_user="Bob%20Smith%26lt%3Bsip%3Abob%40example.com%26gt%3B"`。 而 `sip_from_user_stripped` 变量则是对 `sip_from_user` 变量进行了解析和转义后得到的结果,去除了可能存在的特殊字符或转义字符,例如 `sip_from_user_stripped="Bob Smith<sip:bob@example.com>"`。 因此,如果需要在 FreeSWITCH 中使用 SIP 头域中的用户名信息进行条件判断或逻辑分支等操作,可以使用 `sip_from_user_stripped` 变量。如果需要使用原始的、未经解析或转义的用户名信息,可以使用 `sip_from_user` 变量。
相关问题

freeSwitch sip_from_user_stripped 用法

在 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 头域中的用户名信息并更新变量的值。

youpbx freeswitch.base_number

你好!Youpbx是一个基于FreeSWITCH搭建的企业级电话系统解决方案。Freeswitch是一种开源的多协议软交换平台,提供了强大的语音、视频、即时消息等通信功能。 在Youpbx中,base_number是指基础号码,也可以叫做主叫号码。它是企业或用户电话系统中用于拨打外部电话的号码。通过Youpbx平台配置和管理,你可以将多个外部号码与你的base_number关联起来,让你可以使用base_number作为主叫号码,拨打外部电话。 举个例子,假设你有一个公司的电话系统,你设置的base_number是010-12345678。通过Youpbx的配置,你将你公司的座机号、手机、以及其他外部号码与base_number进行绑定。当你通过公司电话系统拨打外部电话时,拨打的号码会显示为010-12345678,而不是个别号码。这样,你可以统一公司的主叫号码,提升公司形象和统一管理。 在Youpbx中,你可以通过界面的方式进行设置和管理,配置不同业务或部门使用不同的主叫号码,方便来电归类和识别。此外,你还可以根据需求设置黑白名单、设置呼叫转移和呼叫策略等功能。 总之,Youpbx中的freeswitch.base_number是指基础号码或主叫号码。通过Youpbx平台的配置,可以将多个外部号码与base_number关联,实现统一的主叫号码,提升企业形象和方便统一管理。希望能对你有所帮助!

相关推荐

最新推荐

recommend-type

FreeSwitch的event_socket模块分析

配置文件是conf/autoload_configs/modules.conf.xml,连接分两种模式: inbound/outboundmod_event_socket 的默认加载模式是inbound,outbound模式需要在dialplan的配置文件中设置。mod_event_socktet的配置文件是...
recommend-type

FreeSwitch的mod_dialplan_xml模块分析

dialplan包含四个模块,mod_dialplan_directory|mod_dialplan_asterisk|mod_dialplan_xml|mod_dialplan_yaml。...在配置文件中,采用了正则表达式匹配字段。本文的重点是解析配置文件的格式和API/APP接口。
recommend-type

FreeSwitch配置和使用手册(DOC).doc

FreeSwitch的配置和使用手册,这是我一步一步整理出来的一个手册,可以满足正常外呼呼入功能的使用,还有一些esl的讲解
recommend-type

SIP中的早期媒体机制与回铃音的产生

转载网络上的,由于http://blog.csdn.net/liaoxinmeng/article/details/6949351 无图不方便,找齐图片版的(但仍然感谢)。还有 http://blog.sina.com.cn/s/blog_6b10255301012kzw.html 感谢以上...在此借花献佛了。
recommend-type

freeswitch动态获取queue队列.doc

freeswitch queue队列动态获取(dialplan,gateway同理),我做的每一步都写上了,有兴趣的可以看看
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

hive中 的Metastore

Hive中的Metastore是一个关键的组件,它用于存储和管理Hive中的元数据。这些元数据包括表名、列名、表的数据类型、分区信息、表的存储位置等信息。Hive的查询和分析都需要Metastore来管理和访问这些元数据。 Metastore可以使用不同的后端存储来存储元数据,例如MySQL、PostgreSQL、Oracle等关系型数据库,或者Hadoop分布式文件系统中的HDFS。Metastore还提供了API,使得开发人员可以通过编程方式访问元数据。 Metastore的另一个重要功能是跟踪表的版本和历史。当用户对表进行更改时,Metastore会记录这些更改,并且可以让用户回滚到
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。