[Freeswitch-users] IVR Problem
Thangappan.M
thangappan143 at gmail.com
Thu Jul 30 00:12:07 PDT 2009
Dear all,
I am in the process of implementing an IVR using event outbound
socket. In the dial plan I used the following statement.
<action application="socket" data="127.0.0.1:5000 async full"/>
I implemented a Perl script which is listening on the dial plan
specified IP address and PORT ( In this case 127.0.0.1 and 5000). Whenever
the caller is calling 5000 I executed the above dial plan.
Before dialing to the number I executed the Perl script.
In my Perl script, first I did the following steps.
* Accepting the client connection
* Fork a process
* Connect with Event Socket Library
* Finally send and receive the events to that channel.
In the sending part, at first I am sending
($conn->sendRecv("myevents") ) myevents to the freeswitch.It means receive
the events from this channel only.
I answer for that call ( $conn->execute("answer") )
Then I play back three files as
$conn->execute("playback",$sound_path."ivr/ivr-welcome_to_freeswitch.wav");
$conn->execute("playback",$sound_path."ivr/ivr-this_ivr_will_let_you_test_features.wav");
$conn->execute("playback",$sound_path."ivr/ivr-you_may_exit_by_hanging_up.wav");
Here the sound path is /usr/local/freeswitch/sounds/en/us/callie/
But it is not play backed the sound in order. Why?
I know that it is a problem in mode(async, full). Can you please
clarify these two keywords?
I have studied from the wiki page. But I was not able to get it.
I also specified the lock mode after every play back as
$conn->SetEventBlock("true");
But is not working. Could you please solve this issue?
--
Regards,
Thangappan.M
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20090730/3a9532a8/attachment-0002.html
More information about the FreeSWITCH-users
mailing list