On Tue, 14 May 2019, Alexander Perkins wrote:

Hi All.  I have a question - I have an AGI script that may run for 10 seconds, 
or it may run for 60 seconds while an agent becomes available (agents are 
geographically
dispersed).  Is there a way to have the music play in the background while the 
AGI scripts executes?  When the AGI script finishes, then the music should also 
finish. 
I tried this, but the music needs to finish before moving on to step 4 and 
execute the script.

exten => _NXZNXXXXXX,1,Answer()
exten => _NXZNXXXXXX,2,MusicOnHold()
exten => _NXZNXXXXXX,3,AGI(SetRecordingID.php,${UNIQUEID})

Create a separate thread in your AGI to play a small segment (5 to 10 seconds) of music in a loop. At the end of each 'play' check to see if the AGI is ready to exit.

Off topic, but you can make maintenance of your dialplan easier if you write it like:

        exten = _nxznxxxxxx,1,  answer()
        same = n,               musiconhold()
        same = n,               agi(SetRecordingID.php,${UNIQUEID})

The 'whitespace' and 'lowcasing' is just my personal preference. I would also use 'getopt/longopts' to parse the command line so you can have meaningful (long) options and are not dependent upon passing arguments in a particular order.

--
Thanks in advance,
-------------------------------------------------------------------------
Steve Edwards       [email protected]      Voice: +1-760-468-3867 PST
            https://www.linkedin.com/in/steve-edwards-4244281
-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
      https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to