Старая схема
Логины операторов заводятся аналогично обычным логинам, но в типе операторского логина устанавливаются опции обсчёта входящих звонков по вызываемому номеру. В тарифных планах операторов стоимость входящего звонка соответствует той цене, которую мы платим оператору за звонок через него. Она должна быть установлена отрицательной.
Стоимость в тарифном плане оператора соответствует той цене, которую оператор должен нам за терминацию его звонка.
Таким образом, положительный баланс оператора означает его долг нам, а отрицательный - нашу задолженность ему. Платежи оператора заносятся как приходы. Наши платежи оператору заносятся как расходы.
В свойствах логинов операторов необходимо отключить обсчёт баланса, для его обсчёта используется ручной режим.
На скриншоте изображена панель запуска ручной установки баланса, её необходимо производить каждый раз, как только требуется узнать текущий баланс оператора. В случае, если вы не устанавливали баланс за прошлый месяц, необходимо сначала установить баланс предыдущего месяца, а затем текущий.
С 4.4 версии возможна групповая установка баланса для всего модуля на вкладке Переобсчёт звонков. Необходимо выбрать месяц и нажать Установить баланс.
Также возможна настройка задачи планировщика Установка балансов VoiceIP. В параметрах задачи должно быть указано mid=<код экземпляра модуля VoiceIP>. При выполнении задача берет месяц предыдущего от текущего часа и производит установку балансов на этот месяц.
Более простым является вариант использования положительных цен, в таком случае баланс не используется вовсе, а для сверок берутся значения отчётов по входящим и исходящим сессиям оператора.
Примерная организация тарифных планов может выглядеть следующим образом: создаётся БАЗОВЫЙ тариф, включающий в себя дерево всех направлений и префиксов + стоимость исходящих звонков. Этот базовый тариф может использоваться для тарификации карточных договоров.
Для каждого оператора устанавливается этот тариф, после чего он расширяется и устанавливаются входящие цены оригинации на данного оператора + исходящие цены звонков по различным направлениям для договора.
Обратите внимание, что цена исходящего звонка из базового тарифа перекрыта ценой исходящего звонка из тарифа-расширения.
Также в тарифах операторов могут использоваться "Цены по умолчанию".
Цена по умолчанию проставляется в тарифный запрос только, если в нем уже нет другой цены. Например, в данном случае происходит разбор тарифа по тарифному дереву, т.е. обработка запроса идёт до совпавшей ветке и если звонок идёт на ..4613.., то запрос будет помечен обработанным на узле "Нефтьюганск", после чего все остальные узлы дерева префиксов будут пропускать его без обработки. Направление звонка также будет установлено в "НЕФТЬЮГАНСК".
Если установить простую цену в конце 46 узла, то она будет прописывать себя во все проходящие через нее запросы, т.е. если мы поместим спец. цену на 12 узел, она будет перетёрта в дальнейшем при прохождении цены в конце 46 узла.
Однако, т.к. цена помечена звёздочкой, т.е. ставится только по умолчанию, то она будет установлена только, если в запросе нет других цен.