<div dir="ltr"><div class="gmail_extra">Thanks again for the quick reply. I am using Java Websockets Java EE 7 JSR 356 - Tyrus part of the Oracle Glassfish package. I have retested on various servers and am seeing the same behavior. The call itself is fine but when one party hangs up I get the exception (onClose) from Asterisk. I am not sending a corresponding ARI event - the Hangup or StasisEnd have not yet fired. </div>
<div class="gmail_extra"><br></div><div class="gmail_extra">The object I capture in the onClose has the following info:</div><div class="gmail_extra"><br></div><div class="gmail_extra"> CloseReason object:</div><div class="gmail_extra">
closeCode: </div><div class="gmail_extra">code:1007</div><div class="gmail_extra">Name:NOT_CONSISTENT</div><div class="gmail_extra">reasonPhrase:Illegal UTF-8 Sequence</div><div class="gmail_extra"><br></div><div class="gmail_extra">
<br>
<br><br><div class="gmail_quote">On Sat, May 31, 2014 at 1:00 PM,  <span dir="ltr"><<a href="mailto:asterisk-app-dev-request@lists.digium.com" target="_blank">asterisk-app-dev-request@lists.digium.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Send asterisk-app-dev mailing list submissions to<br>
        <a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev" target="_blank">http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:asterisk-app-dev-request@lists.digium.com">asterisk-app-dev-request@lists.digium.com</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:asterisk-app-dev-owner@lists.digium.com">asterisk-app-dev-owner@lists.digium.com</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of asterisk-app-dev digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: ARI Bridge and Dial (Jim Black)<br>
   2. Re: ARI Bridge and Dial (Matthew Jordan)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 30 May 2014 17:45:06 -0400<br>
From: Jim Black <<a href="mailto:jblack@mediu.com">jblack@mediu.com</a>><br>
To: <a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
Subject: Re: [asterisk-app-dev] ARI Bridge and Dial<br>
Message-ID:<br>
        <CAMXHdJSjrKmhRdf41sWiMOXfY6kmDNvLiUMmACdz72Oat7=<a href="mailto:crQ@mail.gmail.com">crQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
The example you gave really helped and I am able to complete a call.<br>
However, when the call-ee hangs-up my websocket listener gets an OnClose<br>
message with a 1007 - Illegal UTF-8 Sequence. I don't understand why it<br>
would be throwing this since I am not sending anything back from the<br>
websocket listener. Sometimes I get the ChannelHangupRequest and StasisEnd<br>
events before it closes... other times it just closes immediately after the<br>
hangup.<br>
<br>
I just moved servers and it wasn't exhibiting this type of behavior prior<br>
to the move. Any ideas are appreciated!!<br>
<br>
-Jim<br>
<br>
<br>
<br>
On Wed, May 14, 2014 at 4:46 PM, Jim Black <<a href="mailto:jblack@mediu.com">jblack@mediu.com</a>> wrote:<br>
<br>
> Thanks for the quick response. I mistakenly assumed the create bridge<br>
> command took a list of types. After taking a look at the swagger UI I<br>
> figured out it was merely a list of acceptable values. I had an issue with<br>
> de-serializing the json response which confused the matter. I wrote a<br>
> custom deserializer and it works fine now.<br>
><br>
> Thanks for the example from your python code. I followed that example and<br>
> it worked fine. Considering a bridge needs to be created for a simple dial<br>
> application - do you see any pitfalls of creating a pool of bridges for the<br>
> application to share - assuming I take care of the bridge-state internally?<br>
><br>
> Also... with ARI, I see no hooks into provisioning devices, I assume I<br>
> need to use AMI *updateconfig*? Thanks!!!<br>
><br>
><br>
>> ------------------------------<br>
>><br>
>> Message: 2<br>
>> Date: Thu, 8 May 2014 14:43:17 -0500<br>
>> From: Samuel Galarneau <<a href="mailto:sgalarneau@digium.com">sgalarneau@digium.com</a>><br>
>> To: Asterisk Application Development discussion<br>
>>         <<a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a>><br>
>> Subject: Re: [asterisk-app-dev] ARI Bridge and Dial<br>
>> Message-ID:<br>
>>         <CAGZGSQ7Z8AeP7VBvT1o_aRRJJDS+8zY2J=<br>
>> <a href="mailto:ubAqn-1hBDMLmOXA@mail.gmail.com">ubAqn-1hBDMLmOXA@mail.gmail.com</a>><br>
>> Content-Type: text/plain; charset="utf-8"<br>
>><br>
>> Jim, please see my responses in line.<br>
>><br>
>><br>
>> > Hi,<br>
>> ><br>
>> > I have a few questions regarding ARI after experimenting with it for a<br>
>> > while.<br>
>> ><br>
>> > Bridging. When I create a bridge, I provide a single type ('mixing') I<br>
>> get<br>
>> > a '200' OK back but when I retrieve details on the bridge, the type<br>
>> 'list'<br>
>> > is NULL. The bridge seems to work - but I wanted to make sure there<br>
>> wasn't<br>
>> > an issue.<br>
>> ><br>
>><br>
>> What do you mean by type 'list'? What ARI operation are you using to get<br>
>> details for the bridge?<br>
>><br>
>><br>
>> ><br>
>> > Let's say I want to create a simple Dial application. By trial and<br>
>> error,<br>
>> > what seems to work is a call comes into my dial plan and off to my app.<br>
>> I<br>
>> > answer, create a bridge and add this channel to the bridge. I then<br>
>> create a<br>
>> > channel for the destination SIP when it picks-up and add this to the<br>
>> > bridge. I should now have 2 connected phones. Thanks!!<br>
>> ><br>
>><br>
>> This sounds about right. After the first channel enters your application,<br>
>> you need to originate a call to the second channel and then put them both<br>
>> in the bridge. Once that is done, getting the details of that bridge will<br>
>> show both channels under the channels property, which will be an array of<br>
>> channel ids. Please see<br>
>><br>
>> <a href="https://github.com/asterisk/ari-py/blob/master/examples/originate_example.pyfor" target="_blank">https://github.com/asterisk/ari-py/blob/master/examples/originate_example.pyfor</a><br>
>> an example of how to do this using ari-py. The same functionality<br>
>> could<br>
>> be accomplished by making direct calls to ARI of course.<br>
>><br>
>><br>
>> Samuel Fortier-Galarneau<br>
>> -------------- next part --------------<br>
>> An HTML attachment was scrubbed...<br>
>> URL: <<br>
>> <a href="http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20140508/f4902357/attachment-0001.html" target="_blank">http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20140508/f4902357/attachment-0001.html</a><br>

