有时候,对接第三方时,对方会要求在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. Java Web 程序员的发展趋势分析
  2. php定时发送生日模块消息_RocketMQ消息队列介绍与应用
  3. 视频剪辑软件调研分析
  4. 有限元ansys/lsdyna学习笔记-组件component与组元part_02
  5. [转]字符串匹配那些事
  6. C语言程序设计 授课日历 2010年春季
  7. 有朋友问了数据库ID不连续,怎么获取上一篇和下一篇的文章?(不是所有情况都适用)...
  8. js吧键值对变成对象_【面试题】和Vue.js有关的41个基础问题
  9. 使用pem文件进行ssh登录
  10. Linux下PCIE设备分析软件
  11. Arduino + USB Host Sheild 实现USB鼠标转PS/2接口
  12. 【零基础】speech driven animation中文安装使用指南
  13. TOM企业邮箱,为你打造企业专属邮箱
  14. cugoj-1697梦回三国
  15. LCA问题(倍增法)
  16. 2022-2028全球与中国智能家居安全市场现状及未来发展趋势
  17. python dataframe比较两列是否完全相同
  18. Google搜索的10个小技巧,部分适用于百度
  19. 在WinXP镜像中手工集成sata驱动。
  20. 建筑工程技术专业需要用计算机吗,一级建造师通信与广电工程必须是计算机相关专业吗...

热门文章

  1. 勒索病毒 最新消息整理
  2. 一是创新,一是学习。
  3. NVIDIA Jetson TK1学习与开发(七):图文详解OpenCV在Jetson TK1上的安装和使用
  4. Flutter快学快用开篇词 通往大前端的一把关键钥匙 Flutter
  5. 大型车转弯的内轮差问题
  6. django 验证和授权系统
  7. metasploit完整的使用流程包括meterpreter后渗透
  8. 梅科尔工作室-鸿蒙笔记1
  9. Access提示“操作必须使用一个可更新的查询”的解决办法
  10. 基于物理的渲染技术(PBR)系列三