«Вытягивание» телефонных кодов из основного «потока» номеров без полной переделки диалплана Астериска
1. Способ: Через регулярные выражения.
Код: Виділити все
exten => _77XXXXXX.,n,GotoIf($[${REGEX("7700",${EXTEN:0:4})}]?link)
2. Способ: Через сравнение екстеншена.
Код: Виділити все
exten => _77XXXXXX.,n,GotoIf($[${EXTEN:0:4} = 7700]?link)
Если обнаруживается номер с кодом
7700, то Астериск автоматически перекидывает его на link или номер приоритета.
EXTEN:0:4 – Сравниваем только первые 4 цифры в номере, остальные отбрасываем.
link – Может указывать как на определенное место в основном контексте, так и на переход к другому диалплану.
[b]«Вытягивание» телефонных кодов из основного «потока» номеров без полной переделки диалплана Астериска[/b]
1. Способ: Через регулярные выражения.
[code]exten => _77XXXXXX.,n,GotoIf($[${REGEX("7700",${EXTEN:0:4})}]?link)[/code]
2. Способ: Через сравнение екстеншена.
[code]exten => _77XXXXXX.,n,GotoIf($[${EXTEN:0:4} = 7700]?link)[/code]
Если обнаруживается номер с кодом [b]7700[/b], то Астериск автоматически перекидывает его на link или номер приоритета.
[b]EXTEN:0:4[/b] – Сравниваем только первые 4 цифры в номере, остальные отбрасываем.
[b]link[/b] – Может указывать как на определенное место в основном контексте, так и на переход к другому диалплану.