>> ><br>
>><br>
>> ------------------------------<br>
>><br>
>> _______________________________________________<br>
>> asterisk-app-dev mailing list<br>
>> <a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
>> <a href="http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev" target="_blank">http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev</a><br>
>><br>
>><br>
>> End of asterisk-app-dev Digest, Vol 8, Issue 3<br>
>> **********************************************<br>
>><br>
><br>
><br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20140530/57c40393/attachment-0001.html" target="_blank">http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20140530/57c40393/attachment-0001.html</a>><br>

<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 30 May 2014 17:57:03 -0500<br>
From: Matthew Jordan <<a href="mailto:mjordan@digium.com">mjordan@digium.com</a>><br>
To: Asterisk Application Development discussion<br>
        <<a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a>><br>
Subject: Re: [asterisk-app-dev] ARI Bridge and Dial<br>
Message-ID:<br>
        <<a href="mailto:CAN2PU%2B4jpRLkwq4Ys6D6uLaNVeu61nqviT%2B6bNn3Mepmw_t_Sw@mail.gmail.com">CAN2PU+4jpRLkwq4Ys6D6uLaNVeu61nqviT+6bNn3Mepmw_t_Sw@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Fri, May 30, 2014 at 4:45 PM, Jim Black <<a href="mailto:jblack@mediu.com">jblack@mediu.com</a>> wrote:<br>
> The example you gave really helped and I am able to complete a call.<br>
> However, when the call-ee hangs-up my websocket listener gets an OnClose<br>
> message with a 1007 - Illegal UTF-8 Sequence. I don't understand why it<br>
> would be throwing this since I am not sending anything back from the<br>
> websocket listener. Sometimes I get the ChannelHangupRequest and StasisEnd<br>
> events before it closes... other times it just closes immediately after the<br>
> hangup.<br>
><br>
> I just moved servers and it wasn't exhibiting this type of behavior prior to<br>
> the move. Any ideas are appreciated!!<br>
><br>
> -Jim<br>
><br>
<br>
What WebSocket library are you using?<br>
<br>
Can you provide a dump of what the WebSocket receives?<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
asterisk-app-dev mailing list<br>
<a href="mailto:asterisk-app-dev@lists.digium.com">asterisk-app-dev@lists.digium.com</a><br>
<a href="http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev" target="_blank">http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev</a><br>
<br>
<br>
End of asterisk-app-dev Digest, Vol 8, Issue 8<br>
**********************************************<br>
</blockquote></div><br></div></div>