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
>