Исходящая маршрутизация

1.Описание

Предназначен для описания правил набора номера - какая схема должна выполнятся при наборе номера. Также важна позиция, которая определяет порядок проверки. 

Страница "Исходящая маршрутизация" содержит такие элементы:

  1. Инструмент создания (Рис.1 (1));
  2. Поле поиска (Рис.1 (2));
  3. Инструмент обновления реестра записей (Рис.1 (3));
  4. Реестр записей (Рис.1 (4));
  5. Пагинация (Рис.1 (5)).

Рис. 1. Страница "Исходящая маршрутизация"

1.1. Инструмент создания

Для создания нового объекта служит кнопка "Добавить" (Рис.1 (1)), после нажатия на которую открывается доступ к детали "Общее". Открыть доступ к детали "Общее" к уже существующей записи можно через инструмент редактирования записи (см. пункт. 1.4.8).

1.2. Поле поиска

Поиск производится по колонке "Имя".

Состоит из поля ввода и кнопки закрытия (), которая отображается, когда в поле ввода установлен курсор.  Для поиска по части слова, или номера, используется символ "*". Можно использовать символ "*" и для замены любого количества символов.

1.3. Инструмент обновления реестра записей

Обновление таблицы реестра записей выполняется нажатием на кнопку обновления -

 (Рис.1 (3)).

1.4. Реестр записей 

Реестр представляет собой список записей существующих объектов этого раздела. Каждая запись состоит из набора полей:

  1. Чекбокс;
  2. Колонка "Имя";
  3. Колонка "Номер назначения";
  4. Колонка "Схема звонка";
  5. Колонка "Состояние";
  6. Колонка "Позиция";
  7. Инструмент перемещения;
  8. Инструмент редактирования;
  9. Инструмент удаления.

Если на странице нет ни одной записи, то отображается дополнительная кнопка «Добавить», функционал которой дублирует кнопку «Добавить» в п. 1.1.

1.4.1 . Чекбокс

Используется для выбора одной или нескольких записей объектов.

Если выбрать чекбокс в заголовке то будут выбраны все записи, которые находятся на странице.

После выбора одной или нескольких записей сверху реестра появляется дополнительный инструмент удаления, который позволяет удалить все выбранные записи. При наведении курсора на инструмент удаления появляется информация о количестве выбранных для удаления записей. При нажатии на него появляется модальное окно подтверждения. В нем находятся кнопки "Да", "Нет" и закрытия - Нажатие кнопки "Да" удаляет записи. Нажатие кнопки "Нет" закрывает модальное окно, записи не удаляются.

Если отметить чекбокс в заголовке, все записи на странице будут выбраны.

Рис. 2. Удаление нескольких записей

1.4.2. Колонка "Имя"

Здесь отображаются имена правил исходящей маршрутизации. При нажатии на имя правила исходящей маршрутизации открывается деталь "Общее" этого правила.

1.4.3. Номер назначения

Это регулярное выражение для набранного номера телефона. 

Рассмотрим пример:

^\+?3?8?(0[679]3\d{7})$

Данное регулярное выражение описывает коды украинского мобильного оператора lifecell. У данного оператора есть 3 кода: 63, 73 и 93. Номера телефонов пользователи могут набрать как в международном формате +38063ххххххх, в национальном формате 073ххххххх, так и в устаревшем формате: 8093ххххххх. Вот таким выражением мы закрываем все варианты набора номера.

Рассмотрим более подробно:

  • - начало регулярного выражения. Это обязательный символ!
  • \+  - дальше проверка на наличие '+', поскольку это служебный символ, то мы его экранируем с помощью '\'.
  • ?   - знак вопроса означает не обязательность наличия значения перед ним. То есть, наличие "+" в номере необязательное;
  • 3? -  цифра 3, наличие необязательное; 
  • 8? -  цифра 8, наличие необязательное; 
  • ( - начало блока совпадения. Все, что будет в круглых скобках, потом попадает в служебные переменные и может использоваться в маршрутизации звонков;
  • 0 - обязательное наличие числа 0;
  • [679] - одна цифра из тех, что указаны в '[ ]' . То есть, или 6, или 7 или же 9. 
  • 3 - обязательное наличие числа 3;
  • \d - этот знак говорит о наличие любой цифры (то же самое, если бы было написано соедующим образом: [0-9] - одна любая цифра из диапазона от 0 до 9);
  • {7} - число в '{ }' указывает на количество повторений предыдущего выражения. Это означает, что любых цифр всего должно быть 7;
  • ) - закрытие блока совпадения;
  • $ - завершение регулярного выражения. Это обязательный символ!

Также в выражении могут присутствовать такие знаки:

  • | - оператор "Или". К примеру, 7|8 —  может быть 8 либо 7 — одна цифра из двух;
  • {10,12} — количество повторений предыдущего выражения. Но, в этом случае у нас диапазон — не меньше 10 и не больше 12.

Если в поле введено некорректное регулярные выражение, к примеру, незакрытые скобки, то поле будет подсвечиваться красным, а кнопка "Сохранить" будет неактивной. 

Больше информации о регулярных выражениях можно посмотреть здесь

1.4.4. Колонка "Схема звонка"

Отображает название схемы, которая используется. При нажатии на название схемы открывается деталь "Общее"  этой схемы, или графический редактор.

