当我们用一个电话呼叫另外一个号码时,我们的电话成为Call-ID(CID), 而被叫号码是destination number(DID),当CID主动挂断是,我们通常可能需要做一通电话结束的处理。
这时候hungup hook就非常有必要. 相当于你注册了一个callback function,一旦CID主动挂断或者由于某些异常挂断时,需要通知对应的回调函数做处理。
代码:
test.lua

function myHangupHook()
freeswitch.consoleLog(“NOTICE”, “xxx hungup \n”
end

session:setHangupHook(“myHangupHook”)
session:execute(“speak”, “unimrcp|voice|”.. “现在开始对话!”)
while (session:ready() == true) –死循环等待客户自己hangup
do
end

此时客户挂断电话,就可以调用到myHangupHook,可以到freeswitch log里面搜索可以看到对应的log “xxx hungup”

freeswitch hangup hook lua脚本处理相关推荐

  1. freeswitch通过lua脚本实现多方会话功能,包括会议录音自动外呼等

    freeswitch 会议模块 freeswitch 自带有多方会议功能,在安装目录下的conf/autoload_configs/modules.conf.xml中,开启会议功能,通常默认是启用的, ...

  2. freeswitch学习笔记:将电话路由到Lua脚本

    在快速测试的情况下,可以直接使用如下的originate命令在FreeSWITCH中外呼一路通话,并在电话的本端执 行Lua脚本: originate user/1000 &lua(test. ...

  3. 《FreeSWITCH: VoIP实战》: 一个在FreeSWITCH中外呼的Lua脚本

    一个在FreeSWITCH中外呼的脚本 前几天,一个朋友问我能否实现在FS中外呼,然后放一段录音,我说当然能,写个简单的脚本就行.但后来他说还要知道呼叫是否成功,我说,那就需要复杂一点了. 当然,这个 ...

  4. 基于freeswitch1.6的IVR智能语音机器人交互逻辑lua脚本

    package.path = "/usr/local/share/lua/5.2/?.lua" package.cpath = "/usr/local/lib/lua/5 ...

  5. FreeSWITCH IVR中lua调用并执行nodejs代码

    一.功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件:nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求: ...

  6. cocos2d编写android插件,[分享]Xposed插件dump Cocos2d-x应用的lua脚本

    入门示例,大佬轻拍. 没有找到预览,请忍受排版. 很多安卓游戏.应用使用Cocos2d-x和lua开发,并且lua脚本都是加密保存的,根本无法直接阅读. 今天我们基于Xposed开发一个插件,来dum ...

  7. 浅析android手游lua脚本的加密与解密

    2018.05.02更新 这段时间在翻备份的硬盘,突然发现了以前的分析项目和代码,从里面提取了之前附件的内容,现在上传给大家,真是柳暗花明又一村啊.附件包括201703版本的梦幻手游里面提取的so文件 ...

  8. 血族手游Lua脚本及资源文件解密

    之前一直和朋友在玩手游血族.有一天朋友问我能不能把里面某个角色的立绘拿下来.当时没多想就答应了,以为只要解压找到图片就行了.但是万万没想到,图片竟然打不开(被加密了). 快速分析 下载最新的血族apk ...

  9. 【笔记】cocos2dx xxtea逆向获取lua脚本和资源文件

    参考链接: https://blog.csdn.net/cjbbdd/article/details/103583764 使用的一些注意点,链接中未提到的: 1.NDK版本: 使用的ndk版本为r9d ...

最新文章

  1. 利用VisualEsxtop工具图形化查看esxtop参数
  2. mysql的in查询是可以用到索引吗?亲测详解
  3. 【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )
  4. 第一讲 无穷级数的概念
  5. 如何确定JTAG好坏?JTAG到底是什么?
  6. ARP防治攻略————服务器防护
  7. python编写正则表达式匹配单词_Python正则表达式匹配整个单词
  8. python中计算列表的平均值_如何计算python中元组列表的平均值?
  9. element-ui省市区三级联动:选择即改变
  10. jqGrid数据增删查改
  11. 波特率与频率的换算公式?_高中物理公式总结表
  12. python多进程用不了_Python多进程相关的坑
  13. 中發白——企业软件公司的战略大三元
  14. 七周数据分析01_数据分析思维
  15. Yii:zii.widgets.CMenu使用方法
  16. JSD-2204-API-线程API-线程锁-Day07
  17. python用matplotlib画玫瑰_用Python matplotlib 怎么画风向玫瑰图 ,能给出程序的?
  18. 浏览器和服务器的区别
  19. 抖音数字人主播app
  20. 首届 Rust China Hackathon 2022 线上活动正式启动 | 赛题征集+公司征集

热门文章

  1. mysql 唯一序列号_利用mysql生成唯一序号
  2. html 自动 浏览器窗口,一种html文件实现显示浏览器窗口内容的方法
  3. 介绍国产的PHP MVC框架:FleaPHP
  4. 计算机网络中的名词简称(中英文对照)_第三章
  5. LeetCode--704.二分查找(C++)
  6. python 编写获取阿里巴巴行业分类数据代码
  7. 魔兽争霸Trigger学习教程(0)
  8. MIDI音乐制作概论,常用插件与流行音乐模板
  9. 05. 交换机划分Vlan配置
  10. 【老生谈算法】matlab实现遗传算法选取最优参数——遗传算法