Использую определенные outgoing routes (freepbx) для переадресации входящих (внутренних и внешних) звонков на сотовые (в зависимости от CID звонящего подставляется разный CID на внешнем транке). Использую маску вида 0[89]X для внутренних номеров и XXXXXX. для внешних, но иногда при входящих звонках номер не определяется, провайдер подставляет в CID "asterisk", соответственно outgoing routes не срабатывает для такого номера.
Т.е. сейчас так:
exten => _008068[89]XXXXXXXXX/_XXXXXX.
exten => _008068[89]XXXXXXXXX/_0[89]X
Если совсем убрать CID из "Dial Patterns that will use this Route" то freepbx генерирует такую последовательность:
exten => _008068[89]XXXXXXXXX
exten => _008068[89]XXXXXXXXX/_0[89]X
Т.о. последнее правило совсем не будет обрабатываться (все вызовы будут проходить по первому, где вообще не указан CID) или наоброт, последнее правило имеет приоритет?
Может быть можно как-то описать в CID общее кол-ве символов в CID не менее 4х (не важно буквы это или цифры)?