NATEC R&D

GPS-Навигатор - верный помощник в пути!
Автомобильные навигационные системы.
http://www.gpsnavigator.net

Цифровые УАТС NEC NEAX
Надёжная платформа для учрежденческих и корпоративных систем связи.
http://www.natec-tele.com

Голосовая почта, Автосекретари, Автоинформаторы.
Качественный телефонный сервис - основа Вашего успеха!
http://www.v-mail.com.ua

DialExpert WideCoup Billing Купить Зарегистрировать Решения Новости О компании Форум Карта сайта
WideCoup Billing - Логика "Звонок" (Call Logic)
Логика "Звонок" (Call Logic)

Логика разбора CDR записей от АТС в системе WideCoup Billing называется логикой "Call Logic". При появлении многосторчных неупорядоченных протоколов, появилась проблема их разбора, так как средства разбора многострочных протоколов не способны разбирать подобные протоколы. Ранее для многострочных протоколов использовалась концепция правил и подправил. В многострочном протоколе строки протокола записуются не только по окончанию разговора, а также в начале, во время разговора, и в конце. Они также посылаються в хаотическом порядке, что еще утрудняет разбор строк протокола. Все эти строки нужно либо накапливать, либо передавать в хранилище вместе с некоторыми параметрами из предыдущих строк, либо в конце связи сохранить в базе данных как одну запись о произведенном звонке. Для возможности разбора таких протоколов была введена сущность Call. Call - являеться верхней сущностью разбора строк протокола. Call - это объект, который создается по определенному правилу, имеет некоторое время жизни и удалается при указанных условиях.

Сущность Call

Каждый Call состоит из нескольких правил. Каждое правило входит в Call с определенным набором свойств по его использованию. Объект Call создается по первому правилу. При разборе строк протокола данные записываются в объект Call и (по необходимости, если это указано в свойствах правила) передаются в хранилище данных.

Пример создания протокла разбора записей на основе логики Call

Создайте новый процесс, укажите его параметры и зайдите в описание протокола.

Billing Biling

Нажав на окне "Правила:" правую кнопку мыши выбирете из меню "Добавть звонок". Нажав правую кнопку мыши на созданом звонке укажите "Добавить правило". Нажав правую кнопку мыши на созданом правиле укажите "Настройка правила".

Добавть звонок Billing

Окно настройки правила состоит из таких элементов:

Маска - тип использования правила. Праивла могут быть одноразового или многоразового использования. При одноразовом использовании правило срабатывает только один раз для конкретного объекта Call.
Дополнительно - дополнительные свойтсва. Возврат всех данных для отправки - отправка полученных данных. Пропуск последующих правил - завершение звока и удаление объекта Call.
Поля правил для сравнения - поля, по котором определяется принадлжежность данных по данному правилу к текущему объекту Call, т.к. объектов в памяти может быть много, а CDR строка может принадлежать только одному звонку.
Поля правил для копирования - поля, которые нужно скопировать из объекта Call в только-что полученные данные.
Название правила - имя правила.

Нажмите правую кнопку мыши на звонке ("Call0"). Перед Вами появится окно настроек звонка.

окно настроек звонка Billing

Уникальные поля - поле, значение которого является уникальным для каждого звонка. Напрмер, у каждого существующего звонка в памяти номер исходящей линии должен быть уникален. Тогда есть смысл установить это поле как уникальное поле для звонка. Тогда, если будет попытка создать новый объект с таким-же уникальным значением, он перезапишет старый существующий объект. Это сделано, чтобы уменьшить возможность утечек памяти из-за "мертвых" объектов Call, которые по каким-то причинам не завершились.

Смотрите также:

Пример описания протокола АТС