<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 16, 2014 at 9:33 AM, Paul Belanger <span dir="ltr"><<a href="mailto:paul.belanger@polybeacon.com" target="_blank">paul.belanger@polybeacon.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Sun, Jun 15, 2014 at 10:24 PM, Krandon <<a href="mailto:krandon.bruse@gmail.com">krandon.bruse@gmail.com</a>> wrote:<br>

> Hello Asterisk friends,<br>
><br>
> I am currently interfacing with Asterisk through ARI and loving the<br>
> experience so far. I have successfully originated calls and dumped them into<br>
> my Stasis app. I am trying to figure out what the best way is to send a<br>
> channel into an Application. The current architecture for<br>
> /channels/{id}/play works well for the majority of my app, but I am running<br>
> into a block figuring out how to interact with Asterisk dialplan<br>
> applications.<br>
><br>
> To give an example - I submit an originate to go to SIP/vendor/phoneNumber -<br>
> with the other leg going to App: myStasisApp, {"soundFile":"blah"}. That<br>
> works fine (with the proper quote escaping). Now my Stasis app has received<br>
> the channelID to which we can do a lot of neat stuff. Say I play a sound to<br>
> the user but then want to call the app WaitForSilence. What's the best way<br>
> to do this? I may be misinterpreting the intended use of both Stasis and ARI<br>
> - but I am curious to see what your thoughts are.<br>
><br>
> Also, for the stasis app to get a list of arguments, I am passing it through<br>
> as JSON. So far that is working fine - but I wanted to see if there was a<br>
> better way to get a list/array of app args to Stasis.<br>
><br>
> Forgive me if there is an easy solution - through digging and poking the<br>
> last few days, I have not been able to find the intended use case or even a<br>
> use case.<br>
><br>
</div></div>A simple and crude way of looking at it, basically compile asterisk<br>
with no apps (or delete the apps directory).  Now, write your ARI<br>
application.<br>
<br>
Any existing apps functionality will need to be recreated by your ARI<br>
application. ARI _should_ give the raw functionality to do everything<br>
needed. Now, there is likely going to be some things that are lacking.<br>
Likely because they didn't make it into round one.<br>
<span class="HOEnZb"></span><br clear="all"></blockquote></div><br></div><div class="gmail_extra">Feedback is needed!<br><br></div><div class="gmail_extra">(Excepting fax, which I know isn't doable through ARI, and is really, really, really hard for me to care lots about. Sorry Alistair - I'll keep trying, I promise!)<br>
</div><div class="gmail_extra"><br>-- <br><div dir="ltr"><div>Matthew Jordan<br></div><div>Digium, Inc. | Engineering Manager</div><div>445 Jan Davis Drive NW - Huntsville, AL 35806 - USA</div><div>Check us out at: <a href="http://digium.com" target="_blank">http://digium.com</a> & <a href="http://asterisk.org" target="_blank">http://asterisk.org</a></div>
</div>
</div></div>