cdr

Сбор звонков с Avaya IP Office 500 (smdr/cdr)

Попалась под руки Avaya IPO500, весьма кстати распространенная в наших широтах. Стало интересно - как бы с нее детализацию звонков (smdr в аваевской терминологии) получить. Настройка станции весьма проста - там указывается ип-адрес сервера назначения, коллектора, и порт)

Wintarrif со сбором звонков справился на ура, но он триальный, на две недели, неинтересно, разумеется хотелось чего-нить бесплатного. Попробовали посмотреть netcat'ом, а что там собственно приходит-то, со станции, может как-нить получится формат понять и пропарсить - так вот, вы не представляете - там обычный текст идет! Один звонок - одна запись, поля разделены запятыми. Ну сами понимаете - сам торвалдс велел взять в руки напильничек, в результате чего родился вот такой вот нижеприведенный перловый скрипт-демон, который висит себе (в нашем случае на 60100-м порту) пишет звонки в логфайл, и заодно еще и в базу пишет. Ну а уж с этими данными все что душа пожелает можно сделать - например всякие отчеты по направлениям, дозвоном/недозвоном, длительностью ожидания, тарификацию ту же. Скриптом делюсь (названия полей кстати взял из документашки - почти все названия вполне понятны и говорят сами за себя)