1.4.5. Колонка "Состояние"

Включает в себя переключатель, который отвечает за включение и отключение правила исходящей маршрутизации, в соответствии с положением переключателя:

- правило включено;

- правило отключено.

1.4.6. Колонка "Позиция"

Указывает номер позиции, на которой находится правило исходящей маршрутизации.

Важно!

В настройке правил маршрутизации важна последовательность, так как при исходящем звонке номер проверяется по каждому правилу сверху вниз. 

1.4.7. Инструмент перемещения

При нажатии и удержании на можно переместить запись на другую  позицию. После смены положения в реестре записей меняется и номер в колонке "Позиция".

1.4.8. Инструмент редактирования

Открывается нажатием на кнопку редактирования (), при наведении курсором на которую отображается информация с названием инструмента.  После нажатия на эту кнопку открывается доступ к деталям, в которых можно изменить данные объекта. 

1.4.9. Инструмент удаления

Используется для удаления объекта с подтверждением через модальное окно. При наведении на кнопку удаления () отображается информация с названием инструмента.  После нажатия кнопки удаления появляется модальное окно с подтверждениемНажатие кнопки "Да" удаляет объект и запись о нем. Нажатие кнопки "Нет" закрывает модальное окно, объект не удаляется. 

Рис. 3. Модальное окно подтверждения удаления 

1.5. Пагинация

Состоит из поля "Записей на странице", в котором указывается количество записей (возможно задать от 1 до 1000) на одну страницу и кнопок вперед  и назад  для переключения страниц. 

2. Возможности

2.1. Создание правила исходящей маршрутизации

Цель

Создать новое правило исходящей маршрутизации

Предусловия
  1.  Доступ к приложению Admin;
  2.  Доступ к разделу "Исходящая маршрутизация" в приложении Admin;
  3.  Разрешение на создание в разделе "Исходящая маршрутизация".

Сценарий:


  1. Нажать кнопку "Добавить". Открывается страница детали "Общее".
  2. Внести данные. Кнопка "Сохранить" становится активной.
  3. Нажать на кнопку "Сохранить"

Результат

Данные сохранены. Созданное правило становится на первую позицию.

2.2. Удаление правила исходящей маршрутизации

Цель

Удалить правило исходящей маршрутизации

Предусловия
  1.  Доступ к приложению Admin;
  2.  Доступ к разделу "Исходящая маршрутизация" в приложении Admin;
  3.  Разрешение на просмотр и удаление в разделе "Исходящая маршрутизация";
  4. Наличие исходящей маршрутизации.

Сценарий:


  1. Найти правило исходящей маршрутизации, которое необходимо удалить.
  2. Нажать на кнопку удаления - . Открывается модальное окно для подтверждения удаления.
  3. Нажать кнопку "Да".

Результат

Открывается страница "Исходящая маршрутизация". Выбранное правило удалено.

2.3. Удаление нескольких правил исходящей маршрутизации

Цель

Удалить несколько  правил исходящей маршрутизации

Предусловия
  1.  Доступ к приложению Admin;
  2.  Доступ к разделу "Исходящая маршрутизация" в приложении Admin;
  3.  Разрешение на просмотр и удаление в разделе "Исходящая маршрутизация";
  4. Наличие исходящей маршрутизации.

Сценарий:


  1. Найти правила исходящей маршрутизации, которые необходимо удалить. Выбрать их с помощью чекбокса.
  2. Нажать на кнопку удаления вверху реестра записей. Открывается модальное окно для подтверждения удаления.
  3. Нажать кнопку "Да".

Результат

Открывается страница "Исходящая маршрутизация". Выбранное правило удалено.

2.4. Редактирование правила исходящей маршрутизации

Цель

Редактировать правило исходящей маршрутизации

Предусловия
  1.  Доступ к приложению Admin;
  2.  Доступ к разделу "Исходящая маршрутизация" в приложении Admin;
  3.  Разрешение на просмотр и редактирование в разделе "Исходящая маршрутизация";
  4. Наличие исходящей маршрутизации.

Сценарий:


  1. Найти правило исходящей маршрутизации, которое необходимо редактировать.
  2. Нажать на кнопку редактирования в записи о этом правиле. Открывается страница детали "Общее".
  3. Внести изменения. Кнопка "Сохранить" становится активной.
  4. Нажать кнопку "Сохранить".

Результат

Открывается страница "Исходящая маршрутизация". Выбранное правило отредактировано.

2.5. Изменение позиции правила исходящей маршрутизации

Цель

Изменить позицию правила исходящей маршрутизации

Предусловия
  1.  Доступ к приложению Admin;
  2.  Доступ к разделу "Исходящая маршрутизация" в приложении Admin;
  3.  Разрешение на редактирование в разделе "Исходящая маршрутизация";
  4. Наличие нескольких исходящих маршрутизаций.

Сценарий:


  1. Найти правило исходящей маршрутизации, которому необходимо изменить позицию.
  2. Нажать на кнопку перемещения - и удерживая её переместить запись о правиле на необходимую позицию. 

Результат

Правила замещаются, то есть, если перемещение было с позиции 1 на позицию 4, то правило с позиции 1 становится на позицию 4, а правило с позиции 4 на позицию 1.