Исходящая маршрутизация и последовательность custom-транков через datacard
Имеется FreePBX-2.9.0.12, к серверу подключено четыре USB-модема Huawey.
Для исходящих звонков на мобильные и городские используется исходящий маршрут с последовательностью из четырех транков для выбора свободной линии.
До вчерашнего дня я думал, что эта схема работает безупречно. Вчера у оператора (МТС Украина) случился сбой биллинга. Сбой выражается в невозможности позвонить или отправить USSD с некоторых номеров, при этом входящие звонки проходят нормально. У нас такое периодически случается, но ни разу не было, чтобы мои номера попадали в такую ситуацию.
Для пользователя мобильного телефона сбой выглядит так: при попытке позвонить на любой номер вызов сразу сбрасывается без сообщения об ошибке, а в динамике в момент сброса слышен короткий гудок низкого тона. При попытке отправить USSD возвращается ошибка "Service unavailable, try again later".
Для asterisk сбой выглядит так: при попытке сделать исходящий звонок datacard отвечает "No one is available to answer at this time (1:0/0/0)", при попытке отправить USSD просто ничего не происходит. Включал максимальный debug и verbose.
Проблема состоит в следующем: если сделать исходящий звонок, и первый транк подвержен этой ошибке и не занят - вызов обрывается с кодом 603 (service unavailable). В моем случае три из четырех транков были с ошибкой оператора. Это 1, 3 и 4 в последовательности. Транк 2 был без ошибки, но до него выбор не доходил.
Подскажите, что можно сделать для того, чтобы в ситуации такой ошибки транк считался занятым и не прерывалась последовательность выбора? С "внутренностями" asterisk, к сожалению, знаком слабо, и сам не нашел никакого варианта, даже не представляю, с какой стороны начать копать.
Заранее большое спасибо.