NK писал(а):
А зачем такие проблемы? поставьте любой бесплатный тарификатор и будет вам счастье и информация. Или вот у Валерия купите Коммуникационный аудитор.
В общем погорячился я на счет telnetа , он всё-таки работает , почему не было подключения между АТСкой и компом в тот раз я не понимаю. Ну да ладно , все равно решил остановиться на Putty.
Поставить любой бесплатный тарификатор не получилось , особо не нашел чего то вменяемого и с большим преимуществом они shareware. Покупать так же нет желания , зачем покупать и искать если можно сделать что-то самостоятельно ?
Это я к тому , что Putty + bat файл (с неким скриптом) + планировщик заданий = делают свое дело
В общем опишу процесс как я делал свой «логер» звонков.
SMDR АТСки:
Адрес 192.168.1.12
Порт 40010
Допустим на «диске D» создаем папку «SMDR» в нее кладем «Putty» , так же в папке «SMDR» создадим еще одну папку «logs» (в папке «logs» создайте txt файлик «&y&m&d» т.е. &y&m&d.txt) , так же в папке «SMDR» создадим (пока что) пустой bat файл «start» (т.е. start.bat)
1. Далее запускаем «Putty» в опции «Session» в поле «Host Name» указываем IP АТСки (например 192.168.1.12) в поле «Port» указываем Порт (например 40010) , в «Connection type» выбираем «Telnet» в «Saved Sessions» задаем имя сессии (например SMDR_SL1000) , жмем кнопку «Save»
Далее выбираем опцию «Logging» (которая находится в «Session») . В «Session logging» выбираем «All session output» , в «Log file name» путь к txt файлу лога (например D:\SMDR\logs\&y&m&d.txt) , в «What to do if the log file already exists» выбираем «Always append to the end of it» и галка «Flush log file frequenty» , в «Options specific to SSH packet logging» галка «Omit known password fields». Снова открой опцию «Session» и нажмите кнопку «Save»
После этих манипуляций конфигурация подключения сохраняется под тем именем которое задали (в примере оно было SMDR_SL1000 )
2. Теперь открываем на редактирование «start.bat» который создавали ранее в папке «SMDR» , пишем в него следующее содержимое
@echo off
Set Process=putty
tasklist | Find /i "%Process%.exe" || (goto Else)
:THEN
taskkill.exe /f /fi "status eq running" /im "putty.exe"
:ELSE
start "SMDR_SL1000" "D:\SMDR\putty.exe" -load "SMDR_SL1000"
Этот BATник просто проверяет запущен или не запущен Putty , если запущен то он просто перезапускает процесс.
3. В планировщике ОС Windows создаем задание запускать «D:\SMDR\start.bat» каждый день например в 00:00:02 и как бы все . Хотя еще создайте ярлык для «start.bat» и поместите его в автозагрузку чтоб стартовал после перезагрузки.
В результате получаем ежедневные логи звонков в отдельных файлах Которые будут лежать в «D:\SMDR\logs». Собственно то , что мне надо я добился. Может это тоже кому то пригодится.