Quick showcase - demo EZ-IVR application

Hover your mouse over the video to see the thumbnails / shortcuts to the other videos in this series.

Troubleshooting: if you see "the video is no longer available" message, try to refresh this web page. Hope that solves the problem for you. Otherwise, you can go directly to the YouTube page here.

The images displayed in Part 1 in this video presentation can be downloaded from: http://www.box.net/shared/vkyu7w1s00

A friendlier-for-the-eyes version of this blog entry is available at the following URL: http://www.geocities.com/rakabali78/ezivr.html

This is a series in progress, more videos are coming up starting next month.

The following is the brief overview of each video in the series (so far):

Part 1 : Domain overview. In this part the (business) use of this application is explained. The domain model of this application is also explained here.

Part 2.a : Demo execution - intro. In this part the cases that will be demo-ed in the subsequent videos are explained.

Part 2.b : Demo execution - call transfers. For case 1 & 2, the call transfer is answered by the callee. For case 3 & 4, the call transfer is rejected by the callee.

Part.2.c : Demo execution - call transfer and queue. For case 1 & 2, the call transfer failed because the callee is busy, so the caller is asked whether she wants to wait in the queue. There's a timer for each element in the queue, that timeouts after a couple of seconds (45 in this demo), and checks the current position in the queue; if it's the 1 (the first) the call-transfer will be retried.

Part.2.d : Demo execution - call transfer and queue (two callers). It's the same as case 5, but with two callers. Here we verify that the positions are calculated correctly, and that the queue actually moves (so when the element that was first in the queue terminates the call, the element that directly followed it will move forward in the queue).

Part.2.e : Demo execution - play a message in the IVR. In the IVR tree you can configure some "messages node". The subscriber can use it to allow callers access announcements / advertisements through the IVR.

Part 3 : Brief development info. Here I explain briefly the modules that make up this application. I also explain the pattern that I employed when I implemented this application. Lastly, I glazed over some testing concerns & challenges.

Booklet: Telephony application development with Asterisk, Java, and SIP

The booklet takes you through the process of developing a simple telephony application made using the stuffs mentioned above. Along the way (I hope) you'll develop a firm basic understanding of those stuffs, and be ready for your further adventure in telecommunication application development.

Download the booklet (PDF, 5 Mb).
Download the source code of the application explained in the booklet (TarGz, 1.5 Mb).

Booklet: telephony application development using Asterisk, Java, and SIP Booklet: telephony application development using Asterisk, Java, and SIP raka.angga