The Callnow Application
The first version of the callnow sample is the "Hello
World" example of outbound call application for Voicent Gateway --
it calls a user specified number and plays a pre-recorded message.
1. Prepare the outbound call files
- <?xml
version="1.0"?>
<vxml version="1.0">
- <form
id="td">
<block>
<audio src="callnow/hello.wav"/>
</block>
</form>
- </vxml>
Save it as callnow.vxml. Use Windows Sound Recorder or
your favorite recording software to record your message and save
it as hello.wav. (Make sure the format is PCM 8 KHz, 16
bit, mono).
2. Install these files to Call scheduler
Voicent Gateway contains an integrated call scheduler. The top
directory for call scheduler is under <Voicent Install
Dir>/Gateway/outcall.
Create a directory named callnow under <Voicent
Install Dir>/Gateway/outcall/webapps. Move the callnow.vxml
and hello.wav files to the callnow directory.
3. Post call request to the Call Scheduler
To make call, simply send HTTP post request to the call
scheduler. The url is
http://localhost:8155/ocall/callreqHandler.jsp. The phone
number, call time, and other information are sent in the post
request. Once the call scheduler gets the request, it will make
the call at the specified time.
Since the interface for outbound call is HTTP, you can write
your application in any programming language you prefer. Here we
are going to create a HTML page and let the browser send the call
request.
- <html>
<body>
-
<form action="/ocall/callreqHandler.jsp"
method="post">
<input type="hidden" name="info" value="callnow sample">
<input type="hidden" name="firstocc" value="10">
<input type="hidden" name="startvxml"
value="[callnow
dir]/callnow.vxml">
Phone Number: <input name="phoneno" value=""><br>
<input type="submit" name="s" value="Call now">
</block>
</form>
</body>
- </html>
Please replace [callnow dir] with
the real directory name. Save the content to callnow.htm
under <Voicent Install Dir>/Gateway/outcall/webapps/callnow.
4. Test the application
Point your browser to
http://localhost:8155/ocall/callnow/callnow.htm. Since the
callnow is installed to the call scheduler web applications,
you can access the file from any machine on your network. (Just
replace the localhost to your real machine name)
If you have problem getting the above sample to work, please see the next section for troubleshooting tips.
|