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

Paul Belanger paul.belanger at polybeacon.com
Mon Jun 16 09:33:36 CDT 2014


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.

-- 
Paul Belanger | PolyBeacon, Inc.
Jabber: paul.belanger at polybeacon.com | IRC: pabelanger (Freenode)
Github: https://github.com/pabelanger | Twitter: https://twitter.com/pabelanger



More information about the asterisk-app-dev mailing list