Описание возможностей
В Carbon Billing 5 возможно тарифицировать несколько видов взаиморасчетов:
- Начисления по агентской схеме входящего и исходящего трафика
- Расчет завершения вызова и расчет инициирования вызова
- Транзитный трафик
Настройка услуг операторов
Оператор связи для обсчета звонка выбирается по транкам.
Если транк у звонка задан, но оператор не найден - звонок считается ошибочным.
Если транк в звонке не задан, это вызовет некритичную ошибку операторских взаиморасчетов.
Чтобы начать обсчет звонков на оператора связи, нужно:
- Создать операторов в папке "Операторы связи"
- Создать услуги необходимых типов
- Загрузить в них цены на направления
- Подключить операторам
Если требуется разделить в акте направления звонков по нескольким услугам (например, междугородний или международный трафик) , это можно сделать по статье "Местная связь, Внутризоновая связь, Междугородняя и международная (дальняя) связь" |
Начисления по агентской схеме, расчет завершения вызова и расчет инициирования вызова
Исходящие вызовы абонентов прошедшие с Вашей номерной ёмкости на транк другого оператора учитываются как исходящие по агентской схеме, а так же для расчета инициирования вызова
Входящие вызовы абонентов прошедшие на Вашу номерную ёмкость с транка другого оператора учитываются как входящие по агентской схеме, а так же для расчета завершения вызова
Услугу с типом "Входящий" необходимо создать и заполнить в ней встречающиеся в CDR направления даже если вы не тарифицируете завершение вызова |
- Создайте услуги IP телефонии по инструкции "Услуги. IP Телефония", необходимо создать две услуги: с типом трафика "Исходящий"и "Входящий" (статья "Тип трафика")
- Исходящий: необходима для расчетов по агентской схеме и расчета инициирования вызова
- Входящий: необходима для расчета завершения вызова
- Загрузите в них цены на направления
- Подключить эти услуги оператору, указав маску транка или несколько масок через запятую.
Имя транка может содержать любой текст, но если в нем задано 2 целых числа через дефис, то при поиске транк будет проверяться на вхождение в этот промежуток.
Транк может содержать и произвольные символы, не только числа.
Пример:100-200,301,#01
В диапазон будут попадать транки с 100 по 200 (включительно), 301 и #01
Вы так же можете указать маску транка, используя регулярное выражение из двух знаков (точка и звездочка). Например: RTK-.*
Для данной маски транка подойдут все значения, начинающиеся с RTK-
Если в качестве транка написать слово default , то это будет оператор по умолчанию для всех остальных транков не отнесенных к кому-либо из операторов. В звонке обязательно должны быть заполнены поля SRC_CHAN и DST_CHAN. При пустых полях звонок не будет посчитан у оператора связи. - Ваши услуги телефонии
- Услуги телефонии партнера
- Ваши услуги телефонии
Транзитный трафик
Транзитным считается трафик прошедший через Вашу сеть, но не относящийся к Вашей номерной ёмкости.
Прохождение через Вашу сеть определяется по транкам, которые должны быть настроены в услугах телефонии у операторов-партнёров (от кого и кому идет транзитный звонок).
Вызовы пришедшие на транки Ваших партнёров, отразятся у них в расходе.
Настройте оборудование
По статье Настройка VOIP NAS в настройках NAS включите опцию "Через АТС проходят транзитные звонки"
Настройте услуги
- Для тарификации транзитного трафика абонентов необходимо создать услугу телефонии с типом "Транзит".
- Загрузить в операторскую услугу цены на направления.
Подключите их операторам
- Подключите услугу оператору связи. Заполните поле "Маска trunk", значение соответствует маске оператора из CDR.
Пример cdr:71110000001;72220000002;2018-02-12 10:00:00;2018-02-12 10:04:08;248;248;subscribers;Operator1
- Затем нажмите кнопку "Сохранить"
- Также сделайте для второго оператора указав второй транк.
Важно: биллинг работает только с диапазонами чисел. Если маска указана в формате символ+число, транк будет отображаться некорректно. |
Отладка интеграции
Как понять, что звонок был посчитан по агентской схеме или как транзитный?
Исходящие вызовы и инициирование вызова
- В таблице VOIP_LOG должны быть заполнены поля тарификации оператора:
- OPERATOR_ID: ID оператора-партнёра, в расходе которого будет посчитан вызов
- OPERATOR_USLUGA_ID: ID услуги, по которой считается расход оператора за исходящие вызовы по агентской схеме и инициирование вызова
- OPERATOR_STEP_PRICE: стоимость шага тарификации услуги оператора-партнёра
- V_TYPE_ID: 2
- В логе проводок ARCH_ACCOUNT_STACK должны быть записи с LOG_ID=VOIP_LOG.ID:
- Одна по стоимости вызова
- Одна за инициирование вызова
- Проводка будет одна, если Вы считаете только завершение вызова или только стоимость по времени
Входящие звонки и завершение вызова
- В таблице VOIP_LOG должны быть заполнены поля тарификации оператора:
- OPERATOR_ID: ID оператора-партнёра, в расходе которого будет посчитан вызов
- OPERATOR_USLUGA_ID: ID услуги, по которой считается расход оператора за входящие вызовы по агентской схеме и завершение вызова
- OPERATOR_STEP_PRICE: стоимость шага тарификации услуги оператора-партнёра
- V_TYPE_ID: 1
- В логе проводок ARCH_ACCOUNT_STACK должны быть записи с LOG_ID=VOIP_LOG.ID:
- Одна по стоимости вызова
- Одна за завершение вызова
- Проводка будет одна, если Вы считаете только завершение вызова или только стоимость по времени
Транзит
- В таблице VOIP_LOG должны быть заполнены поля тарификации оператора:
- V_TYPE_ID: 3
- OPERATOR_ID: ID оператора, в сеть которого ушел вызов
- OPERATOR_USLUGA_ID: ID услуги, по которой считается расход этого оператора за транзит
- OPERATOR_STEP_PRICE: стоимость шага тарификации в этой услуге
- SRC_OPERATOR_ID: ID оператора, из сети которого ушел вызов
- SRC_OPERATOR_USLUGA_ID: ID услуги, по которой считается расход этого оператора за транзит
- SRC_OPERATOR_STEP_PRICE: стоимость шага тарификации в этой услуге
- В логе проводок ARCH_ACCOUNT_STACK должны быть две записи с LOG_ID=VOIP_LOG.ID:
- Одна по услуге оператора и сети которого ушел вызов
- Одна по услуге оператора в чью сеть ушел вызов
- Проводка будет одна, у кого-то из операторов не настроена услуга транзита или не указана стоимость направление, либо оно бесплатно (стоимость 0)
Формат данных
Продолжительность вызова
Звонок учётнный у абонента | Звонок учтённый у оператора связи | |
Поле | BILL_SEC | OPERATOR_V |
Тип данных | Целочисленный | Дробный |