IVR transfer based on entry in a database

We are trying to set up an IVR application to look up a customer’s agent and then allow the call to be transferred to their agent if they press 1 to confirm. Is it possible to transfer to a phone number specified in a database? The agent number will not be part of our phone system–we would just like to look up the agent’s phone and perform the transfer.

Yes, you should be able to do that with IVR Studio. However, some programming is needed on your part to seach the agent’s name, etc, and then use the search result in your IVR application. Once you have that piece of code done, you can then tie that to your IVR application using the Java or external program extension of IVR Studio.

Specifically, you create an transfer element in IVR Studio. And specify a Java action (suppose you have your code written in Java) to call your program. Use the return result, which is the the agent’s phone number, for the transfer element’s transfer target phone number.

What is the maximum duration the system allow to “press a key to confirm”? The call may be in hold for several minutes in the customer service queue after being answered by the phone system before an agent is available to press a key to confirm.

If you use queued transfer, and all the transfer target is busy, then the call is put in a waiting queue indefintely. The call will be transferred when one of the target transfer agent is available.

I am trying to use a database action for the transfer target. Is this not possible?

Yes, you can use the action result as the transfer target for an transfer element. (The result expression is used in the ‘destexpr’ attribute of the generated VXML file)

I’m not sure if the problem has something to do with the transfer settings on the gateway. I currently have a couple of skype:usernames separated by commas in the Options > Call Transfer section of the gateway setup. Under Transfer to the Following phone number I have: skype:acct1,skype:acct2

The call is coming in through skypein via a third skype account.

When the transfer element is reached in the IVR call flow, the call is connected to one of these other skype lines in a conference call and the IVR begins anew on the other line.

It seems like this is a fallback transfer to acct1, since the log contains the:

Exec form item: transferrc
failed to get destination for : 1800xxxxxxx

Since the database action seems to return a phone number to the transfer element, I was hoping that would allow the call to be transferred to the new number.

What I’m trying to accomplish is to have the call (placed to a skypein number) be forwarded to the phone number looked up in the database for the customer account number.

There is actually a limitation when using “destexpr”. You can only use defined extensions. We’ll fix that in next release.

For now, the workaround for you is:

Use IVR Studio to define an extension for 1800xxxxxxx, for example use extension 300. Then set the destexpr to “ext:300″

Posted in IVR Usage |

Toll free 800 number for IVR or PBX

We are looking at your Flex PBX Enterprise edition to handle incoming calls for customer responses. Our plan is to have the IVR answer incoming calls from an 800 number and allow the caller enter their customer number and then be transfered to the contact phone number of their salesperson if they desire. The call transfer should be easy with your software. The question I have is about lines.

Since PCI Slots are limited and Skype does not have Toll Free SkypeIn numbers available at this time, is there a way to get around the limit of lines supported by Voicemodems requiring a PCI slot each? I noticed a reference in your KnowledgeBase about your enterprise autodialer using multiple gateways to allow for the creation of a farm…is there a comparable way to deal with inbound calls?

You can get a toll free 800 number and then forward the call to your SkypeIn number. To the 800 service, there is no difference between forwarding a call to a SkypeIn number or to a regular PSTN number.

We recommend using Skype instead of modem for your IVR/PBX system. With Skype, not only you do not have to worry about the limitation of PCI slots, but also the call transfer scheme is better; it is much easier to setup for both the server and client (agent’s computer). In addition, the call transfer from the PBX/IVR system to agent’s computer can utilize the free skype-to-skype call. Many nice features, such as call parking, of the PBX system are only available when Skype is used.

Posted in IVR Usage, PBX |

Hosted website application

I wish to create a hosted website application with a database which will trigger telephone calls to workers who will respond with a 5 digit identity code and a 5 digit location code by touch-tone and that this response will update the database with the call time. The voip will probably be skype, one call at a time. The website will be set up and maintained by a single computer that will not be switched on during the website’s live operation. Which of your products and licenses do I need? If I wantcall recipients to resppond by voice do I need any other product? If I want workers to call in do I need any other product?

I an located in the UK.

For the ability to make outbound calls, you need license for BroadcastByPhone. With BroadcastByPhone license, you also get an outbound gateway license.

From what you described, you need to interface with Voicent products at the gateway level. For more information about the gateway interface, such as samples and tutorials, please see the developer section on Voicent’s website.

You could also consider getting Voicent IVR Studio. With IVR Studio, you can design your application using the tool’s graphical user interface (GUI). It is much easier to use the GUI interface to create your application than use the low level gateway interface.

To handle inbound calls, you can get IVR Studio or FlexPBX license, both of which include an inbound gateway license.

So we recommend you get BroadcastByPhone and IVR Studio for your application.

Posted in IVR Developer, Outbound IVR |