Dial Plan (план набора или правила набора) — список правил, определяющий, как телефон обрабатывает цифры, которые пользователь вводит с клавиатуры устройства. При наборе номера телефон будет проверять соответствие введенных пользователем цифр и установленных правил набора. Если такое соответствие будет найдено, правило активируется, и набираемый номер будет обработан согласно ему.
Правила набора будут действительны как для клавиш, так и для функций перенастроенного набора, таких как:
набор из справочника или истории вызовов;
DSS‑клавиши (быстрый набор, BLF, интерком и пр.);
функции набора (горячая линия, повторный набор и пр.).
Редактирование правил набора на оконечных SIP‑устройствах — не самая востребованная функция, так как обычно их настройка производится на стороне SIP‑сервера. Но в некоторых случаях может возникнуть потребность настройки правил набора на телефонах, например:
при отсутствии или недостаточности данного функционала на стороне сервера (например, если компания пользуется услугами облачной телефонии);
когда существует необходимость более гибко настроить правила набора для определенных групп оконечных устройств и пр.
Телефоны Yealink поддерживают 4 типа правил набора.
Правило замены. Простая замена набранных пользователем цифр. При наборе номера с клавиатуры проверяется его соответствие шаблону "Правило замены". Если такое соответствие найдено, набранный номер будет изменен перед отправкой.
Ограничение на количество правил: 100.
Ускоренный набор. Автоматический набор номера без нажатия клавиши отправки вызова. При наборе номера с клавиатуры проверяется его соответствие шаблону "Ускоренный набор". Если такое соответствие найдено, номер будет набран автоматически без нажатия клавиши отправки вызова.
Ограничение на количество правил: 20.
Код города. Автоматическая подстановка кода города к определенным номерам. При наборе номера с клавиатуры проверяется его соответствие шаблону "Код города". Если такое соответствие найдено, к набранным цифрам будут присоединены цифры кода города.
Ограничение на количество правил: 1.
Блокируемые номера. Блокировка набора определенных номеров. При наборе номера с клавиатуры проверяется его соответствие шаблону "Блокируемые номера". Если такое соответствие найдено, набор номера не производится.
Ограничение на количество правил: 10.
Редактирование правил набора
Редактирование правил набора можно произвести через веб-интерфейс или конфигурационный файл (автопровижининг).
Веб-интерфейс: Настройки – Правила набора – [Правила замены/Ускорен. набор/Код города/Блокировка]
Для редактирования необходимо выбрать правило из списка либо создать новое.
Общий синтаксис для правил набора:
Символ | Описание |
. | Точка соответствует одному или нескольким символам. |
х | Символ х соответствует одному любому символу. |
- | С помощью дефиса можно указать диапазон допустимых символов, например, [2-5]. |
, | С помощью запятой можно перечислить символы, например, [2,3,4,5]. |
[] | Позволяет указать последовательность или диапазон символов. Соответствует одному символу. То есть, например, если в скобках указано [1-3,7], правило набора сработает, если пользователем введен символ 1, 2, 3 или 7. |
() | Круглая скобка используется для группировки выражений, чтобы логически объединить их. |
$ | Символ $, за которым следует номер из круглой скобки, указывает на символы, помещенные в эту скобку. |
Примеры реализации правил набора
Правило замены
Задача 1: менять введенную с клавиатуры 8 на 7.
Решение:
dialplan.replace.prefix.1 = 8(.)
dialplan.replace.replace.1 = 7$1
Задача 2: вместо номеров, начинающихся на 211, 212, набирать 2184 + введенный номер.
Решение:
dialplan.replace.prefix.1 = 21[1-2](.)
dialplan.replace.replace.1 = 2184$1
Набрать сейчас
Задача: необходимо, чтобы пятизначные номера, начинающиеся с 184, набирались автоматически с задержкой в 4 секунды.
Решение:
dialplan.dialnow.rule.1 = 184xx
phone_setting.dialnow_delay = 4
Код города
Задача: код города – 495. Необходимо добавлять код города и цифру 7 к вводимому номеру, состоящему из 7 цифр.
Решение:
dialplan.area_code.code = 7495
dialplan.area_code.max_len = 7
dialplan.area_code.min_len = 7
Блокируемые номера
Задача 1: необходимо заблокировать возможность звонить из бухгалтерии в IT-отдел (номера IT-отдела 211, 212, 213, 214).
Решение:
dialplan.block_out.number.1 = 21[1-4]
Задача 2: необходимо заблокировать набор номеров, начинающихся на 7.
Решение:
dialplan.block_out.number.1 = 7(.)
Таким образом, телефоны Yealink предлагают достаточно гибкий набор функций редактирования правил набора, позволяющий решать различные задачи. При этом функционал IP-телефона замещает или дополняет аналогичный функционал SIP-сервера.