Команда Prefix()
Назначение
Добавляет ведущие цифры (Устарела)
Описание
Prefix(digits)
Команда добавляет заданную строку цифр в начало номера екстеншена, который в данный момент обрабатывается в контексте. Например, если обрабатывается номер 1212 то, когда мы, с помощью этой команды, добавим префикс '555', то, в результате, получим номер екстеншена 5551212.
Во многих случаях, удобнее использовать добавление префикса к переменной. Вот один из примеров такого использования:
Dial(Zap/g0/555${EXTEN}), эта команда делает почти тоже самое за один шаг, однако, эта команда может оставаться полезной при построении комплексного плана набора.
Коды возврата
Эта команда всегда возвращает 0, и Ваша АТС начнет продолжать выполнение команд со следующего приоритета уже для
нового номера екстеншена.
Пример
Итак, пускай у нас имеется команда с приоритетом 3, номер екстеншена 1212, где мы добавляем префикс 555, тогда следующей командой будет функция с приоритетом 4 для екстеншена 5551212. Если, таким образом, вы переключитесь на номер екстеншена, для которого не определена команда с первым приоритетом, тогда Asterisk будет расценивать это, как вызов абонентом
неправильного екстеншена.
Ссылки по теме:
- StripLSD: Удаление ведущих цифр (Устарела)
- StripMSD: Удаление цифр с конца номера (Устарела)
- Suffix: Добавление цифр с конца екстеншена (Устарела)