SMDR (Station Message Detail Recording) - протокол регистрации
вызовов АТС, на основе которого и построены все системы учета, анализа и
тарификации звонков мини-АТС. Сам протокол представляет собой текстовую
информацию определенного вида, которая содержит данные о произведенном
разговоре. Например, АТС Panasonic KX-TD1232 имеет следующий формат SMDR:
| Date Time
Ext CO Dial Number Duration Acc code CD
|
| ---------------------------------------------------------- |
| 01/14/03 09:05PM 1108 25 5556984
00:00'42
|
| 01/14/03 09:09PM 1108 25 <INCOMING>
00:05'34
|
| 01/14/03 09:46AM 1100 27 80501654655 00:00'19
|
У разных производителей, и даже у разных моделей АТС одного производителя, свой
формат SMDR, но во всех случаях каждая запись содержит: дату начала разговора,
время начала разговора, продолжительность разговора, внутренний номер абонента,
номер внешней линии, набранный номер. Основная задача тарификатора - по этой
информации определить: кто и куда звонил, а также сколько стоил этот
разговор.
С помощью дополнительных полей, которые выдают не все модели АТС, можно также
регистрировать: неотвеченные вызовы, переведенные и переадресованные вызовы,
внутренние вызовы (между абонентами одной УАТС), время ожидания до поднятия
трубки, расчетные коды и прочие параметры. Многие АТС сами по себе позволяют
настраивать различные параметры SMDR отчета, например, регистрировать или нет
входящие или исходящие вызовы, коды авторизации и т.п.
Для считывания SMDR информации нужно подсоединить COM-порт компьютера к
специальному порту АТС. Для этого потребуется кабель, схему распайки которого
можно посмотреть здесь. Отчет с АТС можно получать
как с помощью тарификатора, так и любой другой терминальной программой,
например, HyperTerminal, которая входит в Windows. При соедининии нужно на
компьютере правильно указать параметры COM-порта - они должны совпадать с
параметрами SMDR-порта АТС.
Для некоторых АТС, например Samsung NX820, нужна установка дополнительной платы
вывода (BIO), для того чтобы задействовать функцию SMDR.
Точность тарификации зависит от линий связи. На цифровых линиях точность может
быть 100%, а вот на аналоговых будет присутствовать некоторая погрешность. Это
происходит от того, что городская АТС и офисная мини-АТС по разному считают
продолжительность разговора. Мини-АТС - с момента начала вызова, а городская -
с момента соединения. При этом даже если разговор не состоялся, офисная АТС все
равно зафиксирует звонок. Уменьшить погрешность расчетов можно с помощью
специальных корректирующих параметров, которые устанавливаются в программе
тарификации. Кроме этого, хороший тарификатор, при расшифровке
протокола, должен учитывать такие параметры как: льготное время,
нетарифицируемое время, отдельные тарифы на праздники и выходные дни, привязку
внешней линии к определенному оператору и многое другое.