I'm back on the paging again - still can't get it working as I wish. I have listed two attempts below where I run into basically the same problem [pagejon] - I drop a file in the spool directory that starts that context, I must use a device though that the outbound call is placed by. The phones ring, and when picked up get connected to the device I specify - the festival stuff is never played that I can tell. problem - I don't want the call connected to a local device. I want the called party to hear the festival text if they answer, and if not, subsequent dials to other numbers should take place in order until one answers. [pagejon] exten => 1,1,Dial(${jonexts}|25) exten => 1,2,festival,you didn't answer exten => 1,102,festival,you answered Second attempt - all goes well leaving the message. Then I want to hangup on the caller in some way (which 899 does), in reality the caller stays connected, and then the "pagee's" extensions start to ring. If I use a hangup directly the script stops there. This is what I want to happen : 1)authenticate (works) 2) leave message (works if they hit # and don't hangup) 3) then hangup on caller, but keep thread running 4) dial to first set of pagee's extensions, wait for answer 5) if unanswered dial another set of numbers and wait 6) when something is answered play a festival message 7) transfer the pagee to voicemail so they can listen to the message just left for them [paging] ; page jon exten => 870,1,authenticate,/etc/asterisk/pageraccess exten => 870,2,Voicemail,u5901 ; record their message in the "paging box" exten => 870,3,transfer,899|1 ; hangup exten => 870,4,goto,104 ; exten => 870,103,wait,0 ; need this since hangup could fail as well as vm exten => 870,104,SetCallerid,Pager <870> exten => 870,105,Dial,${JonExts}|30 ; jon house phones exten => 870,106,goto,107 exten => 870,206,Dial,zap/g2/${JonCell}|60 exten => 870,207,festival,you were paged. exten => 870,208,Voicemailmain help ?
Maybe it's me, but it looks like you need to change to AGI instead of extension logic for parts of this below. Write a AGI app that does the authenticate, and record of message. If the user hangs up the phone it is fine since the AGI still is running, and can then submit a qcall to then start the outbound process. When recording, I'd make sure the file has a garunteed unique name. In the qcall you can then reference this unique name to make sure to play this newly created file. For the qcall setup, make it a macro so you can pass parameters to it, specifically the file you want to be played back. On Tue, 2003-06-10 at 11:03, Jon Pounder wrote:> I'm back on the paging again - still can't get it working as I wish. > > > I have listed two attempts below where I run into basically the same problem > [pagejon] - I drop a file in the spool directory that starts that context, > I must use a device though that the outbound call is placed by. The phones > ring, and when picked up get connected to the device I specify - the > festival stuff is never played that I can tell. > > problem - I don't want the call connected to a local device. I want the > called party to hear the festival text if they answer, and if not, > subsequent dials to other numbers should take place in order until one answers. > > > [pagejon] > > exten => 1,1,Dial(${jonexts}|25) > exten => 1,2,festival,you didn't answer > exten => 1,102,festival,you answered > > > Second attempt - all goes well leaving the message. Then I want to hangup > on the caller in some way (which 899 does), in reality the caller stays > connected, and then the "pagee's" extensions start to ring. If I use a > hangup directly the script stops there. > > This is what I want to happen : > 1)authenticate (works) > 2) leave message (works if they hit # and don't hangup) > 3) then hangup on caller, but keep thread running > 4) dial to first set of pagee's extensions, wait for answer > 5) if unanswered dial another set of numbers and wait > 6) when something is answered play a festival message > 7) transfer the pagee to voicemail so they can listen to the message just > left for them > > > [paging] > ; page jon > exten => 870,1,authenticate,/etc/asterisk/pageraccess > exten => 870,2,Voicemail,u5901 ; record their message in the "paging box" > exten => 870,3,transfer,899|1 ; hangup > exten => 870,4,goto,104 ; > exten => 870,103,wait,0 ; need this since hangup could fail as well as vm > exten => 870,104,SetCallerid,Pager <870> > exten => 870,105,Dial,${JonExts}|30 ; jon house phones > exten => 870,106,goto,107 > exten => 870,206,Dial,zap/g2/${JonCell}|60 > exten => 870,207,festival,you were paged. > exten => 870,208,Voicemailmain > > > help ? > > _______________________________________________ > Asterisk-Users mailing list > Asterisk-Users@lists.digium.com > http://lists.digium.com/mailman/listinfo/asterisk-users-- Steven Critchfield <critch@basesys.com>
You could use, for example, Local/1234 as the channel, then do: exten => 1234,1,Dial(Zap/g2/${FIRST},20) exten => 1234,2,Dial(Zap/g2/${SECOND},20) exten => 1234,3,Dial(Zap/g2/${THIRD},20) and so on... Be sure your max timeout is long enough in your .call file though that creates it. Mark On Tue, 10 Jun 2003, Jon Pounder wrote:> I'm back on the paging again - still can't get it working as I wish. > > > I have listed two attempts below where I run into basically the same problem > [pagejon] - I drop a file in the spool directory that starts that context, > I must use a device though that the outbound call is placed by. The phones > ring, and when picked up get connected to the device I specify - the > festival stuff is never played that I can tell. > > problem - I don't want the call connected to a local device. I want the > called party to hear the festival text if they answer, and if not, > subsequent dials to other numbers should take place in order until one answers. > > > [pagejon] > > exten => 1,1,Dial(${jonexts}|25) > exten => 1,2,festival,you didn't answer > exten => 1,102,festival,you answered > > > Second attempt - all goes well leaving the message. Then I want to hangup > on the caller in some way (which 899 does), in reality the caller stays > connected, and then the "pagee's" extensions start to ring. If I use a > hangup directly the script stops there. > > This is what I want to happen : > 1)authenticate (works) > 2) leave message (works if they hit # and don't hangup) > 3) then hangup on caller, but keep thread running > 4) dial to first set of pagee's extensions, wait for answer > 5) if unanswered dial another set of numbers and wait > 6) when something is answered play a festival message > 7) transfer the pagee to voicemail so they can listen to the message just > left for them > > > [paging] > ; page jon > exten => 870,1,authenticate,/etc/asterisk/pageraccess > exten => 870,2,Voicemail,u5901 ; record their message in the "paging box" > exten => 870,3,transfer,899|1 ; hangup > exten => 870,4,goto,104 ; > exten => 870,103,wait,0 ; need this since hangup could fail as well as vm > exten => 870,104,SetCallerid,Pager <870> > exten => 870,105,Dial,${JonExts}|30 ; jon house phones > exten => 870,106,goto,107 > exten => 870,206,Dial,zap/g2/${JonCell}|60 > exten => 870,207,festival,you were paged. > exten => 870,208,Voicemailmain > > > help ? > > _______________________________________________ > Asterisk-Users mailing list > Asterisk-Users@lists.digium.com > http://lists.digium.com/mailman/listinfo/asterisk-users >