Страница 1 из 3
подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 14:18
adramelech
Здравствуйте.
Есть 5 внешних пиров (у одного провайдера) и 5 внутренних. каждому внутреннему пиру соответствует внешний.
Возможно ли сделать так, чтобы внешний пир подключался только при подключении соответствующего локального пира?
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 14:22
Glukinho
Что значит "подключался"? Раз вы регистрируетесь у провайдера, то он ничего не знает о состоянии ваших внутренних пиров, поэтому регистрация всегда будет проходить. А уж настроить поведение звонка в зависимости от чего угодно - можно.
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 14:33
ded
Но, исходя из определения "всё возможно" и открытости кода можно сказать уверенно: да, можно. Термин подключение - не совсем верный.
Иницииорвать регистрацию внешнего пира при регистрации внутреннего.
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 15:55
adramelech
Да, Вы полностью правы. Необходима инициализация подключения внешнего пира, при подключении внутреннего и естественно обратная процедура.
Сложно искать такое, может подскажете?
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 16:12
ded
Это делать надо, вряд ли это есть готовое.
Сложно ли делать - зависит от опыта делателя.
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 16:17
adramelech
Жаль.
Есть временный вариант решения моей проблемы. С asterisk знаком недавно, наверное, по этому не могу правильно сформулировать запрос.
Необходимо сделать действие по-умолчанию для не подключенного локального пира. Т.е. если локальный пир не подключен, то посылается сигнал BUSY.
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 17:07
ded
Это совсем не то, что Вы указали в топике.
Если руками пишете конфиги, то можно использовать конструкцию macro-stdexten где указать
s-CONGESTION,1,Playtones(busy)
в примерах есть..
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 19:25
Glukinho
Да легко, слушаем лог messages на предмет строки "Peer XXX is now Reachable" (например, тем же fail2ban'ом) и по данному событию инициируем раскомментирование соответствующего внешнего пира в sip.conf, делаем sip reload => внешний пир регистрируется. Процесс отмены регистрации аналогичен, только слушать в логе надо чуть другую строку.
Но я абсолютно уверен, что это полная чушь и ничего этого делать не надо.
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 22:47
Zavr2008
ТС, в SIP нет понятие "инициализация пира" или "подключение пира",
зато есть регистрация (REGISTER) или звонки (INVITE). Опять же INVITE на входящих или исходящих?
Вы хотите блокировать внешние пиры в зависимости от наличия регистрации внутренних или изменять распределение звонков?
Re: подключение внешнего пира при подключении внутреннего
Добавлено: 18 сен 2015, 23:32
ded
Glukinho, как-то ты слишком простенько предложил. Троллейбус надо так: чтобы Астериск real-time, чтобы без sip reload, и управлять всем через AMI. Вот тогда даже провода троллейбуса из черного хлеба с корочкой.