[asterisk-app-dev] WebSocket Stasis Control Best Practice

Matthew Jordan mjordan at digium.com
Mon Jun 16 09:38:33 CDT 2014


On Mon, Jun 16, 2014 at 9:33 AM, Paul Belanger <paul.belanger at polybeacon.com
> wrote:

> On Sun, Jun 15, 2014 at 10:24 PM, Krandon <krandon.bruse at gmail.com> wrote:
> > Hello Asterisk friends,
> >
> > I am currently interfacing with Asterisk through ARI and loving the
> > experience so far. I have successfully originated calls and dumped them
> into
> > my Stasis app. I am trying to figure out what the best way is to send a
> > channel into an Application. The current architecture for
> > /channels/{id}/play works well for the majority of my app, but I am
> running
> > into a block figuring out how to interact with Asterisk dialplan
> > applications.
> >
> > To give an example - I submit an originate to go to
> SIP/vendor/phoneNumber -
> > with the other leg going to App: myStasisApp, {"soundFile":"blah"}. That
> > works fine (with the proper quote escaping). Now my Stasis app has
> received
> > the channelID to which we can do a lot of neat stuff. Say I play a sound
> to
> > the user but then want to call the app WaitForSilence. What's the best
> way
> > to do this? I may be misinterpreting the intended use of both Stasis and
> ARI
> > - but I am curious to see what your thoughts are.
> >
> > Also, for the stasis app to get a list of arguments, I am passing it
> through
> > as JSON. So far that is working fine - but I wanted to see if there was a
> > better way to get a list/array of app args to Stasis.
> >
> > Forgive me if there is an easy solution - through digging and poking the
> > last few days, I have not been able to find the intended use case or
> even a
> > use case.
> >
> A simple and crude way of looking at it, basically compile asterisk
> with no apps (or delete the apps directory).  Now, write your ARI
> application.
>
> Any existing apps functionality will need to be recreated by your ARI
> application. ARI _should_ give the raw functionality to do everything
> needed. Now, there is likely going to be some things that are lacking.
> Likely because they didn't make it into round one.
>
>
Feedback is needed!

(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!)

-- 
Matthew Jordan
Digium, Inc. | Engineering Manager
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at: http://digium.com & http://asterisk.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20140616/a63be32d/attachment.html>


More information about the asterisk-app-dev mailing list