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处理通用处理方案相关推荐

  1. 中后台管理信息系统通用原型方案_AxureUX客户关系管理系统后台设置中心原型模板正式发布...

    作品名称:AxureUX客户关系管理系统后台原型模板 作品类型:模板类 发布日期:2019-07-22 当前版本:v1.0 主要适用:Web端 软件版本:Axure 8 文件大小:7.5MB 作品编号 ...

  2. 中后台管理信息系统通用原型方案、业务中台管理系统、业务中台架构、管理信息系统、订单管理、客户管理、货源管理、财务管理、客服管理、营销管理、办公申请、协作管理、CMS、OA、CRM、ERP、Axure

    本作品是一套通用型的中后台信息系统原型方案,可以快速扩展并输出标准美观的中后台产品原型,极大的提升输出效率和节省协作成本.方案中提供了几十套不同风格和结构的系统框架,并涵盖了大量的常用组件和通用页面模 ...

  3. VB6里自动提交/自动填表的一种相对通用的方案

    论坛里有人问起,就看了一下,发现代码比较简单. 而且这样子应该能比较通用地完成网页自动填表功能,适合做自动提交之类的. 干脆记下来,免得以后要用到时又忘了............... 代码没几句,就 ...

  4. 无人巴士和无人出租车都能用的L4自动驾驶通用硬件方案

    / 导读 / 最近,笔者在苏州试乘了一趟Robotaxi,乘坐改造后的轿车在高铁站.商场附近.学校门口流畅穿行.车辆不仅能完成各种常规操作,还可以在有车辆加塞或者停在路边的时候,一边左右打方向一边减速 ...

  5. App启动通用流程图方案

    App启动通用流程图方案

  6. Axure中后台管理信息系统通用原型方案 /框架模板/数据仪表/团队协作/会员管理/电商系统/资金统计/数据监控/销量统计/订单管理/客户管理/团队协作/职务管理/业务信息/员工管理/即时通讯

    本作品是一套通用型的中后台管理系统原型设计方案,可以帮助你快速输出标准和美观的中后台产品原型方案,极大的节省协作成本和提升工作效率.这套方案提供了12套不同类型的登录界面和系统框架,并涵盖了大量的常用 ...

  7. freeswitch hangup hook lua脚本处理

    当我们用一个电话呼叫另外一个号码时,我们的电话成为Call-ID(CID), 而被叫号码是destination number(DID),当CID主动挂断是,我们通常可能需要做一通电话结束的处理. 这 ...

  8. Freeswitch Event Socket IVR外呼方案

    一.项目应用解决方案 1.内呼方案流程: 客户拨号 <--> 运营商/网关 <--> FreeSWITCH(MRCP +ASR/TTS/NLP) <-->Lua(嵌 ...

  9. 移动端适配--概述、简单适配原理、通用适配方案实现

    使页面在移动端各种大小的屏幕上都能够正常显示的一种移动端开放方案 一.概述 1.1 什么是移动端 主要是一些手持设备,最具有代表性就是手机和平板,比如智能手表,掌上游戏机等移动设备: 在前端开发中,移 ...

最新文章

  1. MySQL 空间数据 简单操作
  2. docker搭建lnmp环境错误总结
  3. faster rcnn 数据格式
  4. 简单点儿、简单点儿、再简单点儿,其实世界可以不是我们想象的那么复杂
  5. 旧访客设计模式的新生活
  6. 这样讲 Netty 中的心跳机制,还有谁不会?
  7. 在设计四人抢答器中灯全亮_数字电子技术课程设计报告(四人抢答器).doc
  8. ElementUI腾讯云开发者开发指南
  9. 修复win7便签功能
  10. 机器视觉全球顶级实验室
  11. 事物的开始和结束命令分别是什么_5. 详解Redis中的事务
  12. 实时渲染学习(十)渲染加速算法总结
  13. 三、生成树协议(Spanning Tree Protocol,STP)
  14. LIO-SAM框架:点云预处理前端---畸变矫正及提取有效点云
  15. allegro使用汇总 [转贴]
  16. 华硕ROG|玩家国度冰刃6双屏GX650RX Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原
  17. 用hidusb.sys还是winusb.sys读写一个只有In/Out Interrupt Endpoints的STM32 USB设备?
  18. 【第三方登录】第三方登录 Part1 —— QQ登录(2016-09最新版)
  19. 看个视频就可以日进斗金!Reaction网红,了解一下
  20. 线性代数的本质--对线性空间、向量和矩阵的直觉描述

热门文章

  1. STM32实现OLED屏显示字符串
  2. pom.xml之profiles
  3. 铱配合物(1)Ir(OXD)_2(ptop)+(PF_6-)|Ir(dcOXD)_2(ptop)+(PF_6-)|Ir(dcOXD)_2(mptop)+(PF_6-)齐岳试剂
  4. table设置列宽度
  5. 手机APP测试流程规范模板
  6. xmplayer安卓最新版_mxplayer播放器最新版下载|mxplayer安卓中文版1.13.2下载 _当游网...
  7. python datetime模块-Python datetime模块使用方法小结
  8. android pad版本 yy,YY直播 在IOS端、Android端以及WEB端区别。
  9. 翻转课堂说教案计算机,翻转课堂模式下《计算机应用基础》教学设计.doc
  10. 《C++程序设计》在线平时作业3