Re: [asterisk-users] UNIQUEID not the same in Dialplan aspassedtoAGI

2009-09-09 Thread Danny Nicholas
So when you do self, you get a forked call and peer runs the agi on the
original call?

-Original Message-
From: asterisk-users-boun...@lists.digium.com
[mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn Arnarson
Sent: Wednesday, September 09, 2009 9:13 AM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan
aspassedtoAGI

Hi Danny,

Thanks again for your help. I figured out how to do this... It was
through my own retardedness that I had messed it up.

In the application map section of features.conf, I just swapped self for
peer...
used to be:
tag1 = *1,self,AGI,tag1.agi

is now:
tag1 = *1,peer,AGI,tag1.agi

That selects which channel is active for the call. I should have
realized this earlier.

Thanks again for your help.
Örn

2009/9/9 Örn Arnarson o...@arnarson.net:
 Hi Danny,

 Thanks. Yes, that's where I'm getting the UNIQUEID. The problem is
 that it is not for the same leg as the UNIQUEID in the Dialplan. If I
 were able to get the same UNIQUEID somehow in both places, my problems
 would be solved :-)

 Regards,
 Örn

 On Wed, Sep 9, 2009 at 2:00 PM, Danny Nicholasda...@debsinc.com wrote:
 Per this link - http://www.voip-info.org/wiki/view/Asterisk+AGI you
should
 have a variable agi_uniqueid with the uniqueid of the leg available in
the
 AGI.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
Arnarson
 Sent: Wednesday, September 09, 2009 8:52 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
 passedtoAGI

 If only features.conf accepted the normal syntax of running
 applications... As I understand it (and tested it), it must accept the
 application in the syntax name = keycode,WHO,application,parameters

 Goto would work, but then it will only be able to use Goto,priority

 On Wed, Sep 9, 2009 at 1:41 PM, Danny Nicholasda...@debsinc.com wrote:
 Actually (and this is probably an incorrect or misquoted statement), any
 action from features is a fork.  If you change tag1 from
 - tag1 = *1,self,AGI,tag1.agi
 To
 - tag1 = *1,self,Goto(runagi|s|1)

 The feature will jump to a context in your dialplan instead of directly
 executing the AGI command.

 This may or may not work, but it should IMO.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
Arnarson
 Sent: Wednesday, September 09, 2009 8:34 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
passed
 toAGI

 Thanks for your reply.

 One thing I forgot to mention is that the AGI is called via
 features.conf -- in a call, if you press, e.g. *1, you tag the call as
 calltype 1.
 As I cannot (as far as I know) call the AGI from features.conf with
 parameters (such as ${UNIQUEID}), I need to get those parameters from
 STDIN.

 This is an example from features.conf:
 tag1 = *1,self,AGI,tag1.agi

 So, *1 in the active call calls this AGI. You might be right -- it's
 just treated as another call (even though there is no fork, hangup or
 transfer involved), but if this is the case, does anyone have an idea
 how to pass parameters to tag1.agi via features.conf?

 Best regards,
 Örn

 On Wed, Sep 9, 2009 at 1:14 PM, Danny Nicholasda...@debsinc.com wrote:
 To quote Steve Edwards from an earlier post this month The UniqueID
 consists of the origination time plus the number of calls for this
 instance
 of the Asterisk execution.  Looking at the log you posted, these are
