Форумы  ·  Войти  · 

Тема: Журналирование NCP 1000

09.09.14 9:32   El_vago  (103/26.03.13)  

Добрый день. Возможно ли вести журналирование звонков в NCP 1000, международные и сотовые звонки открыты нескольким абонентам, хотелось бы знать кто звонил. Заранее спасибо.

[ #1 ]  09.09.14 9:43   SergT  EXPERT  
El_vago - 09.09.14 9:32

Добрый день. Возможно ли вести журналирование звонков в NCP 1000, международные и сотовые звонки открыты нескольким абонентам, хотелось бы знать кто звонил. Заранее спасибо.

А в чём вопрос то, программ тарификации - воз и маленькая тележка. Самая известная WinTariff.

[ #2 ]  09.09.14 9:50   Наблюдатель  EXPERT  

Для журналирования тарификатор не нужен. Достаточно терминалки.

[ #3 ]  09.09.14 10:20   kma  EXPERT  

Не люблю терминалку, отвалится сессия и все, прощелкал “нужные” звонки.

[ #4 ]  09.09.14 10:35   Cyril  EXPERT  

можно вместо терминалки использовать скриптик, который при обрыве соединения будет делать попытки соединиться снова.
или использовать программу esmdr.

[ Изменено: 09.09.14 10:39 Cyril ]
[ #5 ]  09.09.14 10:36   Наблюдатель  EXPERT  
kma - 09.09.14 10:20

Не люблю терминалку, отвалится сессия и все, прощелкал “нужные” звонки.

С таким же успехом и тарификатор может отвалиться.

[ #6 ]  10.09.14 10:07   El_vago  (103/26.03.13)  

Лучше, если для этого необходим комьютер, то систему на linux. А можно поподробней про таинственную “терминалку”?

[ #7 ]  10.09.14 10:33   Наблюдатель  EXPERT  

Винду видели? Гипертерминал втречался?

[ #8 ]  10.09.14 10:56   El_vago  (103/26.03.13)  

Винду видел, Minicom встречался.

[ #9 ]  10.09.14 12:38   Cyril  EXPERT  
El_vago - 10.09.14 10:07

Лучше, если для этого необходим комьютер, то систему на linux. А можно поподробней про таинственную “терминалку”?

скрипт на perl для снятия статистики по SMDR:

use Net::Telnet ();
use POSIX;
$dir = "/home/smdr/";
$host = '192.168.0.101';
$port = '2300';
for (;;){
$t = new Net::Telnet (Timeout => 10, Host => $host, Port => $port);
$t->waitfor(String=>'-');
$t->print("SMDR\n");
$t->waitfor(String=>'Enter Password:');
$t->print("PCCSMDR\n");
while (<$t>) {
if ($_ =~m/\n/){
$filename= strftime("smdr-%Y-%m.log", localtime(time));
$fileexpression = $dir.$filename;
open ($fh,'>>',$fileexpression);
print $fh $_;
close $fh;}
} #Close While loop
}
[ Изменено: 10.09.14 12:51 Cyril ]
[ #10 ]  11.09.14 6:43   El_vago  (103/26.03.13)  
Cyril - 10.09.14 12:38
El_vago - 10.09.14 10:07

Лучше, если для этого необходим комьютер, то систему на linux. А можно поподробней про таинственную “терминалку”?

скрипт на perl для снятия статистики по SMDR:

use Net::Telnet ();
use POSIX;
$dir = "/home/smdr/";
$host = '192.168.0.101';
$port = '2300';
for (;;){
$t = new Net::Telnet (Timeout => 10, Host => $host, Port => $port);
$t->waitfor(String=>'-');
$t->print("SMDR\n");
$t->waitfor(String=>'Enter Password:');
$t->print("PCCSMDR\n");
while (<$t>) {
if ($_ =~m/\n/){
$filename= strftime("smdr-%Y-%m.log", localtime(time));
$fileexpression = $dir.$filename;
open ($fh,'>>',$fileexpression);
print $fh $_;
close $fh;}
} #Close While loop
}

Вот за это спасибо. Вот это попробуем 😊

[ #11 ]  28.11.14 8:09   El_vago  (103/26.03.13)  

Скрипт скрипит уже больше месяца все отлично. Но руководство хочет большего.
Есть ли у платных программ для тарификации возможность как-то извещать оперативно о недозвонившемся человеке, А еще лучше взаимодействовать с базой абонентов. Например чтобы оператору приходило СМС/e-mail/звонок “Пропущенный вызов от Иванова Ивана Ивановича № договора 085498 телефон 931575”. Заранее спасибо.

[ #12 ]  28.11.14 9:04   Cyril  EXPERT  

El_vago, раз юзаете linux, то освоить перл вам труда не составит (или привлечь перловода). Ну и вставьте обработку после print $fh $_; которая будет проверять строку $_ на окончание “NA”. И при наличии оного отправлять эту строку по емэйл.

Komendant.pro
 ©1999-2025  Инженерная лаборатория "Комендантъ"