Page 1 of 1
Problem with posting "#" character
Posted: Thu Aug 25, 2011 8:51 am
by epetroel
I've noticed that recently (starting a couple days ago) there seems to be an issue with posting of the '#' character.
I have a script that asks the user to enter a four digit date (mmdd) or press # if the date is unknown. If you press the # key, the data posted contains the variable, but the value is empty rather than containing the string "#". This has worked fine for a long time now and seemed to have just stopped working a couple days ago. Any ideas why that might be?
Re: Problem with posting "#" character
Posted: Thu Aug 25, 2011 11:19 am
by support
Hi,
Would you be able to supply some sample code on how you're collecting this information?
Regards,
Plum Support
Re: Problem with posting "#" character
Posted: Thu Aug 25, 2011 12:04 pm
by epetroel
Sure, here's the voice XML that we are using. What always happened before was if the caller would press "#", they would get the "You have chosen an unknown return to work date..." message. The "#" would then be posted to the responder script.
Now, they do not get the "You have chosen an unknown return to work date..." message, and the "absence_end_date" value posted back to the PHP page is empty (as verified by doing a var_dump on $_REQUEST) rather than containing a "#".
Code: Select all
<vxml version="2.0" application="http://xxxxx.com/root.php">
<form>
<block><assign name="voice_action" expr="'Absence_End'"/></block>
<field name="absence_end_date">
<property name="interdigittimeout" value="2s"/>
<grammar type="application/srgs+xml" root="root_absence_end" mode="dtmf">
<rule id="root_absence_end" scope="public">
<one-of>
<item>#</item>
<item repeat="4"><ruleref uri="#digit"/></item>
</one-of>
</rule>
<rule id="digit" scope="public">
<one-of><item>0</item><item>1</item><item>2</item><item>3</item><item>4</item><item>5</item><item>6</item><item>7</item><item>8</item><item>9</item></one-of>
</rule>
</grammar>
<prompt>
<voice></voice>
</prompt>
<prompt>
<voice>Enter the two digit month and two digit day you will be returning to work, or press the pound key if unknown.</voice>
</prompt>
<nomatch>
<prompt><voice>You must enter exactly four digits.</voice></prompt>
<reprompt/>
</nomatch>
<noinput>
<prompt><voice>You must provide the two digit month and two digit day for the date of your absence to continue.</voice></prompt>
<reprompt/>
</noinput>
<filled>
<if cond="absence_end_date == '#'"><prompt><voice>You have chosen an unknown return to work date. You must call into this absence reporting system each work day until your return to work date is known.</voice></prompt></if>
</filled>
</field>
<block>
<submit namelist="voice_action absence_end_date" next="http://xxxxx.com/responder.php" method="post"/>
</block>
</form>
</vxml>
Re: Problem with posting "#" character
Posted: Fri Aug 26, 2011 10:27 am
by support
Hi,
Please follow up with us concerning this issue via
support@plumvoice.com. Please include your customer ID in the subject line.
Regards,
Plum Support