FreeSWITCH 挂机hook处理通用处理方案
dialpla.xml中会话路由如下示例:
<extension name="local_route">
<condition field="destination_number" expression="^([rd]3.*)$">
<action application="set" data="api_hangup_hook=lua testHook.lua"/>
<action application="lua" data="robot.lua"/>
</condition>
</extension>
Hook的注册是通过set这个app实现,并且定义了hook的lua执行脚本:
<action application="set" data="api_hangup_hook=lua testHook.lua"/>
而testHook.lua的内容,像取一些会话的信息,如通话ID、挂机时间、挂断方、通话时间等,可以在通道变量中获取,如下示例:
my_call_id = env:getHeader("uuid")
my_end_time = env:getHeader("end_uepoch")
my_hangup_party = env:getHeader("sip_hangup_disposition")
my_billusec = env:getHeader("billusec")freeswitch.consoleLog("DEBUG", "enter ---------> ")
freeswitch.consoleLog("DEBUG", "my_call_id " .. my_call_id)
freeswitch.consoleLog("DEBUG", "my_end_time " .. my_end_time)
freeswitch.consoleLog("DEBUG", "my_hangup_party " .. my_hangup_party)
freeswitch.consoleLog("DEBUG", "duration " .. my_billusec)
也可以根据业务逻辑,借助FreeSWITCH内置的其他application(如curl模块、amqp模块等)与其他服务节点进行交互。
FreeSWITCH 挂机hook处理通用处理方案相关推荐
- 中后台管理信息系统通用原型方案_AxureUX客户关系管理系统后台设置中心原型模板正式发布...
作品名称:AxureUX客户关系管理系统后台原型模板 作品类型:模板类 发布日期:2019-07-22 当前版本:v1.0 主要适用:Web端 软件版本:Axure 8 文件大小:7.5MB 作品编号 ...
- 中后台管理信息系统通用原型方案、业务中台管理系统、业务中台架构、管理信息系统、订单管理、客户管理、货源管理、财务管理、客服管理、营销管理、办公申请、协作管理、CMS、OA、CRM、ERP、Axure
本作品是一套通用型的中后台信息系统原型方案,可以快速扩展并输出标准美观的中后台产品原型,极大的提升输出效率和节省协作成本.方案中提供了几十套不同风格和结构的系统框架,并涵盖了大量的常用组件和通用页面模 ...
- VB6里自动提交/自动填表的一种相对通用的方案
论坛里有人问起,就看了一下,发现代码比较简单. 而且这样子应该能比较通用地完成网页自动填表功能,适合做自动提交之类的. 干脆记下来,免得以后要用到时又忘了............... 代码没几句,就 ...
- 无人巴士和无人出租车都能用的L4自动驾驶通用硬件方案
/ 导读 / 最近,笔者在苏州试乘了一趟Robotaxi,乘坐改造后的轿车在高铁站.商场附近.学校门口流畅穿行.车辆不仅能完成各种常规操作,还可以在有车辆加塞或者停在路边的时候,一边左右打方向一边减速 ...
- App启动通用流程图方案
App启动通用流程图方案
- Axure中后台管理信息系统通用原型方案 /框架模板/数据仪表/团队协作/会员管理/电商系统/资金统计/数据监控/销量统计/订单管理/客户管理/团队协作/职务管理/业务信息/员工管理/即时通讯
本作品是一套通用型的中后台管理系统原型设计方案,可以帮助你快速输出标准和美观的中后台产品原型方案,极大的节省协作成本和提升工作效率.这套方案提供了12套不同类型的登录界面和系统框架,并涵盖了大量的常用 ...
- freeswitch hangup hook lua脚本处理
当我们用一个电话呼叫另外一个号码时,我们的电话成为Call-ID(CID), 而被叫号码是destination number(DID),当CID主动挂断是,我们通常可能需要做一通电话结束的处理. 这 ...
- Freeswitch Event Socket IVR外呼方案
一.项目应用解决方案 1.内呼方案流程: 客户拨号 <--> 运营商/网关 <--> FreeSWITCH(MRCP +ASR/TTS/NLP) <-->Lua(嵌 ...
- 移动端适配--概述、简单适配原理、通用适配方案实现
使页面在移动端各种大小的屏幕上都能够正常显示的一种移动端开放方案 一.概述 1.1 什么是移动端 主要是一些手持设备,最具有代表性就是手机和平板,比如智能手表,掌上游戏机等移动设备: 在前端开发中,移 ...
最新文章
- django model filter_Django框架使用流程(四)
- linux cpu拓扑查看工具 hwloc 简介
- python代码怎么运行-python语言怎么运行
- ML之xgboost:利用xgboost算法(sklearn+3Split)训练mushroom蘑菇数据集(22+1,6513+1611)来预测蘑菇是否毒性(二分类预测)
- 关于STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用
- java实现套接字网络编程_Java网络编程(一)Socket套接字
- 在线阅读!!机器学习数学精华:线性代数
- 测试原理_OTDR测试原理及注意事项
- C#获取本机名及IP地址
- Django Rest Framework -解析器
- 单链表遍历_单链表及其遍历实现的基本操作
- 调整 Windows系统参数网址
- [leetcode]1.Two Sum
- 帮助 Medium 阅读时间达到 2600 年的技术栈
- tensorflow 人面关键点识别_人工智能算法-图像识别项目
- VC与JAVA DES加密算法互操作
- 《与爱因斯坦月球漫步——美国记忆力冠军教你记忆一切》读书摘抄[美]乔舒亚.福尔
- 【搬运及个人处理】联想电脑(Lenovo XiaoXinAir-14IIL 2020)散热模式Fn+Q 失效解决方案
- Fedora 20 的 r8168 与 rtl8723be 驱动
- 清华大学五道口金融学院2023年博士生招生简章(普博+直博)