freeswitch 挂断前执行脚本 通道变量名 api_hangup_hook 介绍 在挂断时执行指定API命令 示例 <action application="set"data="api_hangup_hook=jsrun cleanup.js ${uuid}"/>originate{api_hangup_hook='lua confhanguphook.lua',session_in_hangup_hook=true}user/1000&echo()...
session:setAutoHangup 作用:默认情况下,LUA脚本执行结束后则挂断电话。如果在LUA脚本后还需要执行拨号计划(dialplan)后续的动作(action),需要将setAutoHangup的值设置为false,因为其默认的值为true。 session:setAutoHangup(false) session:setHangupHook 作用:在LUA脚本中,当会话(session)挂断后,可以通过setHangup...
api_hangup_hookstring Execute an API command on hangup.See also:session_in_hangup_hook api_reporting_hook - like api_hangup_hook but after reporting state (both honor session_in_hangup_hook)Usage<action application="set" data="api_hangup_hook=jsrun cleanup.js ${uuid}"/>...
限制并发,app默认超过限制会自动挂机,api通过参数控制超过是否挂机 app cti_limit_inc 参数1:限制类型 参数2:最大并发 api cti_limit_inc 参数1:限制类型 参数2:最大并发 参数3:[hangup] api uuid_cti_limit_inc 参数1:限制类型 参数2:最大并发 参数3:[hangup] 挂机后会自动把统计的并发降1,如果需要提前...
API Session作用:应用于已存在的会话(Sessions) 目录浏览: API Sessions session:answer session:answered session:bridged session:check_hangup_hook session:collectDigits s
api = freeswitch.API(); sofia = api:executeString("sofia status"); 1. 2. LUA变量sofia将包含sofia status命令的所有输出。 freeswitch.bridge session1 = freeswitch.Session("sofia/internal/1001%192.168.1.1"); session2 = freeswitch.Session("sofia/internal/1002%192.168.1.1"); ...
session_in_hangup_hook boolean Allows channel variables to be accessible in theapi_hangup_hookthat gets executed for the channel. SeeLua env objectfor an example. Usage <actionapplication="set"data="session_in_hangup_hook=true"/>
check_hangup_hook* 10.2.5session:collectDigits* 10.2.6session:consoleLog* 10.2.7session:destroy* 10.2.8session:execute* 10.2.9session:executeString* 10.2.10session:flushDigits* 10.2.11session:flushEvents* 10.2.12session:get_uuid* 10.2.13session:getDigits* 10.2.14session:getState* 10.2.15session...
<action application="set" data="api\_hangup\_hook=lua hook-test.lua"/> 2、在freeswitch/scripts/中增加hook-test.lua脚本,内容如下: -- hook-test.lua -- 演示如何使用env对象查看通道变量 -- 查看所有通道变量 dat = env:serialize() freeswitch.consoleLog("INFO","Here's everything:\n" .. ...
Dialplan: sofia/external/1011@103.29.26.133 Action set(api_hangup_hook=lua hangup_hook.lua) INLINE EXECUTE [depth=0] sofia/external/1011@103.29.26.133 set(api_hangup_hook=lua hangup_hook.lua) 2023-06-01 13:57:26.778861 99.13% [DEBUG] mod_dptools.c:1685 SET sofia/external/1011@103.29....