I am implementing an IVR using Lua in Freeswitch. In my Lua script I use curl to a web service. Sometimes the response takes a long time to come back. During that time period I would like to play music on hold.<br><br>I have searched the freeswitch discussion archives a lot. There seem to be many suggested ways to implement music on hold from a Lua script but the answers are not very clear / not really applicable to my use case. I don&#39;t know what method I should use and which one is recommended.<br>

<br><b>Method 1:</b> Transfer the call to 9664 (music on hold extension). However the implementation for this solution for this does not seem to be available in Lua. For example: How would I transfer the call back? <br clear="all">

<b>Method 2:</b> Using bgapi uuid_park park the call and using uuid_broadcast play an audio file. Again what do I do to unpark the call..?<br><br>Thanks,<br><br>Sidharth<br>-- <br>Sidharth Kshatriya<br><a href="http://www.sidk.info">www.sidk.info</a><br>

<br>