freeswitchforum.com https://freeswitchforum.com/ |
|
Проверка наличия/состояния пользователя/транка ПЕРЕД звонком https://freeswitchforum.com/viewtopic.php?f=6&t=953 |
Страница 1 из 1 |
Автор: | Oooo800 [ 08 май 2019 14:03 ] |
Заголовок сообщения: | Проверка наличия/состояния пользователя/транка ПЕРЕД звонком |
Установлена 1.8.5 версия Freswitch - собрана их исходников на x64 Linux. Нужно ПЕРЕД звонком на внутренний номер проверять: - есть ли в директории" внутренний вызываемый пользователь (номер) или нет; - внутренний вызываемый номер в директории есть, но пользователь не зарегистрирован - не подключен, например, не запустил softphone; - внутренний вызываемый номер занят - желательно определить, исходящий или входящий звонок; - внутренний вызываемый номер - доступен для звонка; - внутренний вызываемый номер - совершается исходящий звонок, но нет ответа в течение XY секунд. Нужно ПЕРЕД звонком через транк проверять: - есть ли транк с таким именем/id; - транк есть, но не подключен, например нет регистрации по тех. причинам или по балансу; - транк есть, занят - желательно определить, исходящий или входящий звонок в это время; - транк есть, свободен для звонка. В Asterisk для этого, как минимум, есть EXTENSION_STATE, DEVICE_STATE. Как такие процедуры лучше реализовать в FS ? |
Автор: | Vlad1983 [ 08 май 2019 14:44 ] |
Заголовок сообщения: | Re: Проверка наличия/состояния пользователя/транка ПЕРЕД зво |
api: sofia_contact - зареганость mod_dptools: limit - число активных линий api: sofia profile prifile_name gwlist up - поднятые шлюзы ... пользуйтесь дальше астериском |
Автор: | Oooo800 [ 08 май 2019 19:29 ] |
Заголовок сообщения: | Re: Проверка наличия/состояния пользователя/транка ПЕРЕД зво |
Vlad1983 писал(а): пользуйтесь дальше астериском К чему этот комментарий не в тему ? К тому, что у Freeswitch нет такого функционала и это именно так невозможно реализовать на нем ? Или пока у мну нет понимания, как это именно так сделать и это долго и сложно реализовать на FS и легче оставить на Asterisk ? |
Автор: | Vlad1983 [ 11 май 2019 11:41 ] |
Заголовок сообщения: | Re: Проверка наличия/состояния пользователя/транка ПЕРЕД зво |
последнее |
Автор: | Oooo800 [ 13 май 2019 20:39 ] |
Заголовок сообщения: | Re: Проверка наличия/состояния пользователя/транка ПЕРЕД зво |
Не все сразу рождаются со знанием и понимаем как и что делать с тем или иным ПО, на важно Freeswitch это или тот же Asterisk. И не все и за раз изучить (не все до такой степени экстрасенсы) . Но это не повод не изучать и не пробовать что-то новое и не добавлять (потом себя) к знатоков этого чего-то нового. Не так ли. Вот для этого(в том числе) и есть форума, которые, в дополнение к документации помогают в освоении этого - чего-то нового. На каком-то (не совсем, но начальном) этапе и в рамках Asterisk заданная задача была тоже достаточно громоздка и сложна для реализации. Была.... Другое дело, какие возможности по "сделать более кратко и прямо" предоставляет та или иная платформа. Из ответа (по теме) не увидел, есть ли такие функции (device/extension state или аналоги) в FS. Проверку существования/зарегистрированности пользователя реализовал достаточно быстро (по транкам пока не делал еще проверку существования) . Правильно понял, что их нет, и что для получения некоторых "состояний" все таки нужно использовать количество активных линий (mod_dptools: limit) и вытекающего из этого, количества свободных "линий" пользователя / шлюза ? То есть, если "на остатке" 1 линия (например из 2) - insue, если остаток = 0, то busy ? |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |