Scott Gifford
2006-May-03 08:04 UTC
[Asterisk-Users] Running applications when a queued call is answered
Hello, I'm experimenting with Asterisk for possible use in a call center. I'm trying to figure out how to run applications when an agent answers a call in the queue. I see that the queue itself supports a very limited range of applications; for example, I can give a URL to the Queue() application to SendURL(), or an announcement to read to the agent. I'd like to do some slightly more sophisticated things, like run an external application with System(). When I was using normal extensions and routing the call to one person, I could do something like this: exten => 3772,1,Ringing() exten => 3772,2,System(/home/sgifford/ircsay sgifford "Call for ${EXTEN} at ${DATETIME}") exten => 3772,3,Wait(2) exten => 3772,4,Dial(SIP/sgifford) to run an external application and wait 2 seconds while the caller still heard ringing. Is there a way to do something similar when a queued call is delivered? Maybe with AGI? I've seen some recommendations to tail the logfile, but that seems kludgey... I'm currently using the "1.0.7-BRIstuffed-0.2.0-RC7k" Asterisk package included with Debian 3.1 (Sarge), but I'd be happy to upgrade to a newer version if that would help. Thanks for any tips or ideas! ----Scott.
Alexander Lopez
2006-May-03 08:32 UTC
[Asterisk-Users] Running applications when a queued call is answered
Use the Local channel and add the agents using that IE: Member Local/3772@extensions-context Snip> Hello, > > I'm experimenting with Asterisk for possible use in a call center. > I'm trying to figure out how to run applications when an agent answers > a call in the queue. I see that the queue itself supports a very > limited range of applications; for example, I can give a URL to the > Queue() application to SendURL(), or an announcement to read to the > agent. I'd like to do some slightly more sophisticated things, like > run an external application with System(). > > When I was using normal extensions and routing the call to one person, > I could do something like this: > > exten => 3772,1,Ringing() > exten => 3772,2,System(/home/sgifford/ircsay sgifford "Call for > ${EXTEN} at ${DATETIME}") > exten => 3772,3,Wait(2) > exten => 3772,4,Dial(SIP/sgifford) > > to run an external application and wait 2 seconds while the caller > still heard ringing. Is there a way to do something similar when a > queued call is delivered? Maybe with AGI? > > I've seen some recommendations to tail the logfile, but that seems > kludgey... > > I'm currently using the "1.0.7-BRIstuffed-0.2.0-RC7k" Asterisk package > included with Debian 3.1 (Sarge), but I'd be happy to upgrade to a > newer version if that would help. >Snip