[asterisk-app-dev] How do I get variables from ARI Asterisk?
Krandon
krandon.bruse at gmail.com
Thu Feb 19 21:19:48 CST 2015
I don’t get the channel variables in the StasisStart, you only get the arguments for StasisStart.
Just grab the variable once you have the channel ID:
$this->pest->get("/ari/channels/" . $channelID . "/variable?variable=“ . $variableName);
I think you may be a little confused, however, as you are trying to save the channelId as a variable when you initiate the call. If you want to change the channelId of the call when you initiate it, simply change your $queryParameters to include “channelId” => “blahblah” then you can just reference channel blahblah (or enumerated blahblah) in the future.
--
KB
On Thursday, February 19, 2015 at 12:49 PM, Oscar wrote:
>
> How do I get variables from ARI Asterisk?
>
> I've done:
>
> $ch = curl_init();
> curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
> curl_setopt($ch, CURLOPT_URL,"http://192.168.56.12:8088/ari/channels");
> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
> curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
> curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
> curl_setopt($ch, CURLOPT_USERPWD, "asterisk:asterisk");
> curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
>
>
> curl_setopt($ch,CURLOPT_POST, true);
>
> $variables = array("channelId"=>$data->channel->id);
> $queryParameter = array("endpoint" => "SIP/201", "extension" => "201", "context" => "oscar", "priority" => "1", "app" => "call-center", "variables" => $variables);
>
> curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($queryParameter));
>
> $result=curl_exec($ch);
>
> (where $data->channel->id is datas from "generate an outbound call")
>
> the calling work fine, but in websocket/app "call-center" I haven't got the args, why?
>
> I receive:
>
> {
> "type": "StasisStart",
> "timestamp": "2015-02-19T19:28:25.069+0100",
> "args": [],
> "channel": {
> "id": "asterisk_oscar-1424370499.121",
> "name": "SIP/201-0000003d",
> "state": "Up",
> "caller": {
> "name": "",
> "number": ""
> },
> "connected": {
> "name": "",
> "number": ""
> },
> "accountcode": "",
> "dialplan": {
> "context": "oscar",
> "exten": "",
> "priority": 1
> },
> "creationtime": "2015-02-19T19:28:19.527+0100"
> },
> "application": "call-center"
> }
>
>
> What do I mistake?
> thanks
>
> _______________________________________________________________________
> Oscar OXY
> _______________________________________________
> asterisk-app-dev mailing list
> asterisk-app-dev at lists.digium.com (mailto:asterisk-app-dev at lists.digium.com)
> http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20150219/37b2e1ab/attachment-0001.html>
More information about the asterisk-app-dev
mailing list