拦截呼叫将断开所有呼叫支路

时间:2014-08-13 13:27:42

标签: freeswitch

这就是场景 调用FS将其连接到B. B拨打分机(bind_digit),在DB中检查该分机以获取与分机相关联的号码。 然后FS调用该数字(C)。 现在我想将A连接到C. 这是我的示例代码

ns = freeswitch.Session(dialStr..SIP_TRUNK..number)
while (ns:ready() and dispo ~= 'ANSWER' ) do
    dispo = ns:getVariable("endpoint_disposition")
    os.execute("sleep 1")
end

if (dispo == 'ANSWER') then
    ns:execute("intercept",auuid)
    freeswitch.consoleLog("INFO","Intercepted the call \n")
end 

但是在Intercept之后所有的电话都会挂断。我做错了什么..!

1 个答案:

答案 0 :(得分:1)

哎呀..我忘了设置ns:setAutoHangup(false)。因此,在执行最后一个脚本语句后,会话就会被破坏。