16-FreeSwitch-嵌入式脚本lua

一、session:execute(APP)执行相关APP

二、session:setAutoHangup(false) lua执行完不挂机

三、使用lua 方式

3.1 API

originate user/1000 &lua(test.lua)

3.2 APP

<action application="lua" data="text.lua"/>

四、取变量session:getVariable(“变量名”)

五、设置变量session:setVariable(“变量名”,“变量值”)

六、获取uuid

session:get_uuid(])
等价于
session:getVariable("uuid")

七、挂断短话session:hangup()

session:hangup("USER_BUSY")

八、是否挂断session:reday()

九、放录音session:streamFile(“wav文件”)

十、录音session:recordFile(“录音文件位置/wav名字.wav”)

file_name [,max_len_secs] [,silence_threshold] [,silence_secs]
file_name:录音文件名
max_len_secs:录音最长秒数
silence_threshold:声音阀值,如果呻吟小于这个值就认为值静音
silence_secs:如果声音大于一定秒数,停止录音

十一、read播放一个声音并且获取DTMF

6.4例子
<min digits><max digits><file to play><inter-digit timeout><terminators>
min digits:最小位数
max digits:最大位数
file to play:播放文件
<inter-digit timeout>:每个字母输入秒数
terminators:结束标志
digits=session:read(15,18,"wav文件","5000","#")

十二、playAndGetDigits同上

十三、setInputCallback放录音的时候有触发的时候设置回调函数411

十四、freeswitch.API()412

api=freeswitch.API();
reply=api:execute("version","")
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码浪人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值