<?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>IVR World &#187; DTMF</title>
	<atom:link href="http://www.ivrsworld.com/tag/dtmf/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ivrsworld.com</link>
	<description>IVR, Interactive Voice Response System, CTI Applications</description>
	<lastBuildDate>Fri, 10 Feb 2012 09:25:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Key Press through during prompt announcement in IVR</title>
		<link>http://www.ivrsworld.com/ivr-tips/key-press-through-during-prompt-announcement-in-ivr/</link>
		<comments>http://www.ivrsworld.com/ivr-tips/key-press-through-during-prompt-announcement-in-ivr/#comments</comments>
		<pubDate>Mon, 16 May 2011 08:41:39 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[ivr tips]]></category>
		<category><![CDATA[Confirmation]]></category>
		<category><![CDATA[Credit Card CVV]]></category>
		<category><![CDATA[Credit Card Number]]></category>
		<category><![CDATA[customer id]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[hash key]]></category>
		<category><![CDATA[IDP]]></category>
		<category><![CDATA[Inter digit Pause]]></category>
		<category><![CDATA[IVR for Payment]]></category>
		<category><![CDATA[Key Press Through]]></category>
		<category><![CDATA[PIN]]></category>
		<category><![CDATA[star key]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1744</guid>
		<description><![CDATA[One of the most irritating aspect of IVR ( Interactive Voice Response) System is having to listen to the complete prompt before making a choice. While this is essential for first time dialer to the IVR system, it is really irritating and time consuming for regular callers who already know the options. So, many IVR [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>One of the most irritating aspect of IVR ( Interactive Voice Response)  System is having to listen to the complete prompt before making a choice. While this is essential for first time dialer to the IVR system, it is really irritating and time consuming for regular callers who already know the options. So, many IVR systems give an option to press option Keys during the announcement is going on. While using speech enabled IVR where commands are entered through voice, the same procedure is followed. </p>
<p>So a good IVR System should be intelligent enough to recognise the first time caller and frequent caller by capturing and storing Caller ID. This may be useful specially in customer support IVR provided in Telecom companies. It may increase usability of IVR to some extent. Also, there are many IVR applications where entering data by DTMF is much faster, accurate and desirable. </p>
<p>But this same &#8220;Key Press Through&#8221; can be a reason for other type of problems in some cases.  In many practical IVR implementation, multiple Keys (DTMF &#8211; Dual Tone Multiple Frequency) or  digits required to be captured in the form of PIN ( Personal Identification Number ), Credit Card Number,  Customer ID number, Mobile Number, Date format in DD-MM-YY format, amount etc. </p>
<p><span id="more-1744"></span>These multiple digits entries are normally terminated by pressing HASH key (#) or Star (*) Key or some time just maximum allowed  digits or maximum allowed inter digit pause. </p>
<p>For example, it is always a practice in IVR to get the multiple numbers or values entered by IVR user confirmed by pressing 1, to renter press 2. So in a scenario of entering Customer ID of 5 digits length, IVR caller is allowed to press 12345# or just 12345. In both ways, if the IVR user presses the numbers correctly and wait for some response from IVR, it is good, but what happens when a user presses like 123451 continuously or 12345#1 continuously ?  Chances are, if the press through is enabled, the IVR will skip the next confirmation step having received the key 1 already pressed and user will not even hear the confirmation prompt! </p>
<p>Also, it is important to decide how the error prompts a well as time out prompt would be played depending on the number of digits entered. Many clients may want to play an &#8220;Invalid Customer ID&#8221; prompts when a caller enters 123451 as it exceeds maximum length of Customer ID. Explaining these small but important features, options to customer might become cumbersome when clients do not understand them! </p>
<p>But it will also serve as shortcut for the smart IVR user who can bypass the irritating confirmation step by already pressing 1 along with the Customer ID. </p>
<p>So, in case the IVR wants the user to listen out the confirmation prompt, IVR developer can disable &#8220;Key Press Through&#8221; feature while playing Confirmation prompt, while allowing it in longer menu option prompts. </p>
<p>This is a small details while developing your IVR applications, but this can improve usability of the IVR and also improve accuracy of data entered by user. It will also make smart and regular IVR users happy as it provide them a shortcut to avail the information provided by the IVR. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/ivr-tips/key-press-through-during-prompt-announcement-in-ivr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pill Remainder System using outbound IVR</title>
		<link>http://www.ivrsworld.com/ivr-applications/pill-remainder-system-using-outbound-ivr/</link>
		<comments>http://www.ivrsworld.com/ivr-applications/pill-remainder-system-using-outbound-ivr/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 12:11:02 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[IVR Applications]]></category>
		<category><![CDATA[IVR customization]]></category>
		<category><![CDATA[asr]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[IVR alerts]]></category>
		<category><![CDATA[ivr for hospital]]></category>
		<category><![CDATA[IVR in Medical]]></category>
		<category><![CDATA[IVR Pill Reminder]]></category>
		<category><![CDATA[Medical]]></category>
		<category><![CDATA[Patient Medical History]]></category>
		<category><![CDATA[Pill Reminder]]></category>
		<category><![CDATA[Pill Reminder Service]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[TTS]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1606</guid>
		<description><![CDATA[Few days ago, I had posted about using IVR ( Interactive Voice Response) System in mission critical operation in underground mining operation. Continuing int he same line, there is another interesting IVR application which is useful in our day to day life and can prove to be life saving at times! That is IVR based [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Few days ago, I had posted about using <a href="http://www.ivrsworld.com/ivr-applications/ivr-application-in-mission-critical-operation/">IVR ( Interactive Voice Response) System in mission critical operation in underground mining operation</a>. Continuing int he same line, there is another interesting IVR application which is useful in our day to day life and can prove to be life saving at times! That is IVR based automatic pill reminder service.</p>
<p>In short, automatic Pill reminder service is essentially an outbound IVR which is capable of dialing out programmed phone number of the patient at programmed time automatically without any manual intervention. When the call is connected, it will play a recorded message and then wait for confirmation whether the patient has taken the medicine or not. When the patient dos not respond the call or confirm the medicine taken, IVR will raise an alarm either by sending an email or SMS to medical staff responsible for the patient&#8217;s hospital so that some manual intervention can be taken immediately depending on the severity of the timely medicine!</p>
<p><span id="more-1606"></span>This kind of automatic pill reminder service can be hosted or on premise IVR system. In India, <a href="http://www.nts-world.com">Niche Tech Services (P) Ltd</a> offers both on premise as well as hosted IVR based automatic pill reminder service. </p>
<p>Few essentials in pill reminder services are :-</p>
<p><strong>1. It should support different language for different patients </strong></p>
<p>   The IVR should be able to play messages in different languages so that save IVR system could be used to alert many patients.</p>
<p><strong>2. It should be be able to record response from patient</strong></p>
<p>   The pill reminder service should be able to accept some response either DTMF ( Dual Tone Multi Frequency) press or automatic speech recognition. Automatic Speech recognition ( ASR ) may work well since it will just need YES or NO response from the patient. </p>
<p><strong>3. It should provide alarms </strong></p>
<p>   The IVR should be capable of raising an alarm to concerned doctor or medical supervisor responsible for the patient immediately if the patient fails to respond to the pill reminding call or respond about the medicine taken in negative. Timely intervention by a medical supervisor may prove to be life saving exercise at times. </p>
<p><strong>4. It should have MIS</strong></p>
<p> The system should be able to provide patient wise, call wise MIS ( management information system) so that complete medical history for the patient could be organised. It should also store all responses by the patient. </p>
<p><strong>Having IVR based pill reminder system offers many benefits</strong>. For example, now a days everybody keeps a mobile phone with him all the time and always attentive to any call. So, alert system using a telephonic call has more chances of being attended. </p>
<p>Getting response and storing them is useful information for he doctor for analysing about the patient responsiveness to the treatment. </p>
<p>Using phone is one of the cheapest and better option that having any web based reminder system or alarm system. An IVR can precisely play a message about the type of medicine the patient is required to take at that time. This will help the patient to concentrate on his regular works having to remember about his medicines and worry about it all the time. </p>
<p>So, if you have a hospital or medical service facility, it is time you put automatic IVR based pill reminder system in place to serve your patients better! Even call centers can offer this service to many large hospitals and health care industries.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/ivr-applications/pill-remainder-system-using-outbound-ivr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Open Source IVR ?</title>
		<link>http://www.ivrsworld.com/open-source-ivr/open-source-ivr/</link>
		<comments>http://www.ivrsworld.com/open-source-ivr/open-source-ivr/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 08:58:38 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[Open Source IVR]]></category>
		<category><![CDATA[asr]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[cti board]]></category>
		<category><![CDATA[dialogic]]></category>
		<category><![CDATA[Digium]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[Host PC]]></category>
		<category><![CDATA[IVR Application]]></category>
		<category><![CDATA[IVR System]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[TTS]]></category>
		<category><![CDATA[VOIP]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1568</guid>
		<description><![CDATA[Recently, I have started getting mails about asking open source IVR as well as its availability for free, download-able from internet! Most of the people who have asked me about &#8220;&#8216;Open Source IVR&#8221; have heard about Asterisk. Before going into the details about Asterisk, being open source IVR, I would like to clarify few things [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Recently, I have started getting mails about asking open source IVR as well as its availability for free, download-able from internet! Most of the people who have asked me about &#8220;&#8216;<strong>Open Source IVR</strong>&#8221; have heard about Asterisk. Before going into the details about Asterisk, being open source IVR, I would like to clarify few things about IVR ( Interactive Voice Response)  System.</p>
<p>IVR system consists of  four components, one can say. They are :-</p>
<p><strong>1. CTI ( Computer Telephony) board</strong><br />
<strong>2. Call Flow development as per requirement</strong><br />
<strong>3. Voice prompts, TTS ( Text To Speech) Engine  and ASR (Automatic Speech Recognition) Engine</strong><br />
<strong>4. Host PC or Server for #1 through #3 above.</strong></p>
<p><strong>1. CTI ( Computer Telephony) board</strong></p>
<p>CTI board is a hardware and I m quite sure, nobody will make it &#8216;open source&#8217; or free for anyone! The other alternative is SIP ( Session Initiated Protocol) on VoIP ( Voice Over Internet Protocol). But for connecting to PSTN ( Public Switched Network), TDM based CTI Board is a must and there is no alternative, as of now!<br />
<span id="more-1568"></span><br />
All CTI boards come with their own set of API ( Application Programming Interfaces) to control telecom protocols and call handling. Dialogic, the biggest CTI company provides many APIs as well as sample codes in three major operating systems, Windows, Linux and MAC OS. Likewise, other CTI vendors too provide their proprietary C++ API for at least two OS.</p>
<p><strong>2. Call Flow development as per requirement<br />
</strong><br />
  There are many online as well as offline call flow development tools. Some Call Flow development tools are completely pictorial visual tool where one can drag and drop various call flow like components to make a call flow. Some others use simple &#8216;English&#8217; like/natural language like scripts to define call flow. Incidentally, all these tools are free to use for developing the call flow, but to execute these call flow, one has to pay per port licenses.</p>
<p>VXML is standard call flow development language adopted by W3 which uses HTML like simple syntax. Presently this requires a third party interpreter which again requires per port licenses.</p>
<p><strong><br />
3. Voice prompts, TTS ( Text To Speech) Engine  and ASR (Automatic Speech Recognition) Engine</strong></p>
<p>   Voice prompts are normally recorded in a studio by professional artists. One can also record voice prompts using computer/laptop and MIC for development purpose. There are many open source, freely available TTS. Even MS SAPI is freely available. eSpeak, a popular TTS which has support for many languages from all around the world, is an open source TTS which works well both in Windows and Linux.<br />
  Likewise there are many open source ASR that works well after refinements.</p>
<p>Now, <strong>major challenge is to integrate all these components</strong> and build a reliable IVR system. Now a days, IVR is no longer simple call flow of yes and no by the caller, but complex system with data retrieving from multiple sources. It performs complex task as well compute input data by caller, make a decision and respond to caller with appropriate answer.</p>
<p>Most of the time, making an informed choice of IVR which is most suitable for a particular IVR application is quite difficult.</p>
<p>Now finally, Asterisk is a truly open source telephony system with IVR facility. It is Linux based and supports many CTI hardware and many developers contributing to it. It is a completely DIY ( Do It Yourself) IVR platform. It may not be easy to develop an IVR system quickly for a beginner using Asterisk from a  scratch. At the end, it may be as difficult as building IVR using native API available with CTI board itself.</p>
<p>Many high density and widely deployed CTI hardware are not supported by Asterisk. This is one disadvantage which Asterisk will take some time to overcome. And at the end, while some one tries to customise Asterisk, he might end up with his own proprietary piece of codes, specific to some CTI hardware only!</p>
<p>Advantage of using API of CTI board is the freedom of choice of operating system as well as programming language. Programming languages like C++ offer power of &#8216;real programming&#8217; language to complete complex tasks as well as integrate with any third party software.</p>
<p>So, one may not have much choice as Open Source IVR!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/open-source-ivr/open-source-ivr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VBVoice from Pronexus : Powerful IVR Toolkit</title>
		<link>http://www.ivrsworld.com/ivr-toolkit/vbvoice-from-pronexus-powerful-ivr-toolkit/</link>
		<comments>http://www.ivrsworld.com/ivr-toolkit/vbvoice-from-pronexus-powerful-ivr-toolkit/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 19:24:58 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[IVR Toolkit]]></category>
		<category><![CDATA[Anjali TTS]]></category>
		<category><![CDATA[asr]]></category>
		<category><![CDATA[Best IVR Toolkit]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[IVR development tool]]></category>
		<category><![CDATA[IVR RAD Tool]]></category>
		<category><![CDATA[IVR World]]></category>
		<category><![CDATA[pronexus]]></category>
		<category><![CDATA[Speech Recognition IVR]]></category>
		<category><![CDATA[Telephone Keypress]]></category>
		<category><![CDATA[TTS]]></category>
		<category><![CDATA[vbvoice]]></category>
		<category><![CDATA[Worker Thread]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1493</guid>
		<description><![CDATA[Recently, I have been able to test VBVoice 5.6.2 using Dialogic D300 springware board as well as HMP 3.0. Mr. Sean from Pronexus has been kind enough to configure and give us a presentation to quick start developing voice application. VBVoice is one of the most powerful IVR toolkit which is available in Microsoft .NET [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Recently, I have been able to test VBVoice 5.6.2 using Dialogic D300 springware board as well as HMP 3.0. Mr. Sean from Pronexus has been kind enough to configure and give us a presentation to quick start developing voice application.</p>
<div id="attachment_1504" class="wp-caption aligncenter" style="width: 461px">
	<img src="http://www.ivrsworld.com/wp-content/uploads/2010/08/VBVoice.jpg" alt="VBVoice Ivr Toolkit" title="VBVoice" width="461" height="319" class="size-full wp-image-1504" />
	<p class="wp-caption-text">VBVoice IVR Toolkit : Power to Programmer</p>
</div>
<p>VBVoice is one of the most powerful IVR toolkit which is available in Microsoft .NET Integrated Development Environment as simple controls/components to develop powerful CTI application/IVR Software with any kind of computational need in the back ground. Any .NET developers using either VB .NET, C# can use its &#8220;CTI Building Blocks&#8221; to start building any kind of IVR system with complex call flow. This is one tool which has no limitation on computational capabilities except the limitation of .NET environment itself or programming skill! One need not worry about implementing smart features of any <a href="http://www.ivrsworld.com">IVR Software</a> DTMF, ASR, TTS, VBVoice has all features built into it.</p>
<p><span id="more-1493"></span><br />
We prepared two different machines with Windows XP OS, one each for Dialogic D300 springware board and HMP 3.0. And we installed required Dialogic System Release 6.0 for D300 board and HMP 3.0 as well as  VBVoice 5.6.2. Mr. Sean from Pronexus had remotely activated license for VBVoice.</p>
<p>First we configured Dialogic HMP Software an activated four channel licenses for VoIP calls. Once it was done, we opened Microsoft Visual Studio 2005 C# project and loaded some VBVoice sample application. And it worked in single click! We used X-Lite installed in  different computer on the same LAN to make voice calls.</p>
<p>After that we wanted to check with TDM board (Dialogic D300) in other machine. Since we had already activated VBVoice license on other machine with HMP, we needed to access the same license from this machine with TDM board through LAN. It was a simple configuration.</p>
<p>Once the license was done, we created a simple Inbound IVR to select Language on DTMF keypress using Microsoft Visual Studio 2005. It was done in less than five minutes and we could make calls to our PRI number and select languages.</p>
<p>VBVoice has both GUI tool for editing and configuring its various options like License settings, Telephony Interface type etc. For advanced users, one can simply edit the configuration text file quickly. Depending on the active licenses, all the controls, components gets loaded in .NET IDE, ready to be used! Any call flow can be created visually by dragging these controls and dropping on the  design form. After that, one may simply configure the required DTMF keys, point to next menu options etc. All finer details like number of DTMF digits to accept, total delay time etc. are available for configuration on each control/component. After creating and setting the properties of these components, component&#8217;s events allow using code ( C#, VB .NET) to customize further the behaviour of the components at runtime depending on user input or any other external event.</p>
<div id="attachment_1494" class="wp-caption aligncenter" style="width: 480px">
	<a href="http://pronexus.com/index.php/software/vbvoice-5-6-2/"><img src="http://www.ivrsworld.com/wp-content/uploads/2010/08/vb-voice.jpg" alt="" title="VBVoice 5.6.2 - IVR Toolkit" width="480" height="193" class="size-full wp-image-1494" /></a>
	<p class="wp-caption-text">VBVoice : Powerful IVR Toolkit</p>
</div>
<p>One of the interesting feature of VBVoice is Worker thread. It allows programmer to create separate thread for doing some computation separately without holding the main IVR Call Flow thread. For example, the Worker thread may try to access remote database server, access API, do some computation, billing etc. before giving feedback to main IVR call Flow thread.</p>
<p>To learn about more features one may visit Pronexus : VBVoice &#8211; <a href="http://pronexus.com/index.php/software/vbvoice-standard-features/">IVR ToolKit</a>.</p>
<p>We have been able to develop a few IVR applications in response to inquiries from our clients to give them POC (proof of Concept) about our IVR capabilities using VBVoice in very short period of time and could impress them suitably.</p>
<p>It also provides controls to dynamically create list of voice files from pre-recorded WAV files without using TTS which is played for menu selection. This kind of intelligent dynamic menu has been forte of C++ developers till now.</p>
<p>Like any other great products, VBVoice has one drawback, presently it supports only Dialogic boards. It does not support Sangoma or other cheaper cousins of Dialogic.</p>
<p>According to Pronexus representative, roadmap of VBVoice includes support for H.263 video play using Dialogic HMP and running VoIP in virtual machines. It will be available for testing very soon. So, we may be able to develop IVVR (Interactive Video and Voice Response System) pretty soon using VBVoice! In the age of 3G and IPad, VBVoice is going to provide exciting time for IVR developers!</p>
<p>In order to get evaluation version of VBVoice : one may <a href="http://www.ivrsworld.com/contact/">contact me</a> or Pronexus Directly :  <a href="http://pronexus.com/index.php/ivrs-world/">Get VBVoice</a> or Write to Mr. Steve Brown, V.P. Sales at: <strong>steve.brown@pronexus.com</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/ivr-toolkit/vbvoice-from-pronexus-powerful-ivr-toolkit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Few important finer details of IVR Software</title>
		<link>http://www.ivrsworld.com/ivr-tips/few-important-finer-details-of-ivr-software/</link>
		<comments>http://www.ivrsworld.com/ivr-tips/few-important-finer-details-of-ivr-software/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 19:51:06 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[ivr tips]]></category>
		<category><![CDATA[asr]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[hash key]]></category>
		<category><![CDATA[IDP]]></category>
		<category><![CDATA[Inter digit Pause]]></category>
		<category><![CDATA[ivr]]></category>
		<category><![CDATA[IVR Application]]></category>
		<category><![CDATA[ivr call flow]]></category>
		<category><![CDATA[ivr developer]]></category>
		<category><![CDATA[IVR Software]]></category>
		<category><![CDATA[IVR tip]]></category>
		<category><![CDATA[ivrs]]></category>
		<category><![CDATA[star key]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[voice command]]></category>
		<category><![CDATA[voice portal]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1443</guid>
		<description><![CDATA[There are few parameters or features of IVR which are important and are common to almost any type of IVR application. These parameters play very important role in making the voice application more user friendly. These parameters are used at many stages in IVR software or in any call flow. I hope, knowing these would [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>There are few parameters or features of IVR which are important and are common to almost any type of IVR application. These parameters play very important role in making the voice application more user friendly. These parameters are used at many stages in IVR software or in any call flow. I hope, knowing these would help people who are looking to develop an IVR or looking to purchase IVR software.</p>
<p>These are very small parameters, but they may play crucial role in reducing call abandon rate in IVR. Some of them are :-</p>
<p><strong><br />
1. Allowing or not allowing caller to press a key while IVR plays the menu options</strong></p>
<p>    IVR may be configured to accept or to reject any key press while caller is listening the menu options. Allowing to press key during playing of menu allows caller to &#8216;<strong>cut through</strong>&#8216; the IVR menus and reach his desired IVR stage or menu quickly. But it may also increase chances of wrong key press, specially when some menus options are changed. Many regular caller may not like to hear known menus again and again.</p>
<p><span id="more-1443"></span><strong><br />
2. Duration to allow a caller to press any key or voice command</strong></p>
<p>  Waiting time for callers key press or voice command may become crucial. During wait period, IVR does not play anything and become silent, so if this wait period is too long, caller may think the IVR is not responding, so disconnect the call.</p>
<p><strong>3. How many times to play a same menu and number of attempts to choose correct menu options<br />
</strong><br />
  Naturally, people make mistakes while pressing key or may make mistakes intentionally. So, it is important to decide the number of attempts one may try for each and every menu options. This kind of parameter may be required even while accepting some valid input from caller, for example mobile number, customer ID, complaint ticket etc. If this is not defined, then some caller may occupy some channel of the IVR unnecessarily.</p>
<p><strong><br />
4. Confirming menu menu selection of digit (s) pressed or voice command spoken</strong></p>
<p>  It is an important decision to make. Should IVR confirm every menu choice made by caller or not! Even in any software, when some one tries to do some important task, it pops up an confirmation window, similarly, IVR also ask confirmation for menu choice! But it may also irritate IVR caller. When using ASR ( Automatic Speech Recognition), confirming every option may become a necessity rather than a choice.</p>
<p><strong>5. Inter-digit pause while expecting more than one DTMF keys as input from caller.</strong></p>
<p>  While caller enters multiple digits as input to the IVR, for example, credit card number, phone number, ID number, the duration of pause in between two consecutive DTMF digits or key press is important. Very long inter digit pause may result caller disconnect.</p>
<p><strong><br />
6. Using # ( hash) or star (*) keys to terminate </strong></p>
<p>Deciding to use # or * keys to end entry of multiple digit is a good option. But these keys may also confuse some people who do not know about # or * keys as many of them do not use these keys. In India, many land line phones do not have # key. But with penetration of mobile phones, one may expect people to know about these keys.</p>
<p>These parameters are quite common and many developers use some configuration files or provide  user friendly forms to configure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/ivr-tips/few-important-finer-details-of-ivr-software/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Successful IVR System and Change in Call Flow</title>
		<link>http://www.ivrsworld.com/ivr-usability/successful-ivr-system-and-change-in-call-flow/</link>
		<comments>http://www.ivrsworld.com/ivr-usability/successful-ivr-system-and-change-in-call-flow/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 05:57:08 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[ivr usability]]></category>
		<category><![CDATA[asr]]></category>
		<category><![CDATA[call abandon]]></category>
		<category><![CDATA[call disconnect]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[EPABX]]></category>
		<category><![CDATA[IP-PBX]]></category>
		<category><![CDATA[ivr caller]]></category>
		<category><![CDATA[PBX]]></category>
		<category><![CDATA[ss7]]></category>
		<category><![CDATA[successful IVR]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[voice command]]></category>
		<category><![CDATA[vui]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1438</guid>
		<description><![CDATA[It may not be easy to define a successful IVR ( Interactive voice response) System. In single line, one IVR system could be termed successful when it has lowest abandon rate by both genuine new and old callers. When an IVR system is designed to perform some specific task for a caller, if the caller [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It may not be easy to define a successful IVR ( Interactive voice response) System. In single line, one IVR system could be termed successful when it has lowest abandon rate by both genuine new and old callers. When an IVR system is designed to perform some specific task for a caller, if the caller completes those tasks using the IVR easily at the shortest time possible, then the IVR will have very less abandonment rate and the IVR could be termed successful IVR.</p>
<p>For example, if one IVR system retrieves outstanding bill for telephone number, the caller should be able to  hear his/her outstanding bill at the shortest possible time, without failure with having to choose minimum options, either using DTMF/Key-press or voice command. If the caller disconnects the call before he hears his outstanding bill amount, then it would be &#8216;abandon of IVR call&#8217;. But if the caller listens to his outstanding bill amount, and then disconnects the call, it is &#8216;successful IVR call&#8217;.</p>
<p><span id="more-1438"></span>So, apart from technical challenge (developing the IVR software, integrating with PBX/ IP-PBX etc.), the major consideration for IVR or any voice application for matter, remains making the most user-friendly IVR call flow or Voice User Interface (VUI) design. So, success of IVR will depend on majorly on the VUI design! The callers who are the users of IVR system, will care little about the technology involved for developing the IVR system and will care about only the information they want. If they do not find it easy to get the information they want, IVR system is useless for them. ( One may check #ivr #ivrs trending in <strong><a href="http://www.twitter.com">twitter.com</a></strong> to find how people hate about IVRS, everywhere in the world!)</p>
<p>There are two types of caller, <strong>new caller</strong> and <strong>old or regular callers</strong> to any IVR system. One of the most common complaint by regular caller is the change of menu options! In any customer care IVR system, normally, regular caller outnumber new callers, if call flow is changed, suddenly, there is no longer any old or regular caller for the IVR as everybody becomes new caller. Everybody will have to listen to all menu options as long as the prompts play! This increases not only abandon calls, but also increase time spent on the IVR system by callers! Normally, IVR system should aim to complete its &#8216;task&#8217; at the shortest time, to server more caller with fixed number of lines.</p>
<p>Recently, I have experienced increase in demand from IVR users who wanted to have options to change the call flow using some visual tools, I always wanted to discourage them! Though visual tool is an excellent way for developing IVR application, it should not be used to keep changing the call flow quickly or just for the sake of changing it and just because one has a easy visual tool to change it! Else the very purpose of installing IVR system would be defeated and one will own a failed IVR system with high call abandon rate!</p>
<p>Designing IVR call flow is very important for success of an IVR deployment, and sticking to the same call flow is also equally important. Call flow should be changed only when it is a must, other wise IVR call flow should not be changed. One is sure to see spike in abandoned calls when call flow is changed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/ivr-usability/successful-ivr-system-and-change-in-call-flow/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Top 5 things people hate about IVR</title>
		<link>http://www.ivrsworld.com/general/top-5-things-people-hate-about-ivr/</link>
		<comments>http://www.ivrsworld.com/general/top-5-things-people-hate-about-ivr/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 09:44:05 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[against IVR]]></category>
		<category><![CDATA[asr]]></category>
		<category><![CDATA[call center]]></category>
		<category><![CDATA[complaint against IVR]]></category>
		<category><![CDATA[csr]]></category>
		<category><![CDATA[disadvantages of IVR]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[hold music]]></category>
		<category><![CDATA[human agent]]></category>
		<category><![CDATA[ivr]]></category>
		<category><![CDATA[IVR Systems]]></category>
		<category><![CDATA[long menu]]></category>
		<category><![CDATA[vui]]></category>
		<category><![CDATA[vui design]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1309</guid>
		<description><![CDATA[Everyone involved in IVR industry may have heard reasons why normal users, customers &#8216;hate&#8217; using IVR ( Interactive Voice Response) Systems. There are many reasons why people hate using IVR and how IVR could be made more user-friendly with good VUI design practices. I thought I would update top five things about IVR that people [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Everyone involved in IVR industry may have heard reasons why normal users, customers &#8216;hate&#8217; using IVR ( Interactive Voice Response) Systems. There are many reasons <a href="http://www.ivrsworld.com/usability/why-people-hate-using-ivrs/">why people hate using IVR</a> and how IVR could be made more user-friendly with good <a href="http://www.ivrsworld.com/advanced-ivrs/usability-guidelines-of-ivr-systems/">VUI design</a> practices. I thought I would update top five things about IVR that people hate about.<br />
<strong><br />
1. Duplicate Information</strong></p>
<p>When customer calls to any call center looking for support, query etc., they are normally answered by IVR and customer needs to provide their information like phone number, account ID etc. ( depending on services they subscribe to). After all these &#8216;question-answer-round&#8217; and agonising repeat-confirmation round by IVR, customer is finally connected to a CSR or human agent. But immediately, customer is asked the same questions which he had already answered to IVR!</p>
<p>   Simple POP-UP screen at CSR dsktop is the solution and many call center do not use them and the customer ire falls on IVR!</p>
<p><span id="more-1309"></span><strong>2. Being on-hold for long time before one may speak to human agent</strong></p>
<p>  After customer&#8217;s call is connected and then when she chooses to speak to human/live agent, IVR takes long time to actually transfer the call to live agent as live agents are busy. While everybody agrees that human resources are costly, but so are the time of customers/callers! This long time required for successful call transfer to human agents make customer hate IVR.</p>
<p>  <a href="http://www.ivrsworld.com/call-center/smart-usage-of-predictive-dialer-in-call-center/">Smart predictive dialer</a> is one solution to this.</p>
<p><strong>3. Irritating music on hold/advertisement</strong></p>
<p>  As if making wait to speak an human agent is not enough to antagonize the caller, many people use IVR to play irritating music or advertisements while call hold! Imagine, one customer wants to complaint about a service and he gets to listen to advertisements about the same service while waiting to lodge her complaint against the very service!</p>
<p>  It is not possible to play music which would be liked by everyone. Simple all waiting tone or announcing of time remaining till CSR would be free to attend the call should be good enough information during call wait.</p>
<p><strong>4. Having to repeat YES/NO in ASR and DTMF pressing</strong></p>
<p> Many ASR ( automatic speech recognition) repeats the answer by the caller and asks to confirm by speaking YES or NO. While this may be a required step for validating user input for IVR developer, but it becomes irritating for a caller having to confirm every answer or repeating the same. It is not easy to press telephone keys using a mobile phone, so many people simply hate IVR for making them press DTMF keys!</p>
<p>  Looks like IVR will not be able to come out of this! <img src='http://www.ivrsworld.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p><strong>5. Long Menu</strong></p>
<p>  Some IVR of call centers really provide long menus or long options to choose from! If there are 9 options in an IVR and if IVR plays them as soon as caller is connected, most probably, caller would disconnect his call before he hears the 3rd option! Many people hate IVR for making them hear options which are not required by them!</p>
<p>   We can hope, with smart IVR systems and good VUI design practice, this hatred can be reduced.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/general/top-5-things-people-hate-about-ivr/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Speaker Recognition for caller authentication in IVR</title>
		<link>http://www.ivrsworld.com/speaker-recognition/speaker-recognition-for-caller-authentication-in-ivr/</link>
		<comments>http://www.ivrsworld.com/speaker-recognition/speaker-recognition-for-caller-authentication-in-ivr/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:33:47 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[Speaker Recognition]]></category>
		<category><![CDATA[ani]]></category>
		<category><![CDATA[caller id]]></category>
		<category><![CDATA[clip]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[fnger print]]></category>
		<category><![CDATA[IVR Systems]]></category>
		<category><![CDATA[PIN]]></category>
		<category><![CDATA[speaker verification]]></category>
		<category><![CDATA[Speech Recognition]]></category>
		<category><![CDATA[vocal chord]]></category>
		<category><![CDATA[voice]]></category>
		<category><![CDATA[voice print]]></category>
		<category><![CDATA[voice recognition]]></category>
		<category><![CDATA[voiceprint]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1302</guid>
		<description><![CDATA[What is Speaker Verification Speaker verification, also known as speaker recognition, can be defined as process of authenticating ones claimed identity by comparing their voice and previously recorded or computed speech characteristics (voiceprint, which is as unique as finger print ). While speech recognition is widely used in IVR, speaker verification or recognition is different [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>What is Speaker Verification</strong><br />
     Speaker  verification, also known as speaker recognition, can be defined as process of authenticating ones claimed identity by comparing their voice and previously recorded or computed speech characteristics (voiceprint, which is as unique as finger print ). While <a href="http://www.ivrsworld.com/advanced-ivrs/ivrs-ivr-speech-recognition/">speech recognition</a> is widely used in IVR, speaker verification or recognition is different than speech recognition and is relatively recent addition to numerous usage of IVR systems.</p>
<p>      Speaker verification is one of the recent and advanced IVR feature which is increasingly being used some IVR applications where personal identification is very important, for example, Banking, attendance registration etc.</p>
<p><strong>How it can be used in IVR ?</strong></p>
<p>As the name suggests, speaker verification is essentially used for authentication a IVR caller to manage his account. Since now, IVR systems have been authenticating its caller with &#8216;password&#8217; or PIN ( Personal Identification Number) by pressing telephone keys or DTMF or even speech recognition.</p>
<p><span id="more-1302"></span>Normally, while using speaker recognition for user authentication, IVR caller is asked to speak a random phrase which is compared with caller&#8217;s existing voice print. This is a quicker process for user authentication.</p>
<p><strong>Advantages of Speaker Verification</strong></p>
<p>  The age-old IVR user authentication method of asking caller to enter a 4 digit ( or 5 digit) PIN is slow as well as it needs to changed periodically. But with usage of speaker recognition, authentication process is faster and IVR may ask a caller to speak any phrase randomly without user having to remember PIN or keep changing it periodically.</p>
<p>  Another method of caller verification was using ANI (Automatic Number Identification) or Caller ID.  But though detection of caller ID is fool proof, but this kind of user authentication may not be fool proof as anybody could dial from user&#8217;s phone number. But speaker recognition with voice print does not suffer from these drawbacks. Speaker recognition along with speech recognition may provide almost fool prof user authentication.</p>
<p><strong>How it helps usability of IVR</strong></p>
<p>   With speaker recognition, customer details could be retrieved quickly from CRM ( Customer Resource Management) and many routine questions to a caller could be avoided. Caller would be happier not having to repeat his information each time he calls to the IVR.</p>
<p>   Since it authenticates a caller much faster, it can provider any service quicker to the caller and usability of the IVR increases.</p>
<p>   Many people may feel frustrated having to enter PIN or change it periodically for security reasons. But with speaker recognition, a caller just has to speak a given phrase and can authenticate herself. Many people. specially the one, who use call center or IVR rarely, may forget PIN. With speaker recognition,  user does not need to remember any PIN or change the PIN periodically.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/speaker-recognition/speaker-recognition-for-caller-authentication-in-ivr/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>IVR Menu System</title>
		<link>http://www.ivrsworld.com/ivr/ivr-menu-system/</link>
		<comments>http://www.ivrsworld.com/ivr/ivr-menu-system/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 06:01:13 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[ivr]]></category>
		<category><![CDATA[asr]]></category>
		<category><![CDATA[Automatic Speech Recognition]]></category>
		<category><![CDATA[database integration]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[dynamic ivr menu]]></category>
		<category><![CDATA[dynamic menu]]></category>
		<category><![CDATA[ivr menu]]></category>
		<category><![CDATA[ivr menu options]]></category>
		<category><![CDATA[ivr menu system]]></category>
		<category><![CDATA[static ivr menu]]></category>
		<category><![CDATA[TTS]]></category>
		<category><![CDATA[voice over artist]]></category>
		<category><![CDATA[Voice Prompts]]></category>
		<category><![CDATA[voice user interface]]></category>
		<category><![CDATA[vui design]]></category>
		<category><![CDATA[welcome prompt]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1235</guid>
		<description><![CDATA[Like any other computer software, IVR too work inputs of responses provided by the user. Though, a computer application software has widely used input devices like keyboard, mouse, voice, even hand movement, IVR applications have limited, only two types of inputs or responses. One is telephone keypad which has 12 keys and automatic speech recognition! [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Like any other computer software, IVR too work inputs of responses provided by the user. Though, a computer application software has widely used input devices like keyboard, mouse, voice, even hand movement, IVR applications have limited, only two types of inputs or responses. One is telephone keypad which has 12 keys and automatic speech recognition!</p>
<p>Another specific difference between a normal computer application software and a IVR software is, IVR can provide the options sequentially in voice while computer application software can software options in various menus, buttons, drop down menu, quick links using related graphics etc. So IVR provides its options or tasks it can perform to a caller in series of voice announcement along with key option to press or word, phrase to speak for choosing the tasks. This is known as <strong>IVR menu</strong>.</p>
<p>With advent of hosted IVR services, IVR application has become designing of this menu system only, while the integration of CTI hardware with various PBX systems have become standard modules provided by hosted IVR service provider.</p>
<p><span id="more-1235"></span>Irrespective of direction of call of the IVR ( inbound IVR or outbound IVR), menu starts as soon as the call is picked up. Normally, IVR starts with a &#8220;welcome prompt&#8221; typically welcoming the caller with greetings and quick short brief about the service, organisation behind the IVR.</p>
<p>IVR menus can be divided into two types depending on how user give commands to IVR application or how user responds to its menu options, DTMF(DualTone Multiple Frequency) or Telephone driven and ASR (Automatic Speech Recognition) driven.  Both have advantage and disadvantages and are widely used. ( <a href="http://www.ivrsworld.com/general/the-big-question-voice-enabled-menu-or-dtmf-pressed-menu/">Click here</a> for more about DTMF driven menu or ASR driven menu)</p>
<p>Apart from above two types of IVR menus, it can also be divided another two types depending on how menu options are generated.</p>
<ol>
<li> Menu options can be recorded using a voice artist in studio and played back.</li>
<li> Menu options can be generated using TTS (Text to Speech) converters.</li>
</ol>
<p>Again, choices in a menu, may be static or dynamic. When the choices in a menu are fixed for the IVR system, than the menu can be called as static menu while if the menu options changes dynamically depending on caller id, time of the day etc., than the menu can be called dynamic. For example:-</p>
<p>In a call center IVR, if a registered customer dials, he may be given different options while an unregistered customer would be presented a different options in the IVR menu.</p>
<p>Many people do not like TTS generated menus as one can make out the difference between human voice and TTS generated voice, specially in India, it has mainly to do with accent of the voice. TTS can be very useful in dynamic menu as well as presenting data retrieved from database where playing recorded voice may not be possible all the time.</p>
<p>Usability of an IVR depends mainly on the design of IVR menu. For more about usability one may check this : <a href="http://www.ivrsworld.com/advanced-ivrs/usability-guidelines-of-ivr-systems/">Usability of IVR systems</a>.</p>
<p>An IVR user is interacts with IVR through it menu only. So it is very important to design IVR menu which is easily understandable to first time callers. Previously people used Visio like tools to design IVR menu. But now a days, almost all IVR development tools come with powerful, feature rich visual IVR menu designer giving DYI(Do It Yourself) feature for IVR customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/ivr/ivr-menu-system/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Detecting Caller ID on Dialogic D4/PCI Analog card</title>
		<link>http://www.ivrsworld.com/cti-cards/detecting-caller-id-on-dialogic-d4pci-analog-card/</link>
		<comments>http://www.ivrsworld.com/cti-cards/detecting-caller-id-on-dialogic-d4pci-analog-card/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 07:52:17 +0000</pubDate>
		<dc:creator>Uttam Pegu</dc:creator>
				<category><![CDATA[CTI cards]]></category>
		<category><![CDATA[Dialogic Tip]]></category>
		<category><![CDATA[caller id]]></category>
		<category><![CDATA[cti analog card]]></category>
		<category><![CDATA[d4/pci]]></category>
		<category><![CDATA[dalogic]]></category>
		<category><![CDATA[dialogic board]]></category>
		<category><![CDATA[dialogic cti]]></category>
		<category><![CDATA[digium analog cards]]></category>
		<category><![CDATA[Donjin]]></category>
		<category><![CDATA[DTMF]]></category>
		<category><![CDATA[ring cadence]]></category>
		<category><![CDATA[ringing]]></category>
		<category><![CDATA[ringing cadence]]></category>

		<guid isPermaLink="false">http://www.ivrsworld.com/?p=1215</guid>
		<description><![CDATA[I keep getting mails by various people about detecting caller id using D4PCI and Dialogic API. I remember I too had to try hard once and finally contacted Dialogic support for getting ideas how caller ID could be detected using D4/PCI analog CTI board from Dialogic. I think the same procedure should work for Donjin [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I keep getting mails by various people about detecting caller id using D4PCI and Dialogic API. I remember I too had to try hard once and finally contacted Dialogic support for getting ideas how caller ID could be detected using D4/PCI analog CTI board from Dialogic. I think the same procedure should work for Donjin Analog boards as well as any kind of Analog CTI boards, for that matter.</p>
<p><strong>So the steps for detecting Caller ID in D4PCI board is :</strong></p>
<p>1. As soon as you detect RINGING, <strong>do not connect or answer the call</strong>. But start detecting digit using appropriate API function. For example dx_getdig();</p>
<p>2. Important part is the settings in DV_TPT structure which is used in dx_getdig() function. Here is how I have been configuring:<br />
<span id="more-1215"></span>
<ul>
<li>End of DX_MAXDTMF should be configured to be length of expected Caller ID length. </li>
<li>DX_MAXTIME should be configured to be delay between two rings.</li>
<li>Since DTMF digits for Caller ID are sent together quickly by the <a href="http://www.pabx.in">PBX</a>, one may take advantage of the option DX_IDDTIME ( Inter-digit Pause).</li>
</ul>
<p>3. As soon as one comes out of from dx_getdig() function either because of DX_MAXDTMF,DX_MAXTIME or DX_IDDTIME, one should check if Caller ID is detected or not!</p>
<p>So these are the three simple steps for detecting Caller ID using D4PCI board. Here is the C++ code snippet:-</p>
<blockquote><p>DV_TPT tpt[4];</p>
<p>       // Allocate memory<br />
       memset( tpt, 0, (sizeof( DV_TPT ) * 3) );</p>
<p>	/* Terminate GetDigits on Receiving MAXDTMF Digits, Interdigit Pause and MAxrime */<br />
	tpt[ 0 ].tp_type   = IO_CONT;<br />
	tpt[ 0 ].tp_termno = DX_MAXDTMF;<br />
	//tpt[ 0 ].tp_length = MAXDTMF;<br />
	tpt[ 0 ].tp_length = digits;  // Number of digits of expected caller ID<br />
	tpt[ 0 ].tp_flags  = TF_MAXDTMF;</p>
<p>         // Terminate dx_getdig function after 3 second Interdigit pause<br />
	tpt[ 1 ].tp_type   = IO_CONT;<br />
	tpt[ 1 ].tp_termno = DX_IDDTIME;<br />
	tpt[ 1 ].tp_length = 30;   // Gap in betwwen digits<br />
	tpt[ 1 ].tp_flags  = TF_IDDTIME;</p>
<p>		/* Terminate GetDigits after 8 Seconds */<br />
	tpt[ 2 ].tp_type   = IO_EOT;<br />
	tpt[ 2 ].tp_termno = DX_MAXTIME;<br />
	tpt[ 2 ].tp_length = 80; // Maximum time<br />
	tpt[ 2 ].tp_flags  = TF_MAXTIME;</p>
<p>	if (dx_getdig( voiceh_handle, tpt, &#038;(dtbuf),(unsigned short)ASYNC ) == -1 )<br />
        {<br />
		printf(&#8220;getdtmfs return 0x%X\n&#8221;, ATDV_LASTERR(pline->voiceh));</p>
<p>	}</p></blockquote>
<p>So here are few facts I have realised:-</p>
<p>1. D4PCI board ( or any analog board in that matter ) may not detect caller ID all the time completely (all the digits) all the time. It has nothing to do with the Dialogic CTI board though. The reason can be explained as below :</p>
<p>     Normally, caller ID is presented in the form of <a href="http://en.wikipedia.org/wiki/Dual-tone_multi-frequency">DTMF</a> ( Dual Tone Multiple Frequency)  digits after the first ring and before the second ring.</p>
<p>      I have observed that, some times, analog board fails to detect the first ring and detects the ring from the second ring only. It this case, any CTI application would miss the caller ID completely. Some other times, the analog board (D4PCI or equivalent analog CTI boards) would detect the ring at the end of first ring cadence which may result in missing first few caller ID digits.</p>
<p>  So, detecting caller id perfectly using analog board may depend on PBX being used. If any one knows any better technique, it will be great to share here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ivrsworld.com/cti-cards/detecting-caller-id-on-dialogic-d4pci-analog-card/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

