Владимир Кортель
01.06.2020
4413

Time Conditions и Time Groups FreePBX 13

В данной статье рассмотрим модуль Time Conditions, а также модуль Time Groups. Модуль Time Conditions (Временные условия) определяет набор правил обработки вызова в указанный диапазон времени, который задается в модуле Time Groups (Временные группы) и позволяет перенаправлять назначение вызова на два направления: Временные рамки вызова соответствуют назначенной группе времени Временные рамки вызова не соответствуют назначенной […]

В данной статье рассмотрим модуль Time Conditions, а также модуль Time Groups.

Модуль Time Conditions (Временные условия) определяет набор правил обработки вызова в указанный диапазон времени, который задается в модуле Time Groups (Временные группы) и позволяет перенаправлять назначение вызова на два направления:

  1. Временные рамки вызова соответствуют назначенной группе времени
  2. Временные рамки вызова не соответствуют назначенной группе времени.

Time Groups

Данный модуль нужен для определения временных рамок, которые затем используются уже в Time Conditions, и настройку мы начнем с него. Давайте в качестве примера создадим временную группу под названием «Work-time», эта временная группа скоро нам пригодится. Переходим по следующему пути: Applications – Time Groups

Стартовая страница FreePBX 13

После чего нажимаем на + Add Time Groups

Настройка Time Groups

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

Настройка Time Groups для майских праздников
Неустановленные (пустые) пункты дня недели и месяца будут по умолчанию иметь значение "все" т.е, к примеру, установив начало рабочего дня с 10:00 и до 19:00 и не трогая оставшиеся параметры условие будет выполняться с 10:00 до 19:00 каждый день недели и любого месяца.

После чего применяем настройки.

Time Conditions

Теперь, когда мы разобрались, как создавать временные правила и даже подготовили пару примеров, то давайте соединим ранее созданные примеры их в одну полноценную цепочку.  Для начала внесем небольшие изменения в «WorkTime» и добавим так же дни, предположим, что у нас стандартная пятидневная рабочая неделя с понедельника по пятницу.

Настройка Time Groups для учета выходных дней

Это позволит так учитывать рабочие и нерабочие дни. Наши группы готовы, можем приступить к настройке правил по времени:

Настройка Time Conditions

Переходим по следующему пути: Applications – Time Conditions

Настройка Time Conditions. Настройка пунктов
  • Time Condition name: Здесь нужно задать имя правил по времени. Естественно, лучше давать осмысленные название и вместо «правила 1» задать, к примеру, «WorkTime».
  • Override Code Pin: Это не обязательный пункт который позволяет задать PIN-код к данным правилам для изменения с помощью сервисного кода (котором ниже).
  • Invert BLF Hint: Yes/No Если телефонный аппарат обладает поддержкой BLF, то возможно будет отобразить статус этих правил ан BLF-панели. Изначально ее статус «No» т.е в случае, если правила не совпадают, то будет выставлен статус «INUSE», пользователь определит это по красные подсветки BLF-кнопки на панели.
BLF статус RED

Соответственно, если совпадает с временной группой, то будет выставлен статус «NOT_INUSE», а цвет подсветки изменится на зеленый

BLF статус GREEN

Естественно, в зависимости от телефонного аппарата и настроек цвет подсветки и его значение может меняться.

Если выставить «Yes», то значения будут инвертированы.

  • Change Override:  Эта опция позволяет изменять поведение временных правил с помощью сервисного кода который автоматически назначается для каждого Time Conditions начиная с *271
Сервисный код
  1. Unchanged — Стандартные настройки, данная опция является стандартной и не влияет на логику Time Conditions
  2. Reset Override — При выставлении данной опции и применении настроек сбросит настройки Change Override стандартных.
  3. Temporary Matched / Unmatched — Данная опция позволяет временно переключить логику Time Conditions так, чтоб при совпадении с временным промежутком отправлять звонок на Destination non-matches, а не совпадении на Destination matches. Эту опцию можно задействовать как в web-интерфейсе, так и с помощью сервисного кода от этой очереди.
  4. Permanent Matched / Unmatched — Практически полностью аналогично предыдущему пункту, главное и единственное отличие —  не удаляется автоматически через время и может быть выставлено только через web-интерфейс.

