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

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

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

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

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

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

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

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

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

Естественно, в зависимости от телефонного аппарата и настроек цвет подсветки и его значение может меняться.
Если выставить «Yes», то значения будут инвертированы.
- Change Override: Эта опция позволяет изменять поведение временных правил с помощью сервисного кода который автоматически назначается для каждого Time Conditions начиная с *271

- Unchanged — Стандартные настройки, данная опция является стандартной и не влияет на логику Time Conditions
- Reset Override — При выставлении данной опции и применении настроек сбросит настройки Change Override стандартных.
- Temporary Matched / Unmatched — Данная опция позволяет временно переключить логику Time Conditions так, чтоб при совпадении с временным промежутком отправлять звонок на Destination non-matches, а не совпадении на Destination matches. Эту опцию можно задействовать как в web-интерфейсе, так и с помощью сервисного кода от этой очереди.
- 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 Name: Указываем имя, в нашем случае вполне подойдет краткое обозначение «MN»
● Route Password: При попытке позвонить на международную линию у звонящего попросят ввести PIN-код прежде чем позвонить. Естественно, использовать в качестве кода необходимо только цифры.
● Time Group: Временная группа. Добавляем ранее созданную нами группу.
● Trunk Sequence for Matched Routes: Указываем транк для международных вызовов. В нашем случае это транк от mts
И после этого переходит во вкладку 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 Conditions приобрел небольшое дополнение в виде функции «Mode». Данная функция позволяет переключаться между «классическим» модулем Time Groups или же использовать т.н «Calendar Mode».

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

Остались вопросы?
Я - Кондрашин Игорь, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Linux
- Вспомогательный софт при работе с Asterisk
- Интеграция с CRM и другими системами
- Интеграция с другими АТС
- Использование Elastix
- Использование FreePBX
- Книга
- Мониторинг и траблшутинг
- Настройка Asterisk
- Настройка IP-телефонов
- Настройка VoIP-оборудования
- Новости и Статьи
- Подключение операторов связи
- Разработка под Asterisk
- Установка Asterisk
VoIP оборудование
ближайшие курсы
Новые статьи
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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.