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