Пример работы переключателя можете посмотреть ниже на скриншотах:

До набора *271

Изменение перезаписи, состояние ВЫКЛ

И после

Изменение перезаписи, состояние ВКЛ

Если вы попытаетесь прозвонится на эти правила, то заметите, что теперь при выполнении условий вызов уйдет на “Destination non-matches”. Как можете уже догадаться, при желании можно таким образом переключать вручную логику для  рабочего/нерабочего дня, хотя это проще делать через специальный модуль (ссылка на статью «Обзор модуля Call Flow Control»).

  • Time Zone: Здесь задается часовой пояс для корректной работы правил
  • Time Group: Здесь задается временная группа из выпадающего списка для данных правил.
  • Destination matches: Направление логики вызова при соблюдениивременных рамок
  • Destination non-matches: Направление логики вызова если вызов не попадает под временные рамки

Пример настройки вы можете видеть выше на скриншоте, почти стандартные правила для распределения входящих вызов. Сохраняем и применяем настройки, а о том, как можно направить входящую маршрутизацию на данные правила вот в этой статье (ссылка на нашу статью «Настройка и управление входящей маршрутизации во FreePBX 13»).

Готовая цепочка правил выглядит примерно так:

Сначала поступает на проверку праздничных дней (в нашем случае это майские праздники).

Настройка. Майские праздники

Если совпадает, то дальше перенаправляется на голосовое оповещение о нерабочем дне, а если не совпадает, то на ежедневные правила

Настройка. Рабочие дни

Где в очередной раз проходит проверку, но уже не на конкретные дни, а на дни недели и период времени.

Использование Time Group в исходящей логики.

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

Переходим: Connectivity – Outbound Routes

Настройка Исходящих вызовов

В данном примере мы не будем касаться всех пунктов и пройдемся только по некоторым, а подробнее вы можете почитать в нашей статье «Настройка и управление исходящей маршрутизации во FreePBX 13».

Route Settings

● Route Name: Указываем имя, в нашем случае вполне подойдет краткое обозначение «MN»
● Route Password: При попытке позвонить на международную линию у звонящего попросят ввести PIN-код прежде чем позвонить. Естественно, использовать в качестве кода необходимо только цифры.
● Time Group: Временная группа. Добавляем ранее созданную нами группу.
● Trunk Sequence for Matched Routes: Указываем транк для международных вызовов. В нашем случае это транк от mts

И после этого переходит во вкладку Dial Patterns

Dial Patterns

В качестве шаблона укажем универсальный: 810Z.

И для безопасности укажем в качестве CallerID номер директора (101) и его секретаря (102). После этого сохраняем и применяем настройки. Если вы сделали все правильно, то через этот маршрут смогут прозвонится только два внутренних номера в рабочие часы.

Версия на FreePBX 2/14/15

Если у вас старая версия FreePBX, то рекомендуем ознакомиться со следующими статьями:

Time Conditions и Time Groups FreePBX 2.X.X (гиперсылка на нашу статью: «Правила по времени во FreePBX».

В FreePBX 14/15 Time Groups не претерпела изменений,

Time Groups FreePBX 15

однако модуль Time Conditions приобрел небольшое дополнение в виде функции «Mode». Данная функция позволяет переключаться между «классическим» модулем Time Groups или же использовать т.н «Calendar Mode».

Time Conditions FreePBX 15

И здесь можно вместо временных правил использовать заранее созданные календари со своими событиями. О настройке такого календаря можете прочесть в нашей статье по этой ссылке (ссылка на нашу статью «Calendar Module, установка, обзор».

Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

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

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.