VoiceXML Call Exception Handling

Do you have samples for throwing/catching call status events from the callhandler.jsp

The exception is throwed from the telephony engine, so normally you will only need to catch the exception. The gateway also automatically catch phone exceptions and save the exception in the call record. So normally you also do not need to catch these exceptions.

To capture the exception yourself. Here is what you can do:


< ?xml version="1.0"?>
< vxml version="1.0" >
< form id="sample" >
< var name="status" expr="''"/ >
< var name="info" expr="''"/ >
...
...
< noinput >
< assign name="status" expr="'...'"/ >
< assign name="info" expr="__VG__EXCEPTION_INFO__"/ >
< submit next="..." namelist="status info"/ >
< /noinput >

< catch event="telephone.hangup" >
< assign name="status" expr="'...'"/ >
< assign name="info" expr="__VG__EXCEPTION_INFO__"/ >
< submit next="..." namelist="status info"/ >
< /catch >

< /form >

Please note that __VG__EXCEPTION_INFO__ is an internal global variable for Voicent Gateway. It is not standard VoiceXML. The variable contains more information about the current exception.

Other phone related exception you can catch are:

telephone.noanswer (no one answered the phone)
telephone.noline (line occupied)
telephone.linedrop (line disconnected)
telephone.transfer.noanswer (call transfer not answered)
telephone.linebusy (line busy tone)

The outbound call tutorial has a section related to call status and exception.

Posted in Developer |

Enterprise Edition Autodialer Pricing

I need a quote for your enterprise edition autodialer that supports 96 lines

We’ll need more info from you before we can give you the quote.

Voicent systems are based on voice modem, which supports one line per card. You can put multiple modem cards to one computer. It requires the computer has multiple PCI slots. For most computers, from Dell or HP, you can get 3-4 PCI slots per computer. Some of our customers use special motherboard, which can support 8 PCI slots.

With Voicent Enterprise Edition, you can easily network all the computers together and use it as a single system. You can add capacity by adding more computers. There is no limit on how many phone lines you can support, using this distributed architecture. These computers also do not have to be in the same location.

More information can be found at:

http://voicent.com/autodialer_enterprise_solutions.php

and more on pricing:

http://voicent.com/store/autodialer_enterprise_pricing.php

Posted in Auto Dialer |

“Line Occupied” and call forwarding

Also one other thing you may hear from customers is that they are getting the “line occupied” string. I was getting this sting a lot and found that enabling call forwarding on the phone lines to forward to another number really helps. It seems that sometimes customers will call the lines back after they hear the message and the server will pick up the incoming call while it’s trying to call out therefore not getting a dial tone and returning the “line occupied” string.

Thanks a lot for sharing this information.

Posted in Appointment Reminder, Auto Dialer, Installation |