Просьба помочь с написание правила исходящих.
Есть необходимость проверить пир перед исходящим звонком, если он не доступен или сбрасывает то звонок должен пойти через резервынй пир.
Заранее спасибо
Не очень понял задачу. Если имеются ввиду пиры операторов для исходящих звонков, то можно их в диалплане просто друг за другом перечислять в соседних строках. Если первый будет недоступен, то звонок автоматом пойдет через второй и т.д.
На сейчас идёт проверка на кол-во исходящих линий. Тоесть при
same => n, Set(MAXCHANNELS_gsm-1-out=30)
same => n, GotoIf($[ ${GROUP_MATCH_COUNT(${PROVIDER})} >= ${MAXCHANNELS_${PROVIDER}} ]?backup)
Нужно добавить еще параметр проверки (пир недоступен или сбрасывает) перед звонком.
Смотрите, когда исходящие пиры перечислены вот так:
exten => _8XXXXXXXXXX,n, Dial(SIP/${EXTEN}@70194502,,tT)
exten => _8XXXXXXXXXX,n, Dial(SIP/${EXTEN}@70194503,,tT)
exten => _8XXXXXXXXXX,n, Dial(SIP/${EXTEN}@70194504,,tT)
То если первый пир не доступен или не отвечает, автоматически пробуется следующий и так далее. То есть специально их проверять перед звонком не обязательно.
А если не получается соедениться, тогда что?
В смысле, что? Решать проблему надо, смотреть конфиги и логи. Может быть 100500 причин, почему пиры не соединяются.