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