[asterisk-users] Continue AGI after Dial() following caller hang up?

Kingsley Tart kingsley at skymarket.co.uk
Tue Nov 22 04:21:10 CST 2011


When something makes a socket connection to your fastAGI daemon, does
your daemon fork a child process to deal with that connection, or handle
it in the main process?

I've set ours up to fork a child process and detach itself from the
parent socket. When it ends, the child exits (which is what we want) and
the parent stays running (which is also what we want).

Is there any particular reason you want your fastAGI instance to persist
for the duration of the call?

Cheers,
Kingsley.

On Tue, 2011-11-22 at 14:27 +1100, David Cunningham wrote:
> The strange thing is that we are using fast AGI, and for some reason
> the AGI always exits when the caller hangs up - even when I set HUP to
> IGNORE. If I set HUP to a subroutine that just logs a message, that
> message is never logged.
> 
> Thanks for all the help.
> 
> 
> On 22 November 2011 05:23, Kingsley Tart <kingsley at skymarket.co.uk>
> wrote:
>         Yeah fastAGI is great, I've been using it for a while for
>         performance
>         reasons but yes I guess it would solve problems like this too.
>         
>         Cheers,
>         Kingsley.
>         
>         On Mon, 2011-11-21 at 08:34 -0600, Danny Nicholas wrote:
>         > Just offhand, I think you should utilize the FastAGI
>         protocol, since it
>         > doesn't seem to live or die based on when the call hangs up.
>         Otherwise,
>         > the
>         >   $SIG{'HUP'} = 'IGNORE';
>         > Statement will "separate" the process so it doesn't die on a
>         hangup.
>         >
>         > -----Original Message-----
>         > From: asterisk-users-bounces at lists.digium.com
>         > [mailto:asterisk-users-bounces at lists.digium.com] On Behalf
>         Of Kingsley Tart
>         > Sent: Monday, November 21, 2011 7:54 AM
>         > To: Asterisk Users Mailing List - Non-Commercial Discussion
>         > Subject: Re: [asterisk-users] Continue AGI after Dial()
>         following caller
>         > hang up?
>         >
>         > Yeah I think I slightly misread your original question,
>         which I realised
>         > when I saw Thorsten's reply. I initially thought you just
>         wanted to avoid
>         > going into the h extension.
>         >
>         > I'm not doing any AGI stuff here that hangs around while the
>         call does stuff
>         > - the AGI process just runs quickly then quits, returning
>         control back to
>         > the dialplan. I had incorrectly assumed you were doing the
>         same.
>         >
>         > Cheers,
>         > Kingsley.
>         >
>         > On Mon, 2011-11-21 at 23:01 +1100, David Cunningham wrote:
>         > > Kingsley,
>         > >
>         > > Thanks for the reply, but I am looking to continue within
>         the same AGI
>         > > process and I believe that method would require starting a
>         new AGI.
>         > >
>         > >
>         > > On 21 November 2011 22:22, Kingsley Tart
>         <kingsley at skymarket.co.uk>
>         > > wrote:
>         > >         We do that with the "F" option in Dial().
>         > >
>         > >
>         > >         >From http://www.voip-info.org/wiki/view/Asterisk
>         +cmd+Dial :
>         > >
>         > >         F(context^exten^pri): When the caller hangs up,
>         transfer the
>         > >         called
>         > >         party to the specified context and extension and
>         continue
>         > >         execution.
>         > >
>         > >
>         > >         Cheers,
>         > >         Kingsley.
>         > >
>         > >         On Mon, 2011-11-21 at 17:38 +1100, David
>         Cunningham wrote:
>         > >         > Hello,
>         > >         >
>         > >         > We would like to continue a Perl AGI after a
>         Dial() it has
>         > >         done
>         > >         > completes following caller hangup. We would like
>         to do this
>         > >         in the
>         > >         > same AGI, and not using a new AGI from the 'h'
>         extension. It
>         > >         works
>         > >         > fine when the called party hangs up and the 'g'
>         option is
>         > >         used, but
>         > >         > not for caller hangup.
>         > >         >
>         > >         > Is this possible?
>         > >         >
>         > >         > If not a confirmation that this is the case
>         would be very
>         > >         helpful.
>         > >         >
>         > >         > Thanks for any advice!
>         > >         >
>         > >         > --
>         > >         > David Cunningham, Voisonics
>         > >         > http://voisonics.com/
>         > >         > US toll-free: +1 888 842 2720
>         > >         > UK: +44 (0) 20 3298 1642
>         > >         > Australia: +61 (0) 2 8063 9019
>         > >         >
>         > >
>         > >         > --
>         > >         >
>         > >
>         >
>         _____________________________________________________________________
>         > >         > -- Bandwidth and Colocation Provided by
>         > >         http://www.api-digital.com --
>         > >         > New to Asterisk? Join us for a live introductory
>         webinar
>         > >         every Thurs:
>         > >         >                http://www.asterisk.org/hello
>         > >         >
>         > >         > asterisk-users mailing list
>         > >         > To UNSUBSCRIBE or update options visit:
>         > >         >
>          http://lists.digium.com/mailman/listinfo/asterisk-users
>         > >
>         > >
>         > >         --
>         > >
>         >
>         _____________________________________________________________________
>         > >         -- Bandwidth and Colocation Provided by
>         > >         http://www.api-digital.com --
>         > >         New to Asterisk? Join us for a live introductory
>         webinar every
>         > >         Thurs:
>         > >                       http://www.asterisk.org/hello
>         > >
>         > >         asterisk-users mailing list
>         > >         To UNSUBSCRIBE or update options visit:
>         > >
>         http://lists.digium.com/mailman/listinfo/asterisk-users
>         > >
>         > >
>         > >
>         > >
>         > > --
>         > > David Cunningham, Voisonics
>         > > http://voisonics.com/
>         > > US toll-free: +1 888 842 2720
>         > > UK: +44 (0) 20 3298 1642
>         > > Australia: +61 (0) 2 8063 9019
>         > >
>         > > --
>         > >
>         _____________________________________________________________________
>         > > -- Bandwidth and Colocation Provided by
>         http://www.api-digital.com --
>         > > New to Asterisk? Join us for a live introductory webinar
>         every Thurs:
>         > >                http://www.asterisk.org/hello
>         > >
>         > > asterisk-users mailing list
>         > > To UNSUBSCRIBE or update options visit:
>         > >    http://lists.digium.com/mailman/listinfo/asterisk-users
>         > --
>         > Cheers,
>         > Kingsley.
>         >
>         >
>         > --
>         >
>         _____________________________________________________________________
>         > -- Bandwidth and Colocation Provided by
>         http://www.api-digital.com --
>         > New to Asterisk? Join us for a live introductory webinar
>         every Thurs:
>         >                http://www.asterisk.org/hello
>         >
>         > asterisk-users mailing list
>         > To UNSUBSCRIBE or update options visit:
>         >    http://lists.digium.com/mailman/listinfo/asterisk-users
>         >
>         >
>         > --
>         >
>         _____________________________________________________________________
>         > -- Bandwidth and Colocation Provided by
>         http://www.api-digital.com --
>         > New to Asterisk? Join us for a live introductory webinar
>         every Thurs:
>         >                http://www.asterisk.org/hello
>         >
>         > asterisk-users mailing list
>         > To UNSUBSCRIBE or update options visit:
>         >    http://lists.digium.com/mailman/listinfo/asterisk-users
>         
>         
>         --
>         _____________________________________________________________________
>         -- Bandwidth and Colocation Provided by
>         http://www.api-digital.com --
>         New to Asterisk? Join us for a live introductory webinar every
>         Thurs:
>                       http://www.asterisk.org/hello
>         
>         asterisk-users mailing list
>         To UNSUBSCRIBE or update options visit:
>           http://lists.digium.com/mailman/listinfo/asterisk-users
>         
> 
> 
> 
> -- 
> David Cunningham, Voisonics
> http://voisonics.com/
> US toll-free: +1 888 842 2720
> UK: +44 (0) 20 3298 1642
> Australia: +61 (0) 2 8063 9019
> 
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
>                http://www.asterisk.org/hello
> 
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users




More information about the asterisk-users mailing list