Редактирование правил

Для подключения модуля телефонии в договор добавьте одну или несколько услуг модуля к договору. Для модуля телефонии в данный момент наличие той или иной услуги модуля в договоре кроме подключения модуля к договору не означает.

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

Правила модуля

Имя правила формируется из АТС + привязанной услуги, либо используется алиас, если он указан.

Редактор правил

Обязательными к заполнению являются код услуги, АТС, к которой привязано правило. Период действия правила влияет на выбор правил, участвующих в обработке лога за конкретную дату. Алиас используется для ввода идентификатора правила, если алиас не введён, правило называется в виде Услуга + АТС.

Правило представляет из себя набор полей фильтров, связанных условием И. Т.е. звонок будет отнесён к правилу только при совпадении всех заполненных в нем фильтров. Фильтры применяются к полям CDR, описанным в формате лога.

В качестве фильтров могут быть указаны:

1) REGEXP - маска номера B.164 и A.164 из первичной информации;

2) REGEXP - маски, под которые не должны подпадать номера B.164 и A.164 (исключающие шаблоны);

3) Порты (см. формат первичного лога) исходящие и входящие через запятую, условие срабатывает при совпадении порта хотя бы с одним из перечисленных;

4) Диапазоны префиксов A.164 и B.164 номеров.

Диапазон префиксов

Диапазоны префиксов указываются следующим образом: <общий префикс>|диапазоны, либо единичные префиксы через запятую.

В приведённом на скриншоте примере указаны префиксы 735128-735129,73512478,73512479

5) Диапазоны префиксов, в которые не должны попадать A.164 и B.164 номера.

Обработка правил производится для каждой CDR-записи часового лога после обработки поинтов. Производится последовательный просмотр правил, привязанных к обрабатываемой АТС и действующих в сутки, к которым относится лог. Обработка происходит по следующему алгоритму:

Алгоритм

Как видно из схемы, в отличие от поинтов, в тарифном плане оператора указываются только услуги и цены за минуту. Например, тариф оператора может выглядеть так:

Тарифный план

При заведении операторских договоров необходимо руководствоваться следующей логикой: правила добавляются тому, кто должен.

Например, мы завершаем звонки на некого оператора через 5-ый порт некой АТС. Заводится договор ОПЕРАТОР Я. В редакторе модулей и услуг добавляется услуга "Завершение на некого оператора". В правилах договора ОПЕРАТОР Я прописывается, что звонок на "некой АТС" с любого порта на 5-ый есть услуга "Завершение на некого оператора". В тарифе определяется стоимость данной услуги.

В результате в договоре ОПЕРАТОР Я будет наработка по услуге "Завершение на некого оператора" - ваш долг данному оператору за предоставленную им услугу.

В случае когда ОПЕРАТОР Х завершает на вас и подключён он через некоторые порты АТС Y, то зачастую проще рассмотреть оператора как клиента, тем более, если стоимость завершения разнится на разные префиксы. В этом случае заводится поинт на данные порты и далее тарифы как для клиента, но установка услуги производится "Завершение на Z".

Услуга инициации вызова для какого-либо оператора решается также правилом. Но т.к. за данную услугу платит оператор вам, то правило добавляется в договор оператора.

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