two
 separate (as far as Asterisk is concerned) calls.  If you look in your
 CDR,
 you should see an entry for each.  If you want to track a call via an
 AGI,
 you should do this:
 - exten = s,1,set(thisuid=${UNIQUEID})
 - exten = s,2,AGI(youragi.agi|${thisuid})

 Just a guess, but UNIQUEID is probably reassigned on these events;
 Hangup
 Fork
 Transfer
 (go ahead guys, correct away - like I said, it's just a guess).

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 7:56 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: [asterisk-users] UNIQUEID not the same in Dialplan as passed
to
 AGI

 Hi,

 I've noticed that the UNIQUEID for a call is not the same in the
 Dialplan (when executed e.g. exten = s,n,NoOp(${UNIQUEID}) as it is
 when passed via STDIN to an AGI script.
 Is this normal, and is this supposed to behave this way?

 The UNIQUEID received in the AGI is usually .001 higher than the one
 in the dial plan -- but sometimes it is also a second behind.
 Here's an example from the dialplan, with the corresponding argument
 passed to the AGI:

    -- Executing [...@macro-internal-call:7]
 NoOp(SIP/10.0.0.4

Re: [asterisk-users] UNIQUEID not the same in Dialplan aspassedtoAGI

2009-09-09 Thread Örn Arnarson
Yes, exactly.

I'm curious as to what would happen if I were to use both instead of peer.
:-)

Regards,
Örn

On Wed, Sep 9, 2009 at 2:17 PM, Danny Nicholasda...@debsinc.com wrote:
 So when you do self, you get a forked call and peer runs the agi on the
 original call?

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn Arnarson
 Sent: Wednesday, September 09, 2009 9:13 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan
 aspassedtoAGI

 Hi Danny,

 Thanks again for your help. I figured out how to do this... It was
 through my own retardedness that I had messed it up.

 In the application map section of features.conf, I just swapped self for
 peer...
 used to be:
 tag1 = *1,self,AGI,tag1.agi

 is now:
 tag1 = *1,peer,AGI,tag1.agi

 That selects which channel is active for the call. I should have
 realized this earlier.

 Thanks again for your help.
 Örn

 2009/9/9 Örn Arnarson o...@arnarson.net:
 Hi Danny,

 Thanks. Yes, that's where I'm getting the UNIQUEID. The problem is
 that it is not for the same leg as the UNIQUEID in the Dialplan. If I
 were able to get the same UNIQUEID somehow in both places, my problems
 would be solved :-)

 Regards,
 Örn

 On Wed, Sep 9, 2009 at 2:00 PM, Danny Nicholasda...@debsinc.com wrote:
 Per this link - http://www.voip-info.org/wiki/view/Asterisk+AGI you
 should
 have a variable agi_uniqueid with the uniqueid of the leg available in
 the
 AGI.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 8:52 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
 passedtoAGI

 If only features.conf accepted the normal syntax of running
 applications... As I understand it (and tested it), it must accept the
 application in the syntax name = keycode,WHO,application,parameters

 Goto would work, but then it will only be able to use Goto,priority

 On Wed, Sep 9, 2009 at 1:41 PM, Danny Nicholasda...@debsinc.com wrote:
 Actually (and this is probably an incorrect or misquoted statement), any
 action from features is a fork.  If you change tag1 from
 - tag1 = *1,self,AGI,tag1.agi
 To
 - tag1 = *1,self,Goto(runagi|s|1)

 The feature will jump to a context in your dialplan instead of directly
 executing the AGI command.

 This may or may not work, but it should IMO.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 8:34 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
 passed
 toAGI

 Thanks for your reply.

 One thing I forgot to mention is that the AGI is called via
 features.conf -- in a call, if you press, e.g. *1, you tag the call as
 calltype 1.
 As I cannot (as far as I know) call the AGI from features.conf with
 parameters (such as ${UNIQUEID}), I need to get those parameters from
 STDIN.

 This is an example from features.conf:
 tag1 = *1,self,AGI,tag1.agi

 So, *1 in the active call calls this AGI. You might be right -- it's
 just treated as another call (even though there is no fork, hangup or
 transfer involved), but if this is the case, does anyone have an idea
 how to pass parameters to tag1.agi via features.conf?

 Best regards,
 Örn

 On Wed, Sep 9, 2009 at 1:14 PM, Danny Nicholasda...@debsinc.com wrote:
 To quote Steve Edwards from an earlier post this month The UniqueID
 consists of the origination time plus the number of calls for this
 instance
 of the Asterisk execution.  Looking at the log you posted, these are
 two
 separate (as far as Asterisk is concerned) calls.  If you look in your
 CDR,
 you should see an entry for each.  If you want to track a call via an
 AGI,
 you should do this:
 - exten = s,1,set(thisuid=${UNIQUEID})
 - exten = s,2,AGI(youragi.agi|${thisuid})

 Just a guess, but UNIQUEID is probably reassigned on these events;
 Hangup
 Fork
 Transfer
 (go ahead guys, correct away - like I said, it's just a guess).

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 7:56 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: [asterisk-users] UNIQUEID not the same in Dialplan as passed
 to
 AGI

 Hi,

 I've noticed that the UNIQUEID for a call is not the same in the
 Dialplan (when executed e.g. exten = s,n,NoOp(${UNIQUEID}) as it is
 when passed via STDIN to an AGI script.
 Is this normal, and is this supposed to behave this way?

 The UNIQUEID received in the AGI is usually .001 higher than the one

Re: [asterisk-users] UNIQUEID not the same in Dialplan aspassedtoAGI

2009-09-09 Thread Danny Nicholas
I'll have to set this aside for a future experiment.  I'm supposing that
both would mimic either the self or peer setting (although it seems possible
that it might generate 2 calls, the fork and the original).  If you try it,
please post back for reference.

-Original Message-
From: asterisk-users-boun...@lists.digium.com
[mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn Arnarson
Sent: Wednesday, September 09, 2009 9:40 AM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan
aspassedtoAGI

Yes, exactly.

I'm curious as to what would happen if I were to use both instead of peer.
:-)

Regards,
Örn

On Wed, Sep 9, 2009 at 2:17 PM, Danny Nicholasda...@debsinc.com wrote:
 So when you do self, you get a forked call and peer runs the agi on the
 original call?

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn Arnarson
 Sent: Wednesday, September 09, 2009 9:13 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan
 aspassedtoAGI

 Hi Danny,

 Thanks again for your help. I figured out how to do this... It was
 through my own retardedness that I had messed it up.

 In the application map section of features.conf, I just swapped self for
 peer...
 used to be:
 tag1 = *1,self,AGI,tag1.agi

 is now:
 tag1 = *1,peer,AGI,tag1.agi

 That selects which channel is active for the call. I should have
 realized this earlier.

 Thanks again for your help.
 Örn

 2009/9/9 Örn Arnarson o...@arnarson.net:
 Hi Danny,

 Thanks. Yes, that's where I'm getting the UNIQUEID. The problem is
 that it is not for the same leg as the UNIQUEID in the Dialplan. If I
 were able to get the same UNIQUEID somehow in both places, my problems
 would be solved :-)

 Regards,
 Örn

 On Wed, Sep 9, 2009 at 2:00 PM, Danny Nicholasda...@debsinc.com wrote:
 Per this link - http://www.voip-info.org/wiki/view/Asterisk+AGI you
 should
 have a variable agi_uniqueid with the uniqueid of the leg available in
 the
 AGI.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 8:52 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
 passedtoAGI

 If only features.conf accepted the normal syntax of running
 applications... As I understand it (and tested it), it must accept the
 application in the syntax name = keycode,WHO,application,parameters

 Goto would work, but then it will only be able to use Goto,priority

 On Wed, Sep 9, 2009 at 1:41 PM, Danny Nicholasda...@debsinc.com wrote:
 Actually (and this is probably an incorrect or misquoted statement),
any
 action from features is a fork.  If you change tag1 from
 - tag1 = *1,self,AGI,tag1.agi
 To
 - tag1 = *1,self,Goto(runagi|s|1)

 The feature will jump to a context in your dialplan instead of directly
 executing the AGI command.

 This may or may not work, but it should IMO.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 8:34 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
 passed
 toAGI

 Thanks for your reply.

 One thing I forgot to mention is that the AGI is called via
 features.conf -- in a call, if you press, e.g. *1, you tag the call as
 calltype 1.
 As I cannot (as far as I know) call the AGI from features.conf with
 parameters (such as ${UNIQUEID}), I need to get those parameters from
 STDIN.

 This is an example from features.conf:
 tag1 = *1,self,AGI,tag1.agi

 So, *1 in the active call calls this AGI. You might be right -- it's
 just treated as another call (even though there is no fork, hangup or
 transfer involved), but if this is the case, does anyone have an idea
 how to pass parameters to tag1.agi via features.conf?

 Best regards,
 Örn

 On Wed, Sep 9, 2009 at 1:14 PM, Danny Nicholasda...@debsinc.com
wrote:
 To quote Steve Edwards from an earlier post this month The UniqueID
 consists of the origination time plus the number of calls for this
 instance
 of the Asterisk execution.  Looking at the log you posted, these are
 two
 separate (as far as Asterisk is concerned) calls.  If you look in your
 CDR,
 you should see an entry for each.  If you want to track a call via an
 AGI,
 you should do this:
 - exten = s,1,set(thisuid=${UNIQUEID})
 - exten = s,2,AGI(youragi.agi|${thisuid})

 Just a guess, but UNIQUEID is probably reassigned on these events;
 Hangup
 Fork
 Transfer
 (go ahead guys, correct away - like I said, it's just a guess).

 -Original Message-
 From: asterisk-users-boun

Re: [asterisk-users] UNIQUEID not the same in Dialplan aspassedtoAGI

2009-09-09 Thread Örn Arnarson
Hi Danny,

If 'both' is utilized instead of peer or self, the peer channel seems
to be chosen (which was my original desired functionality).

Best regards,
Örn

On Wed, Sep 9, 2009 at 2:49 PM, Danny Nicholasda...@debsinc.com wrote:
 I'll have to set this aside for a future experiment.  I'm supposing that
 both would mimic either the self or peer setting (although it seems possible
 that it might generate 2 calls, the fork and the original).  If you try it,
 please post back for reference.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn Arnarson
 Sent: Wednesday, September 09, 2009 9:40 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan
 aspassedtoAGI

 Yes, exactly.

 I'm curious as to what would happen if I were to use both instead of peer.
 :-)

 Regards,
 Örn

 On Wed, Sep 9, 2009 at 2:17 PM, Danny Nicholasda...@debsinc.com wrote:
 So when you do self, you get a forked call and peer runs the agi on the
 original call?

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn Arnarson
 Sent: Wednesday, September 09, 2009 9:13 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan
 aspassedtoAGI

 Hi Danny,

 Thanks again for your help. I figured out how to do this... It was
 through my own retardedness that I had messed it up.

 In the application map section of features.conf, I just swapped self for
 peer...
 used to be:
 tag1 = *1,self,AGI,tag1.agi

 is now:
 tag1 = *1,peer,AGI,tag1.agi

 That selects which channel is active for the call. I should have
 realized this earlier.

 Thanks again for your help.
 Örn

 2009/9/9 Örn Arnarson o...@arnarson.net:
 Hi Danny,

 Thanks. Yes, that's where I'm getting the UNIQUEID. The problem is
 that it is not for the same leg as the UNIQUEID in the Dialplan. If I
 were able to get the same UNIQUEID somehow in both places, my problems
 would be solved :-)

 Regards,
 Örn

 On Wed, Sep 9, 2009 at 2:00 PM, Danny Nicholasda...@debsinc.com wrote:
 Per this link - http://www.voip-info.org/wiki/view/Asterisk+AGI you
 should
 have a variable agi_uniqueid with the uniqueid of the leg available in
 the
 AGI.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 8:52 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
 passedtoAGI

 If only features.conf accepted the normal syntax of running
 applications... As I understand it (and tested it), it must accept the
 application in the syntax name = keycode,WHO,application,parameters

 Goto would work, but then it will only be able to use Goto,priority

 On Wed, Sep 9, 2009 at 1:41 PM, Danny Nicholasda...@debsinc.com wrote:
 Actually (and this is probably an incorrect or misquoted statement),
 any
 action from features is a fork.  If you change tag1 from
 - tag1 = *1,self,AGI,tag1.agi
 To
 - tag1 = *1,self,Goto(runagi|s|1)

 The feature will jump to a context in your dialplan instead of directly
 executing the AGI command.

 This may or may not work, but it should IMO.

 -Original Message-
 From: asterisk-users-boun...@lists.digium.com
 [mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Örn
 Arnarson
 Sent: Wednesday, September 09, 2009 8:34 AM
 To: Asterisk Users Mailing List - Non-Commercial Discussion
 Subject: Re: [asterisk-users] UNIQUEID not the same in Dialplan as
 passed
 toAGI

 Thanks for your reply.

 One thing I forgot to mention is that the AGI is called via
 features.conf -- in a call, if you press, e.g. *1, you tag the call as
 calltype 1.
 As I cannot (as far as I know) call the AGI from features.conf with
 parameters (such as ${UNIQUEID}), I need to get those parameters from
 STDIN.

 This is an example from features.conf:
 tag1 = *1,self,AGI,tag1.agi

 So, *1 in the active call calls this AGI. You might be right -- it's
 just treated as another call (even though there is no fork, hangup or
 transfer involved), but if this is the case, does anyone have an idea
 how to pass parameters to tag1.agi via features.conf?

 Best regards,
 Örn

 On Wed, Sep 9, 2009 at 1:14 PM, Danny Nicholasda...@debsinc.com
 wrote:
 To quote Steve Edwards from an earlier post this month The UniqueID
 consists of the origination time plus the number of calls for this
 instance
 of the Asterisk execution.  Looking at the log you posted, these are
 two
 separate (as far as Asterisk is concerned) calls.  If you look in your
 CDR,
 you should see an entry for each.  If you want to track a call via an
 AGI,
 you should do this:
 - exten = s,1,set(thisuid=${UNIQUEID})
 - exten = s,2,AGI