VOIP IVR application

Hello. I, we bought a license for your product: BroadcastByPhone Professional, IVR Studio Enterprise Edition, TTS plugin. Now I need some help. I need to set up automatic personalized messages Outbound IVR calls to our customers. Outbound IVR calls to our customer by name and surname.

First, create a new project for BroadcastByPhone from IVR Studio. Then create column for surname. All columnes are accessible from IVR Studio, so when you create a new prompt, you can specify the name and surname to pronounce.

More IVR asks you to confirm personal information. Our client must first establish a new PIN – DTMF, then press # (confirmation) (eg 731 #). More Outbound IVR asks the customer to collect his date of birth DTMF (for example 04.23.1978 – sounds like 04231978), and press # (confirmation). The peculiarity lies in the fact that the program should capture keystrokes on the phone the customer and put the DTMF data in the database.

Use the Digits element in IVR Studio to collect the caller input, and there is a built-in action in IVR studio for database operations. The last entered caller input (pin number of birthday) is saved in a global variable called __VG__LAST_RESULT__, and it can be used in the database action.

Our client can select any PIN for yourself, but it must be exactly 3 digits! No more, no less! How can I set this rule in the program? If the customer is gaining more or less digits – the answering machine says that the format is not correct. The same need to format date of birth. If the client scored more or less than 8 digits, then the answering machine announces not the right format and asked to try again

From IVR Studio, you can specify an action to launch an external program. You can put any kind of required checking in that program. Then based on the result of running the checking, the program can prompt the caller to correct his error or continue.

Another question: We are planning to use the services of VoIP providers. (To call regular landline or cell phone). In this case, we can take DTMF signals from our subscribers and burn them? Can we use multiple calls simultaneously? The program will be able to call together 10 clients and conduct such operations? (Read DTMF pin and confirm your date of birth?)

Yes, you can do simultaneous calls. All you need is to gate a 10-line system, and your VOIP account has at least 10 channels.

To learn more about the program usage, please select Help > Product Walkthrough… from the IVR Studio program main menu. There are also sample IVR applications included in the program installataion.

Posted in IVR Developer, Outbound IVR |

Python alarm application

We want to buy the Broadcast-By-Phone/Gateway and I’ve been experimenting with the Python interface as well as the Broadcast-by-Phone user interface. The application we want to develop is to notify people of alarm events that occur. The following are the requirements:

Each alarm event will have a custom message based on the nature of the event
The alarm will be ‘live’ until it has been acknowledged positively by someone on a phone list
Our system will compose the custom message (a *.vxml file) which incluceds some .wav bits and some tts bits, where both the wav and tts bits vary from message to message.
We can then build a list of people who can respond to the alarm
We then want to ring through the list until someone both answers the call and keys a code to acknowledge it.

From the examples I’ve seen and played with I think we cannot do all of the above, so I need your help. I’ve used the BbP application to build a custom message and can see that the “Confirmation” column is populated appropriately when someone presses a key. I’ve used the python example to play a .wav file and to continue through a list until an acknowledge code it dialled. However, The ‘stop broadcasting after getting confirmation code’ seems only to be applicable in the python call which invokes the command line of BbP, and this command line seems only to take a .wav file as a parameter. I do not seem to be able to create a vxml variable message and then to use the BbP command line to play that variable message and get any key-press feedback. Clearly this must be possible as the BbP application itself is getting key press feedback from the gateway. I am just now sure how? Could you please let me know a way forwards?

To create automated phone call applications using Voicent telephony platform, you first have to make a choice as which API you want to use. You can interface with application level API or with gateway level API. Application level APIs are interfaces for Voicent applications, such as Broadcast By Phone, Auto Reminder, Agent Dialer. Theses APIs, unlike the gateway level API, do not use the low level VXML files. Application level APIs are easy to use. For example, the call-till-confirm feature you tried is already implemented in BBP. If you use the gateway level API, you will have to implement this feature yourself. But the gateway level API offers the most flexibility – actually, all Voicent applications are built on top of the gateway API (and gateway client library available in Voicent developer annual subscription)

From the description of your project, it seems you should be able to build it using the BBP interface. The following are key steps:

1. Use Message Designer To Create Your Custom Message

Instead of trying to use a custom vxml file, you should use the built-in Message Designer to create your custom message. If you only have several types of messages, you should create a custom message for each type. For each type of custom message, the wave files and TTS do not change. (If for some reason, you have to vary the wave file and TTS, then you need to create corresponding columns to hold these wave files and TTS, and use these columns in creating your custom message using Message Designer. But this complicates the whole project).

2. Create Call Lists Files

For each type of custom message, create an empty call list file (.voc). Then select the corresponding custom message for the call list. This empty call list serves as a template.

3. Invoke Auto Dialer From Command Line

Build your phone numbers to call and use it as part of the command line. Also specify the empty call list corresponding to the desired custom message.

Optional Step: Use IVR Studio To Create Your Custom Message

If your call message requires advanced features, like using multiple questions and answers, linking to a website or database, or sending email, you need to use Voicent IVR Studio. The built-in Message Designer is a one-level designer, it can only create certain simple call messages. With IVR Studio, you can create almost any kind of IVR applications you can think of.

Hello, and thanks for the prompt reply. I follow your thinking in the reply page which is great and I will try that. However, I am not sure of one remaining essential thing: I will need to generate the alarm message to play on the fly (I will use python for that) and schedule the call using the python API. My question is: Using the command line invocation, how do I populate the columns in the template VOC file with the correct TTS and WAV file data so that the call made is the right call?

The best way is to use the -import command line option. Please make sure you first create the call list (.voc) columns in the template file.

Posted in IVR Developer, Outbound IVR |

Complete inbound and outbound application

1. Can I have the system voice broadcast a message up to 30 seconds, then when they press 1, forward to a pre-recorded info call and then once complete, press 1 again and be routed to multiple numbers at the same time?

Yes. But you will need to set up two systems: BroadcastByPhone for outbound auto dialing, and IVR Studio for inbound information line. Use the auto dialer to voice broadcast your 30 second message, and when they press 1, forward the calls to the incoming call number. The incoming line is answered by an IVR app setup by IVR Studio. It answers the call and plays the pre-recorded info, and when they press 1 again, transfer to an extension group. You can set up music onhold and auto attendant ect with IVR Studio.

2. Do you have a way for the system to dial a b2b list where I can call potential clients but integrate with Act by Sage CRM so once I get the lead to convert to prospect, it will add lead into ACT?

Yes, you can use Broadcast By Phone autodialer or Agent Dialer (predictive dialing or speed dialing) to dial your b2b list. Though we have integration with salesforce.com and sugarcrm, we do not have ready made integration with ACT. But most likely you can use sort the b2b list after the call and copy-paste the section containing the converted leads to ACT.

3. Is there a solution for integrating sending emails when calls are dispositioned using pre-populated emails with personalization using Predictive Dialer (salesman mode)?

Yes. But you’ll need to write a simple script to send the email. You can utilize the callback feature of the dialer to invoke the script automatically after each call. (This is how we implement the salesforce.com and sugarcrm integration)

I have additional questions, can you have someone call me as I’m looking for a solution that will allow me to voice and email broadcast as well as use a predictive dialer. I do not want a per call or per min fees. I want to buy software that will do all these things using an internet connection only and a cell phone.

You find the right company. Voicent offers software product that you can setup in your own environment. Once purchased, we do not charge you per call or per minute fees. You can use analog phone line as well as VOIP for making and receiving phone calls.

Posted in IVR Usage, Outbound IVR |