Question

How do I record ShoreTel VoIP phone calls by sniffing packets ?

Asked by: jdraggi

I just need a simple way to record ShoreTel VoIP phone calls.

I found this product: http://www.telrex.com/callrex_how.htm

All that it does is sniff the packets on the network, decipher them, reassemble them and then allow people to playback messages, etc.

Any ideas how to do this by writing a simple program?

Thanks,
John

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2007-02-21 at 20:43:23ID22405498
Tags

shoretel

,

voip

Topics

Voice Over IP

,

.NET

,

TCP/IP

Participating Experts
5
Points
500
Comments
8

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Security & VOIP
    Have to give a presentation on some of the choices for VOIP protocols that we may begin to use. I was wondering what your thoughts were concerning VOIP protocol security issues. I need some specifics however and it would help if you were actually working in the VOIP area and ...
  2. VOIP
    There are many discussion regadring VoIP in a WLAN environment. From your expert point of view what going to be in the future and where its stand ? I like to know what factors that could impact my decision if i am going to implenment Voip and WLAN at my work place now?
  3. Testing Security for Voip
    Is there any software out there that currently tests the security of Voip, and if so to what extent has it been done. What are the possible errors bugs and how feasible is it to correct it. Please steer me in the right direction

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: grbladesPosted on 2007-02-22 at 01:11:56ID: 18585871

The way I would do it would be to setup Asterisk (http://www.asterisk.org) or Trixbox (http://www.trixbox.org/) which is basically Asterisk with a web based front end.
Then configure it to connect to ShoreTel and have your phones connect to Asterisk.

It may seem overkill to do it but Asterisk does have call recording features built in.

 

by: jfradyPosted on 2007-02-22 at 18:26:55ID: 18593331

CallRex works very well.  There are also other ways to record phone calls depending on how many you need to record, type of PSTN connections etc.  Though ShoreTel does talk SIP in some respects it also uses proprietary call control mechanisms.  Often when call recording integration is needed a license is also needed on the IP-PBX (depending on manufacturer) to "unscramble" the conversations so they can be recorded.   I don't think it would be simple to write a quick program to do this.  At least it wouldn't be for most people!

Another option is trunk side recording.  If you have analog lines you can get some pretty simple devices to bridge on the incoming telco connection.  same thing for T1/PRI but this gets expensive.

Another alternative if you just need to record conversations occassionally is to just intercept the analog signal between the handset and phone instrument.  Even with IP phones the signal going through the handset cord is analog audio.  Radio Shack and other electronic stores have very inexpensive ($10 USD) devices that plug between the phone and handset and then have a mini phono plug to run to your sound card.  Then you can use media recorder or any other program to record calls right to your hard drive.

Should probably say that it is illegal in some States to record a conversation without consent on both ends.  Some States only one side and others there is no legislation.

Hope this helps and good luck!

 

by: jdraggiPosted on 2007-02-22 at 19:19:04ID: 18593537

You have used CallRex then?

I understand what your saying with the unscramble as well...  Probably need a shoretel SDK kit in order to handle that decode aspect.  However general packet recording and splitting out the voice data packets from the rest is what I'm really looking for.

The other recording options won't really provide the review that we will need easily or in the format that will work in our environment.

--John

 

by: kode99Posted on 2007-02-22 at 20:49:35ID: 18593861

"All that it does is sniff the packets on the network, decipher them, reassemble them and then allow people to playback messages, etc."

You have more or less covered the steps involved,  once you have decipered the network packets it is fairly straight forward from there.

You starting place would be to do packet analysis  using Wireshark aka Ethereal.  This would allow you to identify the packets and examine the structure so that you can then write the code to break out the voice data and reorder it.  I believe you will find that it is possible to record direct to an audio file with Ethereal for some types of voip traffic.

From what I can tell Shoretel calls are not encrypted and thier phones list G711 and G729A codec support.  So you should be able to reassemble calls,  there are open source options that work with G711.

http://www.voip-info.org/wiki/view/Converting+RTP+to+audio

Thier phones use MGCP as the protocol which is also known,
http://www.packetizer.com/voip/mgcp/

You can get Wireshark here
http://www.wireshark.org/

Some links about doing voip packet analysys,
http://www.intel.com/network/csp/applnots/9008an.htm

http://www.asteriskblog.com/sniffin-the-voip-traffic/

The rather interesting thing about all this is how easy it actually is to tap voip calls in this way.  Hardly anybody encrypt voip traffic.

It is not a 'simple' task in that you need a shoretel system to do testing with and you need to pick up a really good understanding of packet structures.  So not complex specifically,  just requires some fairly specialized knowledge.

There are packet sniffing SDK's out there that might speed up development, for example
http://www.microolap.com/products/network/pssdk/

Shoretel also does also provide developer access which may also speed things along.  Don't be surprised if this is expensive.  I was on a project several years back where we had to get a Nortel SDK,  it was about $20,000.

Long story short though.  If you are looking for a in-house solution buying Tellrex or similar is likely cheaper than home grown.  Certainly a lot faster unless you have some people with the needed skills allready in place.

Actually making a product for sale like Tellrex may be worth the time and effort.  I do think that over time voip traffic will be encrypted which will make this sort of line tap useless.

Also there are other options from Shoretel partners for providing integrated voice recording.  Here is one example,
http://www.traxitech.com/version-voice.html

 

by: jdraggiPosted on 2007-02-23 at 08:54:20ID: 18597376

kode99,  wow... thanks for the information!  I'm going to review and get back with you.

We actually have a shoretel system here so the testing could be pretty quick.  :)  I completely understand about using the shoretel SDK and/or the price to purchase the other software... this is more of a personal knowledge of how-to and if it grows from there then great!

Thanks again,
--john

 

by: CG_HDPosted on 2007-02-27 at 13:44:21ID: 18620751

You can record calls right through the ShoreTel System (if you are the one who is the Administrator of the system, and access ShoreTel Director) you can set this up.  Do you have access to this?

If you do, you can set up individual users to be "recorders"...
But you should note a few things...
*it does not tell the parties that they are being recorded.
*it has a loud beep which you can disable if you wish.
*it records it to where the VM is stored... so if you record, you make sure there's enough free space.
*it doesn't seem to be able to record over 1 hour.

If you have a Converged conferencing conference bridge there is another way to record, that is a little less administrative.

So, to set it up... login to ShoreWare Director as an adminstrator.
Go into users / Class of service.
Click "Add New" under Voice Mail Permissions.
I named it something obvious... "For Recording" with settings of 3600 in incoming/outgoing message length.  500 for incoming max. messages.  And I've checked off all the boxes.
Click Save.
Go into users / User Groups.
Set up a new user group called "Recorders" (or whatever you'd like to remember that they are recorders).
Under COS - Voice Mail select "for recording" (or whatever you've named the class of serivce).
You can make everything else whatever you want, but I just have everything else set as the default permissions.
Click Save.
Go into Users / Individual Users.
Click on the user who you want to make the recorder.  This will open their profile for editing.
Under General / User Group make user your recording group (in this case, "Recorders").
Click Save.
...
Now... when the user is on a call to someone outside the company (either incoming or outgoing)... they will be able to right click on the person in the Personal Call Manager, and select "Record".  it will show an icon that looks like the VM icon next to their name.  When the recording is done, you can simply hang up or right click and "Stop Recording".

After the recording is done, they will get notified of a new VM.  That VM will be the recording that they have made.

 

by: jdraggiPosted on 2007-03-04 at 19:38:25ID: 18652405

CG_HD thank you for your input.  Unfortunately the phone users don't always 'remember' to click on 'record', by the time they do it's usually too late.  This results in the inability to recover the entire message hence the reason for needing something that would record everything.

In this scenario, the problem with quality assurance is that by the time that the call escalates and the user remembers to hit record the critical information that you would want to review has been lost.

In training you would be able to show why the call problem existed and what methods should have been used to steer the conversation to mutually beneficial ground.  In a perfect world we wouldn't need any of this but unfortunately no one is perfect.

Or worse, it could turn out that a user isn't doing their job at all and customers are fleeting from what is being said.  In this case the manager would need to perform random monitoring.

Although your use of the shoretel system is great information I awarded kode99 the points because he supplied the information that best matched the question.  Sniffing packets allows me to setup an auxiliary system to record all calls 100% of the time both internal (ip-to-ip phone) and external (ip-to-POT/T1/etc) to/from the company.

Thank you,
--john


 

by: chadd25Posted on 2008-05-02 at 12:07:37ID: 21489237

We use callrex.  You can set it to record all inbound and outbound, 20% of inbound and 100% of outbound etc..  It can also be setup to have the recording be initiated by the rep.  If they do not remeber until 1/2 way through the call, it will record from the beginning.  I think every call is actually recorded, and if someone does not tell it to record, the recorded call is erased..  Look back recording they call it i think

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...