有时候,对接第三方时,对方会要求在SIP INVITE 消息的Request URI 里携带一些特定参数,比如user=phone之类的。那么在freeswitch一侧应该怎么做呢?

FreeSwitch提供了一个通道变量,名为sip_invite_params,只需要把参数值设置进去就行了。在拨号方案中,可以在bridge之前添加这么一行:

<action application="export" data="nolocal:sip_invite_params=user=phone"/>

这样,外发INVITE时,就会在RURI上加上user参数。

或者,在bridge时这样写(换行只是为了阅读方便):

<action application="bridge"
data="{sip_invite_tel_params=npdi=yes;rn=555000001,sip_invite_params=user=phone}
sofia/gateway/test_gw/555000002"/>

INVITE里的RURI看起来就像这样的:

INVITE sip:555000002;npdi=yes;rn=5555550001@1.2.3.4;user=phone SIP/2.0

当然,在originate时设置变量也是可以生效的:

originate {sip_invite_tel_params=npdi=yes;rn=555000001,sip_invite_params=user=phone}
sofia/default/whatever@wherever 19005551212 XML default CALLER_ID_NAME CALLER_ID_NUMBER

FreeSwitch发INVITE时怎么添加RURI参数相关推荐

  1. java -jar vm参数_java相关:运行jar程序时添加vm参数的方法

    java相关:运行jar程序时添加vm参数的方法 发布于 2020-3-15| 复制链接 下面小妖就为大家带来一篇运行jar程序时添加vm参数的方法.小妖觉得挺不错的,现在就分享给大家,也给大家做个参 ...

  2. make命令的参数选项(执行make时可以添加哪些选项)

    以下内容源于C语言中文网的学习与整理,如有侵权请告知删除. 在执行 make 命令时,有时根据需要,可以添加某些参数选项.比如只打印命令但不执行命令的参数选项是 "-n" ,还有只 ...

  3. x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...

    其实是我做了个开源工具(^__^),拿出来给大家鉴赏下,欢迎大家提意见 项目:github.com/xuyt11/x-ht- 欢迎关注和star . 功能:这是一个http相关代码的创建工具. 现在我 ...

  4. android post请求添加公共参数_XHttp2 一个功能强悍的网络请求库

    XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装.还不赶紧点击使用说明文档,体验一下吧! 项目地址 关于我 https://github ...

  5. vue 分享微信传参_vue实现微信分享链接添加动态参数的方法

    微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下 1.安装引用jssdk npm install --save ...

  6. idea java opts_idea为java程序添加启动参数(program arguments,vm arguments,Environment variable),并在程序中获取使用...

    # 一.问题描述 # ## 1. 开发环境 ## 1. idea2019 2. jdk1.8 3. win10 在实际的项目开发中我们经常需要为java程序添加一些启动参数(又叫java启动命令),比 ...

  7. 如何提取明细表头_BIM/Revit常用技巧——如何添加项目参数

    很多情况,revit族样板中自带参数不能够满足项目需要,因此我们有些时候需要自制样板,或者在项目进行时随时进行参数的添加,本篇文章我们就来梳理一下如何添加项目参数的思路,并且区分一下各个参数的意义. ...

  8. 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结

    在网上搜了很久,才慢慢了解在开机保留内存的方法,现在总结一下这阶段的学习过程!(我是在ARM板子上进行的实验,内核版本是2.6.38) 在开机保留内存的方式一共有三种方法: 1. reserve_bo ...

  9. vue elementUI 默认事件 添加额外参数

    vue elementUI 默认事件 添加额外参数 有如下需求,在表格中有多个树形,点击树形获取的节点的事件为 <el-table><el-table-column><t ...

最新文章

  1. hdu 2516 FIB博弈模型
  2. jquery的四层联动插件jquerySelect
  3. 169. Majority Element
  4. 理解浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
  5. linux桌面版排行2019_新兴的桌面发行版 Septor Linux 发布 2019 版
  6. python遇到对象_### python面对对象小汇总 #####
  7. 以图换字的几种方法及优劣分析
  8. oracle shutdown 默认,oracle shutdown 没有反应
  9. javascript 数组去重 unique
  10. C++ Windows键盘钩子
  11. 软考论文答题纸PDF
  12. S5p4418平台AP6212 WIFI稳定性的解决过程
  13. OPenGL 学习笔记之 Assimp 知识
  14. android平板太卡要怎么办,怎么解决平板电脑卡顿的问题?
  15. spark-streaming 编程(一)构建开发环境
  16. 【慕课网】JavaScript中函数和this
  17. MSDB数据库置疑状态的解决方法
  18. 2020最新阿里、腾讯、华为、字节跳动等大厂的薪资和职级对比
  19. SQLyog到期了处理
  20. STL之自定义缓冲区

热门文章

  1. python--使用cnmaps绘制省界地图(快速上手,简单有效)
  2. w3cshool之JavaScript对象_Date
  3. tedu斌-Web笔记2112-6
  4. 青岛职业技术学院计算机专业宿舍,2020青岛职业技术学院宿舍条件如何-有空调否?(宿舍图片)...
  5. (二)Java网络编程之爆肝HTTP、HTTPS、TLS协议及对称与非对称加密原理!
  6. D3D9 hook Present优化CPU
  7. springboot设置拦截器的方法
  8. 火狐marquee_滚动字幕【兼容性:谷歌/火狐/IE6+】
  9. jsp实现新浪微博登录
  10. 开源与安全的“冰与火之歌”