相信大家可能接到过一些电话,听上去不象是真人打过来的,比如:通知“您的信用卡到期了”,或者“您订的飞机航班取消了,请尽快改签或取消行程”,这种就是所谓的“自动外呼”系统,技术上讲,可以通过 esl inbound模式实现(注:对esl不熟悉的朋友,戳这里)
大概思路:
方法1的实现细节:(适合擅长lua的朋友,复杂逻辑可以放在lua中处理)
session = freeswitch.Session("user/1000");
session:setAutoHangup(false);
session:execute("bridge","user/1001");
这只是1个示例,调用这个脚本会先拨打1000分机号,等它接起来后,会再让1000呼分机1001 (以前有些诈骗电话,恶意扣费的大致就是这个原理 ,让你接起来后,自动转到1个境外电话,所以不要随便接陌生电话!!! 技术本身本无善恶,但使用技术的人或公司,是分好坏的!!!)
tips:lua脚本可以接收动态参数,实际应用中肯定不会象这个简单的示例,把号码写死。
client.sendAsyncApiCommand("luarun", "callout.lua");
方法2的实现细节:直接在java代码中,发起originate呼叫 (适合熟悉 java的朋友)
client.sendAsyncApiCommand("originate user/1000 &bridge(user/1001)")
效果与lua相同
参考文档: