1. 编写目的

继FreeSwitch之拨号计划~简单例子(一)后,介绍第二个例子——使用lua语言。

2. 使用lua语言的Hello World

注意

  • lua语言在CentOS系统中的安装在此不做介绍,如果灭有这个环境的请自行安装好,非常简单。
  • 基本步骤与简单例子(一)基本是一致的,所以只介绍改动之处,如有疑惑,欢迎留言。

具体步骤

  1. 编写.lua文件。在自己系统上新建一个txt文本文件,编辑此文件,在空文本中写入print(“Hello World”),保存,然后修改后缀名为 lua。

  2. 使用WinSCP这样的工具,把这个文件上传到 /usr/share/freeswitch/scripts/
    文件夹中。

  3. 编辑/etc/freeswitch/dialplan/default.xml,添加内容如下:

      <extension name="Number Game"><condition field="destination_number" expression="^1236|info$"><action application="lua" data="game.lua"/><action application="lua" data="game.lua"/><action application="lua" data="game.lua"/></condition></extension>
    
  4. 运行freeswitch,如果已经运行了跳过此步骤。

    /usr/bin/freeswitch -nonat
    
  5. 运行完成后,在freeswitch运行后的控制台中输入指令 reloadxml,回车。

  6. 打开X-Lite,连接Freeswitch,拨打1236,尽管这个电话会很快挂断,但是我们仍然可以看到后台输出效果如图所示。

    也就是说lua脚本语言已经成功运行。目标完成!

3.总结

同样是非常简单的例子,但是可以使用lua语言无疑是个很重要的,进步阶段,在这个基础上我们可以使用lua脚本完成很多我们想做的事情。特别需要注意lua文本文件放的位置。

FreeSwitch之拨号计划~简单例子(二)相关推荐

  1. freeswitch实战八(动态生成拨号计划)

    动态生成拨号计划加动态录音设置 模块创建,动态dialplan的生成配置 1. 安装mod_xml_curl模块1. 在源码目录下:2. make mod_xml_curl && ma ...

  2. Asterisk权威指南/第六章 拨号计划基础

    拨号计划是你的Asterisk系统的心脏.它定义了呼叫是如何流进和流出系统的.拨号计划用一种脚本语言写成的,Asterisk依照其中的指令响应外部触发.和传统电话系统相比,Asterisk的拨号计划是 ...

  3. 【Freeswitch从入门到精通】二、初识Freeswitch

    [Freeswitch从入门到精通]二.初识Freeswitch 1.入门术语 1.1 常见短语 1.2 Call Legs 2.历史 3.启动 4.dialplan 路由表 4.1 测试Demo路由 ...

  4. asterisk拨号计划中Hangup() App执行规则

    2019独角兽企业重金招聘Python工程师标准>>> 在asterisk执行拨号计划的业务过程中,我们经常会调用Hangup()这个App来结束呼叫,然而在asterisk中有多处 ...

  5. Microsoft Teams Voice语音落地系列-3 实战:拨号计划的配置

    上一节我们讨论了所有用于Teams语音落地的前置条件准备,一齐来回顾一下: 1) 权限与管理员准备:O365管理员/Teams管理员:SBC管理员:本地Skype管理员:网络管理员:DNS/CA管理员 ...

  6. VS2013下编译osip和exosip的5.0版本静态库及搭建和简单例子的实现

    参考文章: https://www.cnblogs.com/baiduboy/p/6089197.html http://blog.csdn.net/bikeytang/article/details ...

  7. SAP MM采购定价过程的一个简单例子

    SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...

  8. java 国际化例子_JavaSE 国际化 简单例子

    ①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...

  9. 《实施Cisco统一通信管理器(CIPT2)》一1.6 拨号计划方面面临的挑战

    本节书摘来异步社区<实施Cisco统一通信管理器(CIPT2)>一书中的第1章,第1.6节,作者: [美]Chris Olsen 译者: 刘丹宁, CCIE#19920 , 卢铭 , 陈国 ...

  10. jar包的生成和使用简单例子

    一, 什么是jar包 java中, 源代码文件是*.java,   编译后就生成若干class文件.     这些class文件可以被各平台的jvm虚拟机执行. java还提供1个工具, 可以将这些c ...

最新文章

  1. 密码设置Android设备管理
  2. 【工具篇】抓包中的王牌工具—Fiddler (1-环境搭建)
  3. MySQL二进制日志的三种模式解析
  4. 系统中多种隐藏超级用户添加方法第1/2页
  5. SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析
  6. java soap envelope_如何在SOAP请求中关闭Envelope和Body
  7. LeetCode 100.相同的树(C++)
  8. 考研计算机专业课复习,考研中计算机专业课的复习考试.pdf
  9. 项目微管理17 - 双赢
  10. 所有的物理引擎演示程序
  11. macOS 上使用 lightgbm 遇到的坑及解决方法
  12. mysql transaction-isolation_MySQL数据库事务隔离级别(Transaction Isolation Level)
  13. 基于springboot的薪资管理系统设计
  14. java 传真x2fax_FreeSWITCH的传真发送
  15. 嵌入式常用裸机编程框架
  16. opencv3--学习笔记(彩色图片直方图均衡化的彩色输出图)
  17. 游戏开发unity编辑器扩展知识系列:进度条显示EditorUtility.ProgressBar
  18. 4 win10环境下+vs2017+pcl1.9环境配置
  19. 利用QProcess::finished信号(signal)来保持目标程序始终运行
  20. [首发] 多方位玩转“地平线新发布AIoT开发板——旭日X3派(Sunrise x3 Pi)” 插电!开机!轻松秒杀!

热门文章

  1. 多线程——java练习题
  2. 人人商城APP打包教程
  3. php choosewxpay fail,人人商城常见问题解决方案
  4. xshell 与 xftp 免费版使用
  5. 凯撒密码中的字符转换
  6. DEAP2.1软件与Malmquist指数操作说明
  7. lazada新手卖家必看!教你快速入门东南亚lazada平台
  8. 《EDA技术与Verilog HDL设计》第4、5 章读书笔记与总结
  9. 区块链:关键阻力的突破会带来持续的积极情绪
  10. C# Access数据库使用