Free Avaya IP Office SMDR receiver
I recently needed to log all calls made via one of our Avaya IP Office phone systems (running software version 5). The only way to do this was via a protocol known as SMDR. This is a process by which the phone system sends call data to another service for recording. I put together a quick Windows service to receive this information and output it to CSV format. Here’s an example of the output (please do not call the numbers in the example):
Call Start, Connected Time, Ring Time, Caller, Call Direction, Dialed Number 25/07/2011 08:27:25,37,1,01202222222@93.95.124.7,Inbound,*7849+441202222222 25/07/2011 08:26:54,70,10,01202222222,Inbound,6000 25/07/2011 08:31:25,0,14,6000,Outbound,01202222222 25/07/2011 08:36:42,0,2,6000,Inbound,#Dev Spare 25/07/2011 08:38:13,43,0,6000,Inbound,?Dave Hope 25/07/2011 08:40:16,0,55,6000,Outbound,01202222222
For download and installation information head over to the SMDR Page.
Hi , follow your steps, but do not see generated the file and have open the port in the PC , any idea?
From your phone LAN, are you able to connect through to the system running the service? Can you ping that system?
yes , chkout Estadísticas de ping para 172.16.8.5:
Paquetes: enviados = 4, recibidos = 4, perdidos = 0
the stranger is that the service smdr does not start
and when it start manual says to me that some services pause if they are not used by another service or programs
Perhaps something else is using port 3000?
What does the output of the following command show:
netstat -na | findstr 3000
Hi , I put the command and not show nothing
do you have a email? , I send a screen shot of my service and avaya
Can i ask for the source code
Works like a charm, thanks!
Make sure you open an elevated command prompt as described; just paste “%systemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil SMDRService.exe” in the prompt, start the service “SMDR Data Loggin” and you are good to go.
Elevated command prompt: rightclick on cmd.exe and select “run as administrator”.
Ricky,
I had the same issue; to resolve this (or work-around):
All in elevated command prompt:
1. Uninstall the service:
“%systemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil SMDRService.exe /u
2. Remove registry key “SMDR Data logging”:
Can be found here – HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\
3. Install the service:
“%systemRoot%\Microsoft.NET\Framework\v2.0.50727\installutil SMDRService.exe /i
4. NET START “SMDR Data Logging”.
Good to go!
br. Stefan
Thanks Stefan, can I ask what OS you were running it under?
It looks like there’s a bug with the event logging stuff.
Thanks
Dave
Dave
When does it write the reports to CSV? Is it when the buffer (500) is full or just once a month?
Is there in way the CSV can be generated on a daily basis?
Thanks
As it receives them. The Avaya IPOffice is capable of buffering them if the service is unavailable. If it receives them in bulk from the IP Office, it’l write them in bulk. Otherwise it’s as they come in after a call completes.
Is there any way to get this to roll over daily?
Hi Mike,
I’ve not added a daily option, but certainly good. How best would you like it configured? – I could use a small configuration file that sits in the same path as SMDRService.exe ?
Cheers
Hi Dave,
Does SMDR Receiver works with version R6 of IPOffice ?
SMDR Receiver seems to be installed correctly.
With Hyperterminal I can see the logs on port 3000 from the IPOffice IP, but the Reports folder is still empty.
When does the log file needs to appears ?
Thanks for your help,
Joel
Hi Joel,
I can’t imagine why it wouldn’t. The log file appears in the “Reports” directory that lives in the same path as the main EXE for the service.
Are you able to ping your Avaya from the system you have the SMDR service running on? – Could you try either adding a firewall exception on the system for that port, or turning it off altogether for testing?
Thanks
Dave