freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 29 апр 2024 01:48

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: модификация PickUP-Group (group-intercept)
СообщениеДобавлено: 09 ноя 2015 19:08 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
в руки попался русский fxs-шлюз TAU-24 в связке fs+fusionpbx

все завелось без проблем, но появился "душок" с отработкой PickUP-Group, в упор не хочет работать перехват в группе

ну как говорится "не боги горшки обжигают" и стал разбираться. через "show channels" и выяснилось что "intercept_group.lua" отлавливает события "callstate=RINGING", но при входящем звонке на TAU события маркируются "callstate=EARLY"

в intercept_group.lua сделал модификацию с:
[+] 
call_hostname = "";
sql = "SELECT call_uuid AS uuid, hostname, ip_addr FROM channels ";
sql = sql .. "WHERE callstate = 'RINGING' ";
sql = sql .. "AND (";
x = 0;
for key,extension in pairs(extensions) do
if (x == 0) then
sql = sql .. " presence_id = '"..extension.."@"..domain_name.."' ";
else
sql = sql .. "OR presence_id = '"..extension.."@"..domain_name.."' ";
end
x = x + 1;
end
sql = sql .. ") ";
sql = sql .. "and call_uuid is not null ";
--if (domain_count > 1) then

на:
[+] 
call_hostname = "";
sql = "SELECT call_uuid AS uuid, hostname, ip_addr FROM channels ";
sql = sql .. "WHERE (callstate = 'RINGING' OR callstate = 'EARLY') AND call_uuid is not null AND callee_num is not null " ;
sql = sql .. "AND (";
x = 0;
for key,extension in pairs(extensions) do
if (x == 0) then
sql = sql .. " presence_id = '"..extension.."@"..domain_name.."' ";
else
sql = sql .. "OR presence_id = '"..extension.."@"..domain_name.."' ";
end
x = x + 1;
end
sql = sql .. ") ";
--if (domain_count > 1) then


и перехват в группе заработал

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: модификация PickUP-Group (group-intercept)
СообщениеДобавлено: 09 ноя 2015 19:24 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
сделайте коммит в fusionpbx
больше толку будет

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: модификация PickUP-Group (group-intercept)
СообщениеДобавлено: 09 ноя 2015 21:37 

Зарегистрирован: 03 июл 2012 12:09
Сообщения: 41
Я это уже пофиксил несколько недель назад. Попробуй обновится.

PS. И по FusionPBX. можно обращатся в их IRC


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: модификация PickUP-Group (group-intercept)
СообщениеДобавлено: 09 ноя 2015 22:14 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
В пятницу с нуля все установил, версия fusionpbx 3.8.какая-то

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: модификация PickUP-Group (group-intercept)
СообщениеДобавлено: 09 ноя 2015 22:26 

Зарегистрирован: 03 июл 2012 12:09
Сообщения: 41
Текущая версия 4.0.1+
https://github.com/fusionpbx/fusionpbx
По версии 3.8.0 уже не принимаются даже баг репорты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: модификация PickUP-Group (group-intercept)
СообщениеДобавлено: 10 ноя 2015 22:52 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
ну да...зачем доводить до идеала текущий релиз когда вышел следующий (4-ый)

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 336


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB