<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VOIP Tech Blog &#187; VoIP Tech Tip</title>
	<atom:link href="http://www.blog.drvoip.com/category/shoretel-support-and-service/voip-tech-tip/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.drvoip.com</link>
	<description>DrVoIP Tech Blog</description>
	<lastBuildDate>Tue, 24 Jan 2012 01:47:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>QOS for ShoreTel VoIP Deployments!</title>
		<link>http://www.blog.drvoip.com/qos-for-shoretel-voip-deployments/</link>
		<comments>http://www.blog.drvoip.com/qos-for-shoretel-voip-deployments/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 20:14:38 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[QOS for ShoreTel VoIP Deployments]]></category>
		<category><![CDATA[ShoreTel QOS strategy]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=606</guid>
		<description><![CDATA[Setting up QOS on your routers to support ShoreTel VoIP across a WAN connection requires that you employ some creativity in your configuration.   Think of Class Marking as a way of “coloring” packets so that the routers no how to treat the packets when there is any kind of congestion.   We want voice packets to have a priority over data packets, so we color them and tell the carrier or WAN router which color is voice.   Generally, QOS strategies employ [...]<p><a href="http://www.blog.drvoip.com/qos-for-shoretel-voip-deployments/">QOS for ShoreTel VoIP Deployments!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Setting up QOS on your routers to support ShoreTel VoIP across a WAN connection requires that you employ some creativity in your configuration.   Think of Class Marking as a way of “coloring” packets so that the routers no how to treat the packets when there is any kind of congestion.   We want voice packets to have a priority over data packets, so we color them and tell the carrier or WAN router which color is voice.   Generally, QOS strategies employ the use of Differential Service Control Points or DSCP values.</p>
<p>These values are established by convention and can be generally summarize as IP Precedence Level 5 (101xx000 = DSCP bits) or DSCP Values of 160-184 to representing  “Express Forwarding” with a decimal value of 41.   The TOS byte in the IP header allocates the high order 6 bits to the DSCP value,  making Express Forwarding or EF equal to decimal 41 or 10111000 binary. Most carriers will comply with this class marking and will put IP packets marked with this value in the Low Latency or “go fast”  queue.  (See note below).</p>
<p>In the ShoreWare Director Portal you will find a link under Call Control to “options”.  On this page, you will find a box for DiffServ/ToS Byte (0-255).  This is where you will set your DSCP value, generally 184.   This will mark all voice packets originating from ShoreTel Voice Switches and IP phones.   A QOS configuration generally consists of three elements;  The Class Map, the Policy Map and the Service Map.  The Class Map tells us what it is we are looking for.   The Policy Map tells us what do when we find what we are looking for and the Service Map applies this information to the proper interface, generally the WAN side of your router.</p>
<p>Here is an example of a simple QOS configuration:</p>
<p>class-map match-any VoIP<br />
match ip dscp ef</p>
<p>policy-map QoS<br />
class VoIP<br />
set ip dscp ef<br />
priority percent 50</p>
<p>Basically, we are telling the router to look for incoming IP packets that have a DSCP value equal to Express Forwarding.   When we see these values we are going to know they are VoIP packets  and move them to our LLC where we have reserved 50% of the available bandwidth for use by the voice application.   It is important to note that queues in routers only take effect when we have contention for bandwidth.  The QOS statements help the router make decisions as to what queue gets serviced first.   Understand that, should queues fill up, the router will start “tail drop” and throw out packets no matter what the class mark!   This is a key issue, as the queue is for outbound processing.  What happens if some idiot is down loading Avatar from NetFlixs?  The incoming data flow could drown out any attempt to service outbound queue handling.</p>
<p>Lets look at modifiying our ShoreTel QOS strategy to provide for some additional configuration options.  One option is to set up an Access-List to capture information that might not be generated by a ShoreTel switch or IP phone.  ShoreTel uses a specific set of TCP/DUP ports that we can easily identify.  You also know the IP address of your ShoreTel server.  Why not set up an access list to look for traffic originating from the ShoreTel server or traffic originating or terminating on specific ports?  Here is an example, created by Brain Krail,  of a configuration that establishes the access list and also sets up several classes of service for voice, mission critical data and best efforts data:</p>
<p>access-list 197 remark &#8220;All SHoreTel&#8221;<br />
access-list 197 permit ip any any dscp ef<br />
access-list 197 permit udp any any eq 2427<br />
access-list 197 permit udp any any eq 2727<br />
access-list 197 permit udp any any eq 5004<br />
access-list 197 permit udp any any range 5440 5446<br />
access-list 197 permit udp any any eq 5060<br />
access-list 197 permit tcp any any eq 5060<br />
access-list 197 permit udp any any eq 111<br />
!<br />
access-list 198 remark Mission Critical<br />
access-list 198 permit tcp any any eq ftp<br />
access-list 198 permit tcp any any eq telnet<br />
access-list 198 permit tcp any any eq smtp<br />
access-list 198 permit tcp any any eq 3389<br />
access-list 198 permit udp any any eq 3389<br />
!<br />
access-list 198 remark VPN Traffic<br />
access-list 198 permit esp any any</p>
<p>class-map match-any VoIP<br />
match access-group 197<br />
match ip dscp ef</p>
<p>class-map match-any mission<br />
match access-group 198<br />
!<br />
policy-map QoS<br />
class VoIP<br />
set ip dscp ef<br />
priority percent 50</p>
<p>class mission<br />
set ip dscp af41<br />
bandwidth percent 30</p>
<p>class class-default<br />
set ip dscp default<br />
fair-queue<br />
random-detect</p>
<p>int ser 0/1/0<br />
max-reserved-bandwidth 100<br />
service-policy output QoS<br />
!<br />
In this configuration we use our Class Map to look for packets that match our Access-List.  Clearly, we are scanning for matches and based on the match, we classify the traffic as voice or mission critical.  The Policy map then assigns the proper value or class marking based on the Class Map matches.   The Service-Policy at the end applies the Policy to the Serial Interface on this router, most likely going off to the Carrier.  Your previously co-ordinate  agreement with the carrier will result in them treating the packets as marketed an handling them accordingly.  We find that QOS configurations that use Access-Lists to further search out traffic and host IP addresses that generate voice media streams, do a much better job than those that rely solely on the DSCP mark setup in the ShoreTel Director.</p>
<p>Now about that ugly issue of the user downloading NetFlix! How do we tell the carrier not to exceed a certain about of traffic inbound to our router?  The following configuration is an example of “Policing” an inbound interface to throw away any traffic that exceeds the CIR rate we set up.   This configuration increases the likely hood that QOS will be effective outbond, by making sure the inbound bandwidth is not over subscribed by a user downloading over your voice traffic!</p>
<p>access-list 199 permit ip any any dscp default</p>
<p>class-map match-all test<br />
match access-group 199</p>
<p>policy-map testPolice<br />
class test<br />
set ip dscp default<br />
police cir 1000000<br />
conform-action transmit<br />
exceed-action drop</p>
<p>QOS is an essential part of any VoIP deployment.   ShoreTel Deployments  can benefit measurably by getting creative with your Configurations and thinking outside the simplicity of DSCP!    NOTE – you need to dig deep on circuits provided by carriers that are peering with another carrier to deliver a complete circuit solution.   We have experienced situations in which the carrier taking the order adhered to our QOS markings and acted according to plan.  However, when that carrier hands the packet off to another carrier for final delivery, you need to make sure that they are in fact, honoring the same QOS markings.    In one situation, though our carrier was handling DSCP as agreed, the carrier that they handed off the packet to for final delivery, did not use DSCP on the MPLS circuit in question.  Some carriers, by inter-carrier agreement, use the Experimental Bits to deal with QOS.  Be Careful as the techs you are working with may not even know this, swearing all the time that QOS is setup per DSCP value!</p>
<p>Give us a call if you want assistance on QOS setup for Voice and Video!</p>
<p><a href="http://www.blog.drvoip.com/qos-for-shoretel-voip-deployments/">QOS for ShoreTel VoIP Deployments!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/qos-for-shoretel-voip-deployments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ShoreTel Database Replication and Manipulation of MAXDBQUERIES!</title>
		<link>http://www.blog.drvoip.com/shoretel-database-replication-and-manipulation-of-maxdbqueries/</link>
		<comments>http://www.blog.drvoip.com/shoretel-database-replication-and-manipulation-of-maxdbqueries/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 23:09:36 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[Voip Service & Solutions]]></category>
		<category><![CDATA[DVM]]></category>
		<category><![CDATA[MAXDBQUERIES Shoretel]]></category>
		<category><![CDATA[ShoreTel DVM]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=604</guid>
		<description><![CDATA[It really doesn’t matter what VoIP system you installed they all generally have one architectural characteristic in common; the configuration database.  Depending on the system, you might find a database engine that ranges in complexity from an Access Database to a full blown SQL database.  The database will store configuration information, status information and often, call detail records that document phone system activities.   The characteristic of the database that is consistent across all architectures is the fact that there can [...]<p><a href="http://www.blog.drvoip.com/shoretel-database-replication-and-manipulation-of-maxdbqueries/">ShoreTel Database Replication and Manipulation of MAXDBQUERIES!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p>It really doesn’t matter what VoIP system you installed they all generally have one architectural characteristic in common; the configuration database.  Depending on the system, you might find a database engine that ranges in complexity from an Access Database to a full blown SQL database.  The database will store configuration information, status information and often, call detail records that document phone system activities.   The characteristic of the database that is consistent across all architectures is the fact that there can only be one “read/write” copy of that database!</p>
<p>Some phone systems distribute the database across multiple servers.  ShoreTel, for example, distributes components of the database to application servers and distributed voice mail servers that characterize the single image architecture in a multi-site environment.   We need to better how a change to the database effects the operation of the system, the bandwidth of the WAN links and the demand on the database engine.  First, what constitutes a change to the database?   Well clearly any configuration change that is made to the system.  For example, adding or deleting a User are clearly going to cause a database update!  Lets take a more subtle example, however. Lets consider what happens to a Agent in a Workgroup, located at a remote site, behind a distributed voice mail server.  Each change that Agent makes on their Call Manager represents a database change.   Logging into the system, and Logging out of the system are database changes.  How about, accepting a call being offered to the Agent by a Workgroup?</p>
<p>Each of these Changes is communicated to the database.  The change is first made on the “read/write” database and then replicated to the remote database copy.   ShoreTel system processes use MS Distributed Component Object Model (DCOM) objects to share information from the configuration database among themselves and to write configuration  information to the database.  User configuration options are written to the database from Personal Call Manager, and the telephone interface.  Each ShoreTel service on a distributed server caches it own copy of the configuration database.  When a distributed server loses connection to the HQ server (read “read/write” database) any changes made are no longer received by the distributed server.   If a DVM restarts without a connection the HQ database, services are started but are not functional.  When the network connection is restored, the configuration is retrieved and again cached by each service as the services become functional.</p>
<p>If there is a flap in the WAN we note that the DVM will in fact reload a copy of the database.  This movement of the database between the HQ server and the DVM servers clearly uses bandwidth and also makes additional demands on the database engine.   In ShoreTel the database engine, is now MySQL.   The question becomes how many simultaneous database access (read, modify, write) transactions can the MySQL server handle at one time?  What happens if the transaction can not be completed?  Does it queue and retry?   In a large system of say 700 workgroup agents at a site, is it possible to overload the MySQL database with state change requests?   If you dig down through the Server registry you will find the MAXDBQUERIES is set by default to 100.  It has been our experience that, defending on the size of the system, it is sometimes necessary to dial this number back to eliminate overloading the database.   This adjustment should be made only on the DVM’s in the configuration and not on the HQ server.   You will need to reboot your DVM servers after making this change.  You should also note the difference between HEX and Decimal!</p>
<p>The following SILENT file clip demonstrates how to make this adjustment.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/ke6OVgTOEEA" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/ke6OVgTOEEA"></embed></object></p>
<p><a href="http://www.blog.drvoip.com/shoretel-database-replication-and-manipulation-of-maxdbqueries/">ShoreTel Database Replication and Manipulation of MAXDBQUERIES!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/shoretel-database-replication-and-manipulation-of-maxdbqueries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ShoreTel Enterprise Contact Center Call Routing based on Schedules!</title>
		<link>http://www.blog.drvoip.com/shoretel-enterprise-contact-center-call-routing-based-on-schedules/</link>
		<comments>http://www.blog.drvoip.com/shoretel-enterprise-contact-center-call-routing-based-on-schedules/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 19:16:53 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[Contact Center]]></category>
		<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[ShoreTel Contact Center]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=500</guid>
		<description><![CDATA[If you have been following our tech tips, you know that route points in the ShoreTel IPBX have a matching IRN in the Contact Center. If you want to route a call to a different destination based on the date and time that a call hits the Contact Center, how and where would you apply the schedule? Technicians familiar with the ease of creating schedules in the ShoreTel IPBX, might immediately apply a schedule to a route point. After all, [...]<p><a href="http://www.blog.drvoip.com/shoretel-enterprise-contact-center-call-routing-based-on-schedules/">ShoreTel Enterprise Contact Center Call Routing based on Schedules!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">If you have been following our tech tips, you know that route points in the ShoreTel IPBX have a matching IRN in the Contact Center.<span style="mso-spacerun: yes;"> </span>If you want to route a call to a different destination based on the date and time that a call hits the Contact Center,<span style="mso-spacerun: yes;"> </span>how and where would you apply the schedule?<span style="mso-spacerun: yes;"> </span>Technicians familiar with the ease of creating schedules in the ShoreTel IPBX, might immediately apply a schedule to a route point.<span style="mso-spacerun: yes;"> </span>After all, each call to the Contact Center hits a route point first, why not apply the OnHours/OffHours call handling directly to the route point?</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">At the end of the day,<span style="mso-spacerun: yes;"> </span>Contact Centers are designed to provide management, detailed information to facilitate staffing, allocate resources, decrease call holding time and increase customer satisfaction.<span style="mso-spacerun: yes;"> </span>Candidly, it is all about REPORTS!<span style="mso-spacerun: yes;"> </span>My personal prejudice is that contact centers should be designed by starting with Reports!<span style="mso-spacerun: yes;"> </span>What is it that Management wants to see?<span style="mso-spacerun: yes;"> </span>If we want to know how many callers are hitting the Contact Center during Off-Hours, for example, we can not apply the schedules to the Route Points.<span style="mso-spacerun: yes;"> </span>If the Schedule applied to the Route Point deflects the caller to a Voice Mail box, that call will not appear in the total Calls presented to the Contact Center.<span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">If you want the call to be counted, it must actually enter the Contact Center!<span style="mso-spacerun: yes;"> </span>For this reason, most Contact Center deployments are deployed with the Automated Attendant functionality being defined within the Contact Center.<span style="mso-spacerun: yes;"> </span>In this way we can accumulate accounting information on all calls that hit the Contact Center, regardless of how they are ultimately routed.<span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>The ShoreTel Enterprise Contact Center has a very powerful configuration capability as it relates to defining Schedules.<span style="mso-spacerun: yes;"> </span>Schedules are defined as “types of days” and “shifts”.<span style="mso-spacerun: yes;"> </span>At first this concept is a bit difficult to digest, but once you play with it you will realize just how powerful and impact this configuration strategy can have on your overall Contact Center call flow.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">The Working Times facility enables you to define a type of day and then associate shifts to that day type.<span style="mso-spacerun: yes;"> </span>The normal ShoreTel Schedule works on a binary On-Hours Off-Hours call handling model.<span style="mso-spacerun: yes;"> </span>What happens if you want to build a call flow that needs to have calls routed differently between specific hours of the day.<span style="mso-spacerun: yes;"> </span>For example, between 12AM and 8PM, we want incoming calls to be routed to the Guard Station.<span style="mso-spacerun: yes;"> </span>Between 8AM and 12 Noon we want a live answer point at the Reception Desk.<span style="mso-spacerun: yes;"> </span>Between Noon and 1PM calls need to be routed to an outside answering service; and between 1PM and 5 PM they need to be routed back to the Reception desk.<span style="mso-spacerun: yes;"> </span>Now any technician that has been working with the ShoreTel IPBX <span style="mso-spacerun: yes;"> </span>for any period of time has developed several strategies for handling this often required call flow.<span style="mso-spacerun: yes;"> </span>The strategy usually involves cascading Hunt Groups in combination with Workgroups to achieved the desired result.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">The Working Times facility within the Contact Center would handle this complexity with ease.<span style="mso-spacerun: yes;"> </span>You would define a Day Type (i.e. WeekDay) and the define the various Shifts that comprise that day.<span style="mso-spacerun: yes;"> </span>In the example above, the ticking of the clock would transition through the various “shifts” resulting in a different destination based on the time of day.<span style="mso-spacerun: yes;"> </span>This is advantageous in a call center environment and significantly less demanding to administer than the cascading Hunt group strategy.<span style="mso-spacerun: yes;"> </span>Contact Center call flow is often managed on a time of day, day of week and holiday basis at a level of sophistication that goes way beyond the On-Hours Off-Hours approach to call handling.<span style="mso-spacerun: yes;"> </span>The ShoreTel Enterprise Contact Center Working Times facility is a power strategy for achieving maximum call routing control.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/ylHL_aT3kvk" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/ylHL_aT3kvk"></embed></object></span></span></p>
<p><a href="http://www.blog.drvoip.com/shoretel-enterprise-contact-center-call-routing-based-on-schedules/">ShoreTel Enterprise Contact Center Call Routing based on Schedules!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/shoretel-enterprise-contact-center-call-routing-based-on-schedules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VoIP QOS Network Monitoring and Pathview Cloud!</title>
		<link>http://www.blog.drvoip.com/voip-qos-network-monitoring-and-pathview-cloud/</link>
		<comments>http://www.blog.drvoip.com/voip-qos-network-monitoring-and-pathview-cloud/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 21:41:04 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[Cisco Voip]]></category>
		<category><![CDATA[Shoretel Support and Service]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[Voip Deployment]]></category>
		<category><![CDATA[Voip Network Monitoring]]></category>
		<category><![CDATA[voip qos]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=489</guid>
		<description><![CDATA[Trouble Shooting VoIP issues in a multi-site deployment is a challenge to even the most talented network engineer. It is often difficult to determine what is a voice equipment issue and what is an issue aggravated by a network conditions. As network engineer trouble shooting an issue, having access to network monitoring tools is essential. Sometimes we have to use the basic ICMP tool sets and ping our way through a trace route, but network connectivity is only one element [...]<p><a href="http://www.blog.drvoip.com/voip-qos-network-monitoring-and-pathview-cloud/">VoIP QOS Network Monitoring and Pathview Cloud!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Trouble Shooting VoIP issues in a multi-site deployment is a challenge to even the most talented network engineer.<span> </span>It is often difficult to determine what is a voice equipment <span> </span>issue and what is an issue aggravated by a network conditions.<span> </span>As network engineer <span> </span>trouble shooting an issue, having access to network monitoring tools is essential. <span> </span>Sometimes we have to use the basic ICMP tool sets and ping our way through a trace route, but network connectivity is only one element <span> </span>of QOS related areas in a VoIP deployment.<span> </span>(Actually, it would be great if clients invested in putting network monitoring tools in place, but they only seem to appreciate their networks when something goes wrong)!</p>
<p class="MsoNormal">What is that we need to monitor anyway?<span> </span>We split the monitoring world into two basic camps:<span> </span>Flow based accounting and Health checking software.<span> </span><span> </span>Flow based monitoring enables us to check the source/destination IP address; source/destination port; IP protocol; TOS and Ingress interface.<span> </span>This is helpful when you are trying to figure out what applications are running on your network and who is streaming real time media.<span> </span>Clearly important stuff, but at the end of the day, when it comes to logging into someone’s network remotely and trying to figure out why some remote user has garbled phone calls, there is nothing like an in place Health check!</p>
<p class="MsoNormal">
<p class="MsoNormal">When we talk about the “health” of the network we are interested in knowing about Bandwidth capacity, Loss, Jitter, Mean Opinion Score (MOS), latency and tagging.<span> </span>These are the words that make a VoIP engineer smile!<span> </span>Would it not be wonderful to log into your clients network and have this kind of history available between key end points of a multi-site deployment?<span> </span>Rarely, do I ever publically endorse a product but the folks Apparent Networks have gone out of their way to make their product available, useable and free!<span> </span>You need to stop what you are doing and download Path View Cloud, a host based network monitoring solution from Apparent Networks.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">Not only is this software as useful as a button hole, but you can <a href="http://www.apparenttools.com/DOWNLOADS/Free-Tool.aspx">download</a> a fully <span> </span>functional 5 node solution for absolutely no money! In previous posts I have discussed the fact that, despite best practice, clients continue to attempt VoIP phone deployment over DSL through VPN tunnels!<span> </span>Path View Cloud enables you to collect real time network health information about key end points in your network.<span> </span>Typically, it is the remote user or the WAN points that you are going to want to study.<span> </span>Path View Cloud enables you to create monitoring solutions that regularly report on health checks and trigger alerts when “violations” have been detected.<span> </span>Yes, Virginia, there is a Santa Claus and you can see packets!</p>
<p class="MsoNormal" style="text-align: center;"><a href="http://www.blog.drvoip.com/wp-content/uploads/2009/12/pathviewstatus.png"><img src="http://www.drvoip.com/wp-content/uploads/2009/12/pathviewstatus2.png" alt="Path Preview status" width="850" height="285" /><br />
</a></p>
<p class="MsoNormal">
<p class="MsoNormal">Clearly Apparent Networks believes that offering 5 free nodes will get you to order more!<span> </span>The offer is, however, compelling and I can tell all  you cheap, penny pinching, tight wads that will not invest in network monitoring software, that you will sleep better at night with this Path View Cloud solution in place.<span> </span>Network and VoIP engineers and technicians, you need this arrow in your quiver to make trouble shooting more visual!<span> </span></p>
<p class="MsoNormal"><span><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/XnXRpD3DyiQ" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/XnXRpD3DyiQ"></embed></object></span></p>
<p class="MsoNormal">
<p><a href="http://www.blog.drvoip.com/voip-qos-network-monitoring-and-pathview-cloud/">VoIP QOS Network Monitoring and Pathview Cloud!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/voip-qos-network-monitoring-and-pathview-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ShoreTel Enterprise Contact Center &#8220;Change Call Profile&#8221; icon</title>
		<link>http://www.blog.drvoip.com/shoretel-enterprise-contact-center-change-call-profile-icon/</link>
		<comments>http://www.blog.drvoip.com/shoretel-enterprise-contact-center-change-call-profile-icon/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 21:49:00 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[Contact Center]]></category>
		<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[ShoreTel ECC]]></category>
		<category><![CDATA[Shoretel Enterprise]]></category>
		<category><![CDATA[Shoretel IPBX]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=486</guid>
		<description><![CDATA[How many people hit the Auto Attendant and then dialed one for Sales? One of the most requested reports from ShoreTel clients is the analysis of Automated Attendant key strokes. With in the ShoreTel iPBX there are probably several ways to implement this, but we prefer the use of “route points” (see past blog). “ Thank you for calling our company during our normal business hours. For Sales Press 1, for Service Press 2 or stay on the line and [...]<p><a href="http://www.blog.drvoip.com/shoretel-enterprise-contact-center-change-call-profile-icon/">ShoreTel Enterprise Contact Center &#8220;Change Call Profile&#8221; icon</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">How many people hit the Auto Attendant and then dialed one for Sales?<span> </span>One of the most requested reports from ShoreTel clients is the analysis of Automated Attendant key strokes.<span> </span>With in the ShoreTel iPBX there are probably several ways to implement this, but we prefer the use of “route points”<span> </span>(see past blog).<span> </span>“ Thank you for calling our company during our normal business hours.<span> </span>For Sales Press 1, for Service Press 2 or stay on the line and the next available member of our staff will be right with you”.<span> </span>Typical Automated Attendant?<span> </span>We set the time out value to go to a “hunt group” and each of the menu items to a route point.<span> </span>You can actually run a User Detail report against a route point, as long as that route point terminates on a Shoretel end point other than a TAPI end point.<span> </span>For this reason, you can then run the report and find out exactly how many callers dialed one for sales!</p>
<p class="MsoNormal">Recently, we had to create an Automated Attendant on an Enterprise Contact Center.<span> </span>At first this seemed almost boring, but then we ran into an issue.<span> </span>You can use the MENU icon to create your Automated Attendant script, with a TRANFER icon to each destination selected by the caller.<span> </span>You can use the SCRIP icon to send the caller on to a script to collect information like the callers account number for a SQL database look up; but how do you send a caller to <span> </span>“service”?<span> </span>Now that was a more interesting challenge and I have to thank Chad Burnett for pointing out the use of what has become my favorite new ShoreTel ECC scripting icon: “the Change Profile” action.<span> </span>This icon is a powerful call profile manipulator and enables the Enterprise Contact Center configuration to explode with call processing options.</p>
<p class="MsoNormal">
<p class="MsoNormal">Using the Change Call Profile icon you can select various Call Profiles for manipulation.<span> </span>Each system contains a number of mandatory<span> </span>system level call profiles like ANI and Caller ID.<span> </span>You as a system designer can also create Call Profiles to meet the needs of your exacting design requirements.<span> </span>For example, you might add the Call Profile “Account Code”<span> </span>that you might use in a script that prompts the caller to enter digits that you will use to look up a record in a SQL database.</p>
<p class="MsoNormal">
<p class="MsoNormal">The Change Call Profile icon also allows you to select a previously defined SERVICE.<span> </span>The following video clip reviews how the iPBX and the ShoreTel ECC interconnect.<span> </span>It demonstrates the use of the Change Call Profile icon, by demonstrating the creation of a simple automated attendant!</p>
<p class="MsoNormal"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/Pad7b5Qkrqo" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/Pad7b5Qkrqo"></embed></object></p>
<p class="MsoNormal">
<p class="MsoNormal">
<p><a href="http://www.blog.drvoip.com/shoretel-enterprise-contact-center-change-call-profile-icon/">ShoreTel Enterprise Contact Center &#8220;Change Call Profile&#8221; icon</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/shoretel-enterprise-contact-center-change-call-profile-icon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SIP firmware for ShoreTel handsets?</title>
		<link>http://www.blog.drvoip.com/sip-firmware-for-shoretel-handsets/</link>
		<comments>http://www.blog.drvoip.com/sip-firmware-for-shoretel-handsets/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 00:15:33 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[Shoretel Support and Service]]></category>
		<category><![CDATA[Sip Phone]]></category>
		<category><![CDATA[Trixbox Asterisk]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[mgcp protocol]]></category>
		<category><![CDATA[sip firmware]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=484</guid>
		<description><![CDATA[To the sales team, I sound like a broken record as I repeated the engineering driven mantra: “A VoIP solution is only as good as the network it is build on”.     No matter how many times we tell clients that you can not obtain reliable, predictable toll quality voice communications over the public Internet, they insist on having us implement it.   The old marketing adage “you do not give customers what they need, you give them what they want” clearly [...]<p><a href="http://www.blog.drvoip.com/sip-firmware-for-shoretel-handsets/">SIP firmware for ShoreTel handsets?</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p><!--StartFragment--><span style="font-family: Calibri, Verdana, Helvetica, Arial;"><span>To the sales team, I sound like a broken record as I repeated the engineering driven mantra: “A VoIP solution is only as good as the network it is build on”.     No matter how many times we tell clients that you can not obtain reliable, predictable toll quality voice communications over the public Internet, they insist on having us implement it.   The old marketing adage “you do not give customers what they need, you give them what they want” clearly applies and despite our best arguments to do otherwise; we find ourselves implementing VoIP solutions using VPN over DSL or Cable.   The good news is that when it works,  it is  often useable for inter-office communications.   When it does not work, it sounds like the worst cell phone  call and would not be something that you would use to support business communications with a client.</span></span></p>
<p>In the VoIP world in general and the ShoreTel world in particular, there is a measurable performance difference between an MPLS deployment and a VPN tunnel through the public internet.    An appropriately designed MPLS circuit with carrier Service Level Agreements in place will out perform the best VPN tunnel through the public internet.   Yet clients continue to believe they can put a VoIP handset  at the bosses house and run it over a DSL based VPN back to the “puzzle palace” and that it will  perform as well as the phone on his office desk.   The reality of the deployment is that this implementation seldom meets customer expectations.</p>
<p>A ShoreTel deployment of a remote handset for a home based work force can be accomplished under two basic models.   In the more desirable, albeit more costly model,  we create a “site” which involves the placement of a ShoreTel media gateway (read SG switch) at the remote location.  VoIP handsets interact with the SG media gateway or call manager at the remote location for all call setup, addressing, signaling and control.    In the ShoreTel world the call setup between a VoIP handset and an SG media gateway will use the MGCP protocol.   This protocol is a client/server or master/slave model and when compared with other protocols can generally be summarized as complex and “chatty”.   ShoreTel implements SIP for SG-SG communication, but uses MGCP for SG witch to handset call control.  Once a phone call is setup up, only the RTP media stream needs to traverse the VPN tunnel, however.</p>
<p>The other less expensive model s the placement of a remote VoIP handset only.   In this model, the handset is part of the “headquarters” site.  Unfortunately this is the deployment model we see the most when clients attempt to interconnect a single home worker with the corporate network with out the benefit of a carrier SLA.     A DSL, hopefully with a static IP address, and a device that can support a “point-to-point” VPN tunnel are the “minimum daily adult” requirement for VoIP connectivity.   In this model, the VoIP handset is communicating MGCP over the VPN tunnel with a call manager at the headquarters location.  Every handset action, from off-hook to digit key depress, is communicated over the VPN tunnel back to a media gateway at the home office.  Very “chatty”.</p>
<p>As engineers we can talk ourselves into a coma when discussing QOS options, DSCP markings, router queuing strategies and bandwidth reservation parameters.   At the end of the day, however, the only QOS “opinion” that really matters is what the users thinks!   Mean Opinion Score or MOS is the measure of what users rate the quality of a phone call.   Here is what we have learned after supporting hundreds of remote users on none SLA based circuits, typically VPN over DSL and Cable.   Rule one:  use only symetrical circuits (same up and down load speeds).  Rule two: Hard phones beat soft phones; and Rule three:  SIP phones beat MGCP phones.  It is that simple.   If we put a SIP based phone at a remote location, they will out perform an MGCP based handsets on the same circuit as measured by user MOS!  The SIP phone will perform with a higher level of reliability, be more resilient to latency and jitter, and will experience significantly less call disconnects than an MGCP based VoIP handset.</p>
<p>If you study the hosted VoIP service provider market, you will find that the predominant VoIP handset deployment strategy is SIP based.   Why is that?  We could go completely geek on you and  illustrate the complexity of call setup comparing MGCP with SIP setup messages, but why bother.  MOS rocks.  In this environment SIP deployments will yield higher customer satisfaction scores than MGCP deployments.   We are sincerely hoping and praying that ShoreTel has a “SIP firmware load” on the product road map to support their family of outstanding desktop handsets as they do not have a SIP handset solution.    Currently, when we have to support remote workers who insist on running VPN tunnels over DSL and Cable, we deploy Polycom and Aastra handsets to achieve maximum customer satisfaction in the wild west of internet telephony and home based workers! <!--EndFragment--></p>
<p><a href="http://www.blog.drvoip.com/sip-firmware-for-shoretel-handsets/">SIP firmware for ShoreTel handsets?</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/sip-firmware-for-shoretel-handsets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun with ShoreTel Voice Mail</title>
		<link>http://www.blog.drvoip.com/fun-with-shoretel-voice-mail/</link>
		<comments>http://www.blog.drvoip.com/fun-with-shoretel-voice-mail/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 23:31:59 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[Voip Service & Solutions]]></category>
		<category><![CDATA[dnis map]]></category>
		<category><![CDATA[shoreline data]]></category>
		<category><![CDATA[shoretel voice mail]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=482</guid>
		<description><![CDATA[Stuck on how to get a WAV file of a professionally recorded voice mail greeting into the right ShoreTel Voice Mail box? After all there is no import utility as there is during the creation of an Automated Attendant. I can’t speak for you, but I was curious to know if I could just copy the WAV file to the mailbox? Where was the mailbox anyway? Now that you mention it, where are the voice messages. ShoreTel has always had [...]<p><a href="http://www.blog.drvoip.com/fun-with-shoretel-voice-mail/">Fun with ShoreTel Voice Mail</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Stuck on how to get a WAV file of a professionally recorded voice mail greeting into the right ShoreTel Voice Mail box?<span style="mso-spacerun: yes;"> </span>After all there is no import utility as there is during the creation of an Automated Attendant.<span style="mso-spacerun: yes;"> </span>I can’t speak for you, but I was curious to know if <span style="mso-spacerun: yes;"> </span>I could just copy the WAV file to the mailbox?<span style="mso-spacerun: yes;"> </span>Where was the mailbox anyway?<span style="mso-spacerun: yes;"> </span>Now that you mention it, where are the voice messages.<span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">ShoreTel has always had a folder entitled “Shoreline data”, the name a residual of the company’s old <span style="mso-spacerun: yes;"> </span>name, look and feel. <span style="mso-spacerun: yes;"> </span>Historically, this folder contained all of the information you would need to have available to restore a crashed server from bare metal.<span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>The later releases of ShoreTel have moved configuration files to a MySQL database, but you still need to have this folder to do a system restore.<span style="mso-spacerun: yes;"> </span>The folder, among other items, contains the voice mail structure of your deployment and the actual voice mail files for each individual mailbox.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">In the VMS folder, you will find two folders: “Message and ShoreTel”.<span style="mso-spacerun: yes;"> </span>The Message folder contains actual voice mail messages in ShoreTel WAV format; and the other folder contains a list of folders that match the number of each mailbox on the ShoreTel deployment.<span style="mso-spacerun: yes;"> </span>Each VM box folder contains a WAV file for the mailbox name and each greeting recorded in that users mailbox.<span style="mso-spacerun: yes;"> </span>The greetings have easy to recognize names like 115Greet01_01.wav which represents the Standard Call Handling mode Greeting.<span style="mso-spacerun: yes;"> </span>If you re-record your greeting you will create a new file named 115Greet01_X.wav, where X is the revision number of the recording.<span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">There is a also a Mailbox.DAT file that contains system configuration information and the unique ID of every message received by that particular voice mail box.<span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>The actual voice message, however, is contained in a separate folder appropriately named messages!<span style="mso-spacerun: yes;"> </span>In this file you will find a unique message WAV file that is the actual voice mail recording.<span style="mso-spacerun: yes;"> </span>It will have the format 1K0VGJSGI.wav where 1K0VGJSGI being unique message identification. <span style="mso-spacerun: yes;"> </span>There will also me a matching 1K0VGJSGI.msg file that acts as an index pointed to by the unique message identification written to the DAT file in the individual voice mailbox folder. <span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">ShoreTel has a number of debug and diagnostic tools that can be used to assist in administration and troubleshooting. <span style="mso-spacerun: yes;"> </span>The CFG.exe program is a useful tool for obtaining information about mailboxes, voice mail servers, phonebooks, automated attendant DNIS maps and other specific voice mail box configuration data.<span style="mso-spacerun: yes;"> </span>Using CFG you can turn on message waiting lamps, have the voice mail system dial specific extensions, list message details, purge and restore messages and generally manipulate the voice message structure.<span style="mso-spacerun: yes;"> </span>The three part video clip details all of this information for your education and enjoyment!</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/wvR14uRPTlI" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/wvR14uRPTlI"></embed></object></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/DoBdgnq11bw" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/DoBdgnq11bw"></embed></object></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/yDZpcr0ElNo" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/yDZpcr0ElNo"></embed></object></span></span></p>
<p><a href="http://www.blog.drvoip.com/fun-with-shoretel-voice-mail/">Fun with ShoreTel Voice Mail</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/fun-with-shoretel-voice-mail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trouble Shooting ShoreTel SGT1 Caller ID</title>
		<link>http://www.blog.drvoip.com/trouble-shooting-shoretel-sgt1-caller-id/</link>
		<comments>http://www.blog.drvoip.com/trouble-shooting-shoretel-sgt1-caller-id/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 00:48:06 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[Shoretel Support and Service]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[shoretel caller id]]></category>
		<category><![CDATA[shoretel SGT1]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=478</guid>
		<description><![CDATA[Caller ID is an interesting area and we see a variety of client request regarding this functionality. On analog lines, there is not much room for configuration. Generally this information is transmitted as FSK (i.e. modem tones) in either the SDMF or MDMF format, in the silent portion of the phone company “ring cycle”. For this reason, if you answer an incoming call before the ShoreTel has an opportunity to capture the CID information, you may not see it displayed. [...]<p><a href="http://www.blog.drvoip.com/trouble-shooting-shoretel-sgt1-caller-id/">Trouble Shooting ShoreTel SGT1 Caller ID</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Caller ID is an interesting area and we see a variety of client request regarding this functionality.<span> </span>On analog lines, there is not much room for configuration.<span> </span>Generally this information is <span> </span>transmitted as FSK (i.e. modem tones) in either the SDMF or MDMF format, in the silent portion of the phone company “ring cycle”.<span> </span>For this reason, if you answer an incoming call before the ShoreTel has an opportunity to capture the CID information, you may not see it displayed. <span> </span>Unlike a PRI, outbound caller ID is controlled entirely by the phone company on analog lines and ShoreTel can do nothing to change what is displayed when you call out of the system.<span> </span>Sometimes, if you have a number of analog lines, the phone company displays a different Caller ID on each line!<span> </span>If you ask nicely, and the moon and starts are in perfect alignment with Mars, the carrier might agree to have all of your analog lines display the main Billing Telephone Number or BTN of the client account.<span> </span>At the end of the day, outbound caller id, is what it is on analog lines.</p>
<p class="MsoNormal">On PRI lines, we have more control over what is displayed when you place a call to an outside party.<span> </span>Generally, in ShoreTel you can display either the main PRI number of your personal DID number.<span> </span>We have been able to spoof the PRI D channel and display any phone number you may want on an outbound call, by configuration of the Caller ID field in the Shoreware Director administration portal under Individual Users.</p>
<p class="MsoNormal">We are often asked if it is possible to display a different outbound caller ID on a call per call basis.<span> </span>Unfortunately, unless you are willing to reconfigure the Caller ID field <span> </span>this is difficult, but not impossible to do.<span> </span>( I know at least one police department and a half dozen credit and collection agencies <span> </span>that do this when the called on suspects might not answer the phone unless they know that Mom is calling)!<span> </span>Sometimes a company has multiple Brand names or company names that they are using when they place phone calls.<span> </span>To enable call by call, outbound CID change, we create Bridged Line Appearances or BLA’s.<span> </span>These BLA’s can be configured with a different called ID and the client can select the appropriate line (read Brand) to generate the correct CID on a particular outbound call.<span> </span>As an aside, we note that the carriers are getting more particular about D channel spoofing of CID on PRI calls.<span> </span>On SIP trunks it is all but impossible.<span> </span>The Carriers now insist that the displayed number must be a number that is within your BTN range.<span> </span>This limits spoofing.</p>
<p class="MsoNormal">Trouble shooting inbound (or outbound, for that matter) Caller ID calls on a ShoreTel PRI is fairly straight forward.<span> </span><span> </span>Minimally, you can use the Trunk Test tool to witness the caller ID of an inbound call.<span> </span>To tap the actual D channel messages sent by the carrier to your ShoreTel SGT1, you will need to setup a capture.<span> </span>To do this, you will need to take the following steps (see video below):</p>
<p class="MsoListParagraph"><span><span>(a)<span> </span></span></span>Turn off the Telnet Security Shell via the ipbxctl command</p>
<p class="MsoListParagraph"><span><span>(b)<span> </span></span></span>Telenet into the ShoreTel SGT1 switch;</p>
<p class="MsoListParagraph"><span><span>(c)<span> </span></span></span>For Analog &amp; T1 turn on the mpm_debug_mask=-1 command</p>
<p class="MsoListParagraph"><span><span>(d)<span> </span></span></span>For PRI use mpm_debug_mask=0X40 for called ID and Name.</p>
<p class="MsoNormal">Unlike the early versions of ShoreTel debug routines, the CID and call setup information is reasonably intuitive to decipher.<span> </span>Traces can also be used to figure out who hung up on who and other carrier CPE shoot out questions.<span> </span>These are useful trouble shooting tools.</p>
<p class="MsoNormal">Lastly, we need to make sure we understand the difference between ANI (automatic number identification) and Caller ID.<span> </span>ANIS is tariff differently and is not subject to the same blocking restrictions as caller ID number.<span> </span>Generally, if you are paying for “toll free” numbers, you want to know who is calling!<span> </span>The carrier delivers the information in a format that looks like &lt;DID&gt; <span> </span>&lt;DNIS&gt; * &lt;ANI&gt; * &lt;DID/DNIS&gt; and the SGT1 can note the *delimiter and sort this out.<span> </span>You should also be aware that ShoreTel will attempt to route the call based on a selection priority that starts with DNIS, DID, Extension and finally Tandem Trouncing.<span> </span>If no match is found, the inbound call will be routed to the “destinations” specified for the trunk group, with the automated attendant being the default.</p>
<p class="MsoNormal"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/GwAV6bB7ios" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/GwAV6bB7ios"></embed></object></p>
<p class="MsoNormal">
<p><a href="http://www.blog.drvoip.com/trouble-shooting-shoretel-sgt1-caller-id/">Trouble Shooting ShoreTel SGT1 Caller ID</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/trouble-shooting-shoretel-sgt1-caller-id/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ShoreTel Route Point Configuration</title>
		<link>http://www.blog.drvoip.com/shoretel-route-point-configuration/</link>
		<comments>http://www.blog.drvoip.com/shoretel-route-point-configuration/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 00:48:41 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[ShoreTel Configuration]]></category>
		<category><![CDATA[Shoretel Support and Service]]></category>
		<category><![CDATA[VoIP Network Configurations]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[route points]]></category>
		<category><![CDATA[ShoreTel Route Point]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=471</guid>
		<description><![CDATA[Thecr ShoreTel IPBX “Route Points” are powerful configuration tools, generally used to enable third party applications.  Using route points, an external application can gain complete call control.  For example, when you configure a ShoreTel Enterprise Contact Center, you will use route points to control call flow, media and routing options.  The interaction with the route point is generally through TAPI and TAPI wave, but route points can be used to create other options for call control including call deflection and [...]<p><a href="http://www.blog.drvoip.com/shoretel-route-point-configuration/">ShoreTel Route Point Configuration</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Thecr ShoreTel IPBX “Route Points” are powerful configuration tools, generally used to enable third party applications.  Using route points, an external application can gain complete call control.  For example, when you configure a ShoreTel Enterprise Contact Center, you will use route points to control call flow, media and routing options.  The interaction with the route point is generally through TAPI and TAPI wave, but route points can be used to create other options for call control including call deflection and the creation of voice message repositories.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">Playing with route points is an interesting experience as they seem to work differently depending on which version of ShoreTel you are running.   In all versions, however you can create a route point and associate it with a voice mail box, or use it to deflect a call.   Historically, we have used route points, along with schedules, to redirect call center traffic between different call centers based on the time of day or day of week.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">It is quite possible, however to set up a route point for no other purpose than to create a fully functional voice mailbox.  Given that the route point does not require the definition of a user, no extension or mailbox license is required to achieve this result.   Basically, you create an route point much the way you would create a Hunt Group, Automated Attendant or Workgroup.   You define the route point with an extension that can be dialed, and you setup your Ring No Answer and Busy Destinations to be the voice mail port.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small; font-family: Calibri;"> </span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: small;"><span style="font-family: Calibri;">We have come to realize that you have to use the Record function on the Route Point<span style="color: #1f497d; mso-themecolor: dark2;"> configuration page to set the recorded name and greeting.<span style="mso-spacerun: yes;"> </span>Thought we could enter the same VM box through an IP phone and were greeted with the normal new voice mail box setup routine, when we called the box we did not hear the name or greeting.<span style="mso-spacerun: yes;"> </span>Using the record option on the configuration page, however, enabled this functionality.<span style="mso-spacerun: yes;"> </span>After recording the greeting and name in the way, we experienced the expected behavior when we called the extension and were transferred to VM.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2;"><span style="font-size: small; font-family: Calibri;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2;"><span style="font-size: small;"><span style="font-family: Calibri;">Route points can also be used to deflect an incoming telephone call to an external telephone number.<span style="mso-spacerun: yes;"> </span>This is equivalent to setting your call handling mode to always call forward to an external number.<span style="mso-spacerun: yes;"> </span>We never encourage users to configure this option in their call manager, as it robs the host company of follow on call control, allowing messages to be taken by a cell phone for example.<span style="mso-spacerun: yes;"> </span>The fact remains, however, that you can setup a route point, with a DNIS or DID number to always send the call to a remote phone in the pubic switched telephone network.</span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2;"><span style="font-size: small; font-family: Calibri;"> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2;"><span style="font-size: small;"><span style="font-family: Calibri;">Route points that forward to traditional TDM connections will actually show up in the ShoreTel CDR when you run a User Detail or Summary Report.<span style="mso-spacerun: yes;"> </span>This is not the case if you try to run these reports against a route point that is actually used as designed and terminates in a third party call control application via TAPI.<span style="mso-spacerun: yes;"> </span>This is just one of the mysteries of route points.<span style="mso-spacerun: yes;"> </span>At the end of the day you could setup a ShoreTel server with no users or extensions, using route points to enable both voice mail and remote call forwarding.<span style="mso-spacerun: yes;"> </span>Route points are just way kool and worthy play things!<span style="mso-spacerun: yes;"> </span>More on this later, film at 11. </span></span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="color: #1f497d; mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi; mso-themecolor: dark2;"><span style="font-size: small;"><span style="font-family: Calibri;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/Hp_ecBONpmw" /><embed type="application/x-shockwave-flash" width="425" height="350" src="http://www.youtube.com/v/Hp_ecBONpmw"></embed></object></span></span></span></p>
<p><a href="http://www.blog.drvoip.com/shoretel-route-point-configuration/">ShoreTel Route Point Configuration</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/shoretel-route-point-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To VLAN or not to VLAN, that is the question!</title>
		<link>http://www.blog.drvoip.com/to-vlan-or-not-to-vlan-that-is-the-question/</link>
		<comments>http://www.blog.drvoip.com/to-vlan-or-not-to-vlan-that-is-the-question/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 00:06:06 +0000</pubDate>
		<dc:creator>DrVoIP</dc:creator>
				<category><![CDATA[Business Voip]]></category>
		<category><![CDATA[VoIP Tech Tip]]></category>
		<category><![CDATA[vlan benefits]]></category>
		<category><![CDATA[vlan routing]]></category>

		<guid isPermaLink="false">http://www.blog.drvoip.com/?p=460</guid>
		<description><![CDATA[An assumption in this blog  is that if your company has a  &#8221;network administrator&#8221;  on staff, you have a network that is large enough to require constant  &#8221;care and feeding&#8221;.    As such dumping a bunch of VoIP phones onto your network without VLAN&#8217;s  would never happen.  After all,  the fist job of a network administrator is to make the network broadcast space smaller and smaller.  That is why we subnet!   Take a typical Class C network with 100 [...]<p><a href="http://www.blog.drvoip.com/to-vlan-or-not-to-vlan-that-is-the-question/">To VLAN or not to VLAN, that is the question!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></description>
			<content:encoded><![CDATA[<p><span> An assumption in this blog  is that if your company has a  &#8221;network administrator&#8221;  on staff, you have a network that is large enough to require constant  &#8221;care and feeding&#8221;.    As such dumping a bunch of VoIP phones onto your network without VLAN&#8217;s  would never happen.  After all,  the fist job of a network administrator is to make the network broadcast space smaller and smaller.  That is why we subnet!   Take a typical Class C network with 100 network devices on it and dump another 100 VoIP phones in that subnet and you are asking for trouble if you don&#8217;t VLAN.   To suggest you don&#8217;t need a VLAN or at the very least,  a  separate subnet is just plain silly. </span></p>
<p><span>Did you ever hear the expression &#8217;fences make good neighbors&#8221;?     Well the same concept applies to networks and VLANs make network applications like voice and data, excellent neighbors!   Lets assume those 100 desktop computers are in the 192.168.1.0 /24 subnet and you created a new 192.168.2.0 /24 network for your VoIP phones.   In a ShoreTel deployment, you will have personal call managers installed on the computers in one network that need to get to the ShoreTel server and switches  in the other network.   How are you planning to do this?    Use the old &#8220;router on a stick&#8221; solution (send all my LAN traffic up one switch port to a router and back down again)?   Let me help you here, no!   You are going to set up VLANs  and do inter-VLAN routing at backplane hardware speeds  on that new POE<span> </span>Ethernet switch you purchased to support your VoIP deployment.</span></p>
<p><span>Data networks have become &#8220;mission critical&#8221; for even the smallest of companies today.   Just unplug someone’s Internet connection and you will quickly find out just how important the &#8220;network&#8221;  has become!    Start bogging down the network with Voice, Video and Streaming audio and you will quickly learn the value of VLANs.   We invest billions of IT dollars on firewalls, spam ware and website filtering software so why would anyone suggest that a VLAN is just to complex to bother with?   By the same (excuse the pun) token, why would someone suggest buying a new POE Ethernet switch that was not VLAN capable? </span></p>
<p><span>Data networks need to be described within the context of the protocols and business applications that are running on them.   Big or small, we continually find that VLANs are an essential component in the maintenance of proper network hygiene.    Imagine even a small VoIP deployment in a company enraged in video animation and you can quickly realize that it is not only how many devices I have on the network, but how my network is being used that will determine the qualify of voice in this deployment.    We need to make sure that streaming video over even our LAN, does not negatively impact our VoIP deployment.   To do this, we need prioritize voice over data and that means we have to establish QOS.   To enable LAN based QOS you have to VLAN, because the class of service markings live in the VLAN tag!</span></p>
<p><span>Put your VoIP deployment in a multi-site environment with WAN links and the VLAN discussion now moves into the realm of &#8220;must have&#8221;.     Routers use the TOS byte in the IP header to provide enable QOS.   As an aside,  ShoreTel had the advantage of enabling Transport layer QOS  as the VoIP media stream as always on port 5004.  With the move to SIP, this advantage has been minimized as the media stream now moves unpredictably over some 16K ports.<span> </span>We can pass QOS information to our WAN links through a variety of strategies, but VLAN’s are an essential element of that strategy. </span></p>
<p><span>At the end of the day, unless you have a network that is so small you are running Vonage as your VoIP solution, you need to VLAN!<span> </span>Make sure that your VoIP deployment includes an assessment of your network and that you graphically understand how the network is utilized before you deploy voice.<span> </span>As your internetwork becomes more essential to your network, VLANs will surface into high relief on your radar screen.<span> </span>Consider that your shiny new ShoreTel now provides for Internet messaging and desktop Video as part of its advanced feature set, the idea of deploying a solution without a VLAN is just plain silly.<span> </span></span></p>
<p><a href="http://www.blog.drvoip.com/to-vlan-or-not-to-vlan-that-is-the-question/">To VLAN or not to VLAN, that is the question!</a> is a post from: <a href="http://www.blog.drvoip.com">VOIP Tech Blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.blog.drvoip.com/to-vlan-or-not-to-vlan-that-is-the-question/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

