Команда Prefix()


Назначение

Добавляет ведущие цифры (Устарела)

Описание

Prefix(digits)

Команда добавляет заданную строку цифр в начало номера екстеншена, который в данный момент обрабатывается в контексте. Например, если обрабатывается номер 1212 то, когда мы, с помощью этой команды, добавим префикс '555', то, в результате, получим номер екстеншена 5551212.

Во многих случаях, удобнее использовать добавление префикса к переменной. Вот один из примеров такого использования: Dial(Zap/g0/555${EXTEN}), эта команда делает почти тоже самое за один шаг, однако, эта команда может оставаться полезной при построении комплексного плана набора.

Коды возврата

Эта команда всегда возвращает 0, и Ваша АТС начнет продолжать выполнение команд со следующего приоритета уже для нового номера екстеншена.

Пример

Итак, пускай у нас имеется команда с приоритетом 3, номер екстеншена 1212, где мы добавляем префикс 555, тогда следующей командой будет функция с приоритетом 4 для екстеншена 5551212. Если, таким образом, вы переключитесь на номер екстеншена, для которого не определена команда с первым приоритетом, тогда Asterisk будет расценивать это, как вызов абонентом неправильного екстеншена.

Ссылки по теме:

  • StripLSD: Удаление ведущих цифр (Устарела)
  • StripMSD: Удаление цифр с конца номера (Устарела)
  • Suffix: Добавление цифр с конца екстеншена (Устарела)