В этой статье я расскажу как за 5 минут сделать простой AUTODIAL для FreeSWITCH.
include '../static/php/content/promo.php'; ?>
- Нам потребуется текстовый файл с номерами, которые должны быть записаны построчно;
- Простенький Lua-скрипт.
Начнем. Создаем текстовый файл Test.txt
. В него для теста пишем внутренние номера абонентов FS:
1000 1001 1002
Сохраняем его в папку по адресу, к примеру /usr/local/freeswitch/scripts/Test.txt
. Далее нужно написать Lua-скрипт с названием autodial.lua
с примерно таким содержанием:
local file = io.open("/usr/local/freeswitch/scripts/Test.txt", "r"); local legB = "loopback/9174"; local timeout = "25"; for line in file:lines() do print(line); session1 = freeswitch.Session("{origination_caller_id_name=Call 9174, origination_caller_id_number=9174, call_timeout=".. timeout .."}user/".. line ..""); session2 = freeswitch.Session("{origination_caller_id_number=".. line .."}".. legB ..""); freeswitch.msleep(1000); freeswitch.bridge(session1, session2); end
На номере 9174 у нас играет музыка "Европа +" :) Вы же можете маршрутизировать куда угодно. Заходим в CLI FS командой: fs_cli -rRS
и запускаем наш Lua-скрипт командой:
luarun autodial.lua
Радуемся. Автообзвон на FreeSWITCH начал прозванивать номера по списку из файла и соединять с нужным номером :)