网站优化标题,亚马逊网站开发,国内p2p网站建设,网站建设实训报告总结不废话了#xff0c;直接贴代码#xff1a;
--[[作用#xff1a;分机网关呼叫第一个参数#xff1a; 分机号码第二个参数#xff1a; 被叫号码第三个参数#xff1a; 主叫号码使用例子:extension nameusergwconditionaction applicatio…不废话了直接贴代码
--[[作用分机网关呼叫第一个参数 分机号码第二个参数 被叫号码第三个参数 主叫号码使用例子:extension nameusergwconditionaction applicationlua datausergw.lua vos 075512345678 137xxxxxxxx//condition/extension
--]]function bridge_dest(url)session:consoleLog(NOTICE, bridge .. url .. \n)session:execute(bridge, url)local hcause session:getVariable(originate_disposition)local sip_invite_failure_status session:getVariable(sip_invite_failure_status) or return hcause, sip_invite_failure_status
endlocal user argv[1] or 1001
local called argv[2] or 8001
local caller argv[3] or 2001local api freeswitch.API()
local contact api:executeString(sofia_contact .. user)session:consoleLog(INFO, sofia_contact .. contact .. \n)if contact error/user_not_registered then return endsession:execute(set, transfer_ringback${cn-ring})
session:execute(set, ringback${cn-ring})
session:execute(set, instant_ringbacktrue)
session:execute(export, sip_sticky_contacttrue)-- replace callee
new_contact contact:gsub(^(.)sip:(.)(.), %1sip: .. called .. %3)
session:consoleLog(NOTICE, new_contact .. new_contact .. \n)local url string.format({origination_caller_id_name%s,origination_caller_id_number%s,ignore_early_mediafalse,absolute_codec_stringpcma\\,pcmu}%s, caller, caller, new_contact)session:consoleLog(NOTICE, url .. url .. \n)local hcause, status_code bridge_dest(url)
session:consoleLog(NOTICE, hcause .. hcause .. \n)
session:consoleLog(NOTICE, status_code .. status_code .. \n)分机网关路由应该来自 FusionPBX
可以参考下面这个 api bgapi expand originate ${regex(${sofia_contact(internal/1013${domain_name})}|^(.)sip:(.)(.)|%1sip:018612345678%3)}