Добрые люди столкнулся с такой ситуацией -любимый транк (yourmagic) в течении часа выдавал при исходящих звонках Got SIP response 480 "Outbound Agent Out of Service". Как отследить в диалплане такую ситуацию, чтобы перевести звонки на другой запасной транк? Так сказать подтолкните в нужное русло.
Эт ответ по протоколу SIP! И Asterisk не умеет их обрабатывать! Может DIALSTATUS? Но эт после попытки осуществления звонка!
Диалстатус думаю не подойдет как решение(asterisk обрабатывает его как CONGESTION). А вот NoOp(${HASH(SIP_CAUSE,${CDR(dstchannel)})})) надо опробывать, единственно требуется опять дождаться такой ситуации. Спасибо всем за помощь.
NoOp(${HASH(SIP_CAUSE,${CDR(dstchannel)})})) почему-то ничего не показывает, скорее всего буду по HANGUPCAUSE =19 делать проверку. Как раз взглянул по статистике звонков этот код и выдавал (19 no answer from the user 480 Temporarily unavailable). Это уже близко к истине. Как говорится "Чем дальше в лес ,тем больше дров".