Редактирование правил
Для подключения модуля телефонии в договор добавьте одну или несколько услуг модуля к договору. Для модуля телефонии в данный момент наличие той или иной услуги модуля в договоре кроме подключения модуля к договору не означает.
Понятие правила в модуле означает фильтр, извлекающий звонки определённого типа из потока звонков первичного лога. Правила, как и поинты, привязываются к договору на соответствующей вкладке. Для редактирования используется собственная панель инструментов, расположенная над таблицей.
Имя правила формируется из АТС + привязанной услуги, либо используется алиас, если он указан.
Обязательными к заполнению являются код услуги, АТС, к которой привязано правило. Период действия правила влияет на выбор правил, участвующих в обработке лога за конкретную дату. Алиас используется для ввода идентификатора правила, если алиас не введён, правило называется в виде Услуга + АТС.
Правило представляет из себя набор полей фильтров, связанных условием И. Т.е. звонок будет отнесён к правилу только при совпадении всех заполненных в нем фильтров. Фильтры применяются к полям 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".
Услуга инициации вызова для какого-либо оператора решается также правилом. Но т.к. за данную услугу платит оператор вам, то правило добавляется в договор оператора.
При использовании в договоре одновременно поинтов и правил необходимо, чтобы тарифы правил по позициям были выше тарифов поинтов, иначе правило может обсчитаться по тарифу поинта.