Re: [asterisk-users] Is it possible to use Stasis to control both legs of a Local channel created using ARI?

2020-08-06 Thread Dan Cropp
Hi Joshua,

Thanks for responding.

Please disregard, I just figured out the using the originate approach solved my 
problem.

curl -v -u asterisk:asterisk -X POST 
"http://asterisk:asterisk@localhost:8088/ari/channels/mycallerid.1?endpoint=local/1000@mycontext&app=hello-world2&extension=1000&context=mycontext&priority=1&channelId=mycallerid.1&otherChannelId=mycallerid.2&formats=ulaw&timeout=30";

Have a good day!
Dan


From: asterisk-users  On Behalf Of 
Joshua C. Colp
Sent: Thursday, August 6, 2020 12:05 PM
To: Asterisk Users Mailing List - Non-Commercial Discussion 

Subject: Re: [asterisk-users] Is it possible to use Stasis to control both legs 
of a Local channel created using ARI?

On Thu, Aug 6, 2020 at 1:52 PM Dan Cropp 
mailto:d...@amtelco.com>> wrote:
I understand how to control the first local channel, but an having trouble 
getting the second local channel to enter stasis.

I setup have the following extensions.conf to handle 1000 (basically had it 
setup so if first stasis not there try second, but believe second channel never 
processes the dial plan so even if second line was hello-world2 it would not 
matter.

What does the console show is actually happening with the channel?

--
Joshua C. Colp
Asterisk Technical Lead
Sangoma Technologies
Check us out at www.sangoma.com<http://www.sangoma.com> and 
www.asterisk.org<http://www.asterisk.org>
-- 
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
  https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Re: [asterisk-users] Is it possible to use Stasis to control both legs of a Local channel created using ARI?

2020-08-06 Thread Joshua C. Colp
On Thu, Aug 6, 2020 at 1:52 PM Dan Cropp  wrote:

> I understand how to control the first local channel, but an having trouble
> getting the second local channel to enter stasis.
>
>
>
> I setup have the following extensions.conf to handle 1000 (basically had
> it setup so if first stasis not there try second, but believe second
> channel never processes the dial plan so even if second line was
> hello-world2 it would not matter.
>

What does the console show is actually happening with the channel?

-- 
Joshua C. Colp
Asterisk Technical Lead
Sangoma Technologies
Check us out at www.sangoma.com and www.asterisk.org
-- 
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
  https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

[asterisk-users] Is it possible to use Stasis to control both legs of a Local channel created using ARI?

2020-08-06 Thread Dan Cropp
I understand how to control the first local channel, but an having trouble 
getting the second local channel to enter stasis.

I setup have the following extensions.conf to handle 1000 (basically had it 
setup so if first stasis not there try second, but believe second channel never 
processes the dial plan so even if second line was hello-world2 it would not 
matter.

[mycontext]
exten => 1000,1,NoOp()
same => n,Stasis(hello-world)
same => n,GotoIf($[${STASISSTATUS}=FAILED]?IS_hello_world2:stasis_done)
same => n(IS_hello_world2),Stasis(hello-world2)
same => n(stasis_done),Hangup()
For testing, I am using curl

curl -v -u asterisk:asterisk -X POST 
http://asterisk:asterisk@localhost:8088/ari/channels/create?endpoint=local/1000@mycontext
 
&app=hello-world2&context=mycontext&channelId=mycallerid.1&otherChannelId=mycallerid.2&formats=ulaw

I see the primary call on my hello-world2 stasis, but I never see anything for 
the second leg of the local channel.  I have an AMI connection and see both 
channels there, but the send local channel seems to not process the dial plan.  
Can someone tell me if this is possible and if so what am I doing wrong?

Here is the AMI for the two local channel
Event: Newchannel
Privilege: call,all
Channel: Local/1000@mycontext-000b;1
ChannelState: 0
ChannelStateDesc: Down
CallerIDNum: 
CallerIDName: 
ConnectedLineNum: 
ConnectedLineName: 
Language: en
AccountCode:
Context: mycontext
Exten: 1000
Priority: 1
Uniqueid: mycallerid.1
Linkedid: mycallerid.1

Event: Newchannel
Privilege: call,all
Channel: Local/1000@mycontext-000b;2
ChannelState: 4
ChannelStateDesc: Ring
CallerIDNum: 
CallerIDName: 
ConnectedLineNum: 
ConnectedLineName: 
Language: en
AccountCode:
Context: mycontext
Exten: 1000
Priority: 1
Uniqueid: mycallerid.2
Linkedid: mycallerid.1

< {
  "type": "ChannelDialplan",
  "timestamp": "2020-08-06T11:37:50.531-0500",
  "dialplan_app": "Stasis",
  "dialplan_app_data": "hello-world2",
  "channel": {
"id": "mycallerid.1",
"name": "Local/1000@mycontext-000b;1",
"state": "Down",
"caller": {
  "name": "",
  "number": ""
},
"connected": {
  "name": "",
  "number": ""
},
"accountcode": "",
"dialplan": {
  "context": "mycontext",
  "exten": "1000",
  "priority": 1,
  "app_name": "Stasis",
  "app_data": "hello-world2"
},
"creationtime": "2020-08-06T11:37:50.531-0500",
"language": "en"
  },
  "asterisk_id": "00:15:5d:8e:01:38",
  "application": "hello-world2"
}
< {
  "variable": "STASISSTATUS",
  "value": "",
  "type": "ChannelVarset",
  "timestamp": "2020-08-06T11:37:50.531-0500",
  "channel": {
"id": "mycallerid.1",
"name": "Local/1000@mycontext-000b;1",
"state": "Down",
"caller": {
  "name": "",
  "number": ""
},
"connected": {
  "name": "",
  "number": ""
},
"accountcode": "",
"dialplan": {
  "context": "mycontext",
  "exten": "1000",
  "priority": 1,
  "app_name": "Stasis",
  "app_data": "hello-world2"
},
"creationtime": "2020-08-06T11:37:50.531-0500",
"language": "en"
  },
  "asterisk_id": "00:15:5d:8e:01:38",
  "application": "hello-world2"
}
< {
  "type": "StasisStart",
  "timestamp": "2020-08-06T11:37:50.531-0500",
  "args": [],
  "channel": {
   "id": "mycallerid.1",
"name": "Local/1000@mycontext-000b;1",
"state": "Down",
"caller": {
  "name": "",
  "number": ""
},
"connected": {
  "name": "",
  "number": ""
},
"accountcode": "",
"dialplan": {
  "context": "mycontext",
  "exten": "1000",
  "priority": 1,
  "app_name": "Stasis",
  "app_data": "hello-world2"
},
"creationtime": "2020-08-06T11:37:50.531-0500",
"language": "en"
  },
  "asterisk_id": "00:15:5d:8e:01:38",
  "application": "hello-world2"
}

Here are the AMI

Event: Newchannel
Privilege: call,all
Channel: Local/1000@mycontext-000b;1
ChannelState: 0
ChannelStateDesc: Down
CallerIDNum: 
CallerIDName: 
ConnectedLineNum: 
ConnectedLineName: 
Language: en
AccountCode:
Context: mycontext
Exten: 1000
Priority: 1
Uniqueid: mycallerid.1
Linkedid: mycallerid.1

Event: Newchannel
Privilege: call,all
Channel: Local/1000@mycontext-0007;2
ChannelState: 4
ChannelStateDesc: Ring
CallerIDNum: 
CallerIDName: 
ConnectedLineNum: 
ConnectedLineName: 
Language: en
AccountCode:
Context: mycontext
Exten: 1000
Priority: 1
Uniqueid: mycallerid.2
Linkedid: mycallerid.1

Dan
-- 
_
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

Check out the new Asterisk community forum at: https://community.asterisk.org/

New to Asterisk? Start here:
  https://wiki.asterisk.org/wiki/display/AST/Getting+Started

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users