Here is an update of the code and call log below:
Code:
-----------------------
<?xml version="1.0"?>
<vxml version="2.1" xmlns="
http://www.w3.org/2001/vxml" application="ivrroot.vxml">
<meta name="maintainer" content="cgomez"/>
<property name="inputmodes" value="dtmf"/>
<var name="main"/>
<var name="result"/>
<var name="providertype" expr="'G'"/>
<var name="dbaction" />
<var name="CallStep" expr="20"/>
<var name="CallAction"/>
<var name="OptionMap" expr="1000000" />
<var name="CallActionCount" expr="'0'"/>
<var name="CompanyID" expr="'XXXX'" />
<var name="CurrentSessionID" expr="'2017'" />
<var name="NoMatchCount" expr="0" />
<form id="Main">
<field name="main" type="digits?length=1">
<prompt bargein="true" count="1">
<audio src="voicefiles/ivr_press_027.wav">Press one for member verification.</audio>
<audio src="voicefiles/ivr_press_032.wav">Press two for status information.</audio>
</prompt>
<noinput count="9">
<assign name="CallAction" expr="'96'"/>
<assign name="dbaction" expr="'No Input - Disconnect'"/>
<goto next="#TooManyAttempts"/>
</noinput>
<noinput count="1">
<audio src="voicefiles/IVR_Press_023.wav">Press Eight to replay this message.</audio>
<reprompt/>
</noinput>
<filled>
<if cond="main == 9">
<assign name="result" expr="9"/>
<goto next="#Exit" />
<elseif cond="main == 8"/>
<goto next="#Main" />
<elseif cond="main == '*'" />
<goto next="#StarExit" />
<elseif cond="main == 1"/>
<assign name="result" expr="1"/>
<goto next="#Exit" />
<elseif cond="main == 2"/>
<assign name="result" expr="2"/>
<goto next="#Exit" />
<else/>
<assign name="NoMatchCount" expr="NoMatchCount+1"/>
<if cond="NoMatchCount == 9">
<assign name="CallAction" expr="'97'"/>
<assign name="dbaction" expr="'No Match - Disconnect'"/>
<goto next="#TooManyAttempts"/>
</if>
<audio src="voicefiles/ivr_error_018.wav">I'm sorry, that is not a valid entry. Please try again.</audio>
<goto next="#Main"/>
</if>
</filled>
</field>
</form>
<form id="ProviderTypeMenu">
<field name="ProviderTypeMenu" type="digits?length=1">
<prompt bargein="true" count="1">
</prompt>
<noinput count="9">
<assign name="CallAction" expr="'96'"/>
<assign name="dbaction" expr="'No Input - Disconnect'"/>
<goto next="#TooManyAttempts"/>
</noinput>
<noinput count="1">
<audio src="voicefiles/IVR_Press_023.wav">Press Eight to replay this message.</audio>
<reprompt/>
</noinput>
<filled>
<if cond="ProviderTypeMenu == 9">
<assign name="result" expr="9"/>
<goto next="#Exit" />
<elseif cond="ProviderTypeMenu == 8"/>
<goto next="#Main" />
<elseif cond="ProviderTypeMenu == '*'"/>
<goto next="#StarExit" />
<else/>
<assign name="NoMatchCount" expr="NoMatchCount+1"/>
<if cond="NoMatchCount == 9">
<assign name="CallAction" expr="'97'"/>
<assign name="dbaction" expr="'No Match - Disconnect'"/>
<goto next="#TooManyAttempts"/>
</if>
<audio src="voicefiles/ivr_error_018.wav">I'm sorry, that is not a valid entry. Please try again.</audio>
<goto next="#Main"/>
</if>
</filled>
</field>
</form>
<form id="Exit">
<block>
<return namelist="result providertype" />
</block>
</form>
<form id="TooManyAttempts">
<block>
<assign name="CallActionCount" expr="'0'"/>
<audio src="voicefiles/IVR_Error_019.wav">I'm sorry, that is too many attempts. Please try again later. Good bye.</audio>
<submit next="ivrfb_LogUpdate.asp" namelist="CompanyID dbaction CurrentSessionID CallStep CallAction CallActionCount"/>
</block>
</form>
<form id="StarExit">
<block>
<assign name="dbaction" expr="'Star Hangup - Disconnect'"/>
<assign name="CallAction" expr="'98'"/>
<assign name="CallActionCount" expr="'0'"/>
<audio src="voicefiles/IVR_Thank_035.wav">Thank you. Good bye.</audio>
<submit next="ivrfb_LogUpdate.asp" namelist="CompanyID dbaction CurrentSessionID CallStep CallAction CallActionCount"/>
</block>
</form>
<form id="CallTransfer">
<block>
<submit next="ivrfb_CallTransfer.asp" namelist="CompanyID dbaction CurrentSessionID CallStep CallAction CallActionCount OptionMap"/>
</block>
</form>
<catch event="telephone.disconnect.hangup" count="1">
<assign name="dbaction" expr="'User Hangup - Disconnect'"/>
<assign name="CallAction" expr="'99'"/>
<assign name="CallActionCount" expr="'0'"/>
<submit next="ivrfb_LogUpdate.asp" namelist="CompanyID dbaction CurrentSessionID CallStep CallAction CallActionCount"/>
</catch>
</vxml>
Call Log:
------------------------------------------
Entering form = 'Main' form item = 'main'
VXI::queue_prompts()
bargein set to true
INPUTMODES set to "DTMF"
Cache Hit:
https://ivrplum.tpabenefits.com/voicefi ... ss_027.wav
Audio segment from the URL voicefiles/ivr_press_027.wav added to prompt queue
bargein set to true
INPUTMODES set to "DTMF"
Cache Hit:
https://ivrplum.tpabenefits.com/voicefi ... ss_032.wav
Audio segment from the URL voicefiles/ivr_press_032.wav added to prompt queue
VXI::field_element - activating grammars for form = 'Main' formitem = 'main'
VXI::do_recognition()
PromptManager::Play()
Newly queued prompts are now being played
Thu 12 Jan 2017 12:36:47 PM EST:
dtmf input: *
received event: nomatch:
bargein set to true
INPUTMODES set to "DTMF"
Audio segment added to prompt queue from TTS application/synthesis+ssml for:
---------
<?xml version='1.0'?><speak>Sorry, I didn't understand you. </speak>
---------
Entering form = 'Main' form item = 'main'
VXI::queue_prompts()
bargein set to true
INPUTMODES set to "DTMF"