ARI Feature Wish-list
Overview¶
The ARI Feature Wish-List has been setup to help collect ideas from the wider ARI community. If you're using ARI to build applications or developing an ARI framework, we're interested in your thoughts, suggestions and feedback. You can contribute by either posting a comment or by joining the conversation in the #asterisk-dev or #asterisk-ari channels over on freenode. Remember, unless you want to write the feature yourself, there's no guarantee it will be done.
Non-JIRA Feature Requests¶
Don't see your Wish-List request below? Ask in #asterisk-ari on freenode.
Feature | Short Description | Submitted | JIRA # | Status |
---|---|---|---|---|
ARI TTS/ASR Support | See: [Re: Asterisk 14 Project - ARI and generic Text To Speech] | 14/3/2015 | ||
HTTP Media Playback | Play media directly from a URL. See [Asterisk 14 Project - URI Media Playback] | 16/3/2015 | Done | |
Media Playlists | Play a sequence of media resources via a single request. See [Asterisk 14 Project - Media Playlists] | 16/3/2015 | Done | |
Early bridge | Bridge answered channels (inbound) and unanswered channels (outbound), passing media from outbound channels to inbound channels. Allow for unanswered outbound channels to be placed directly into an early bridge. This would allow for early media in "dial" operations in ARI. | 16/3/2015 | Done | |
Session Progress Handling | Ability for ARI to raise an event when a channel receives Session Progress (183) | 19/11/2015 | Done | |
Recorded file retrieval | Allow files in the StoredRecordings resource to be retrieved from the HTTP server. | 16/3/2015 | ||
Channel dialplan request | Allow ARI to "request" a channel in the dialplan to be placed into a Stasis application and/or be moved to a new location in the dialplan. Similar to the AMI Redirect action. | 16/3/2015 | ||
"All" subscriptions | Allow ARI to make subscriptions to all bridges/channels/endpoints. In particular, this is needed for bridges, as they are not tied explicitly to a Stasis application. | 16/3/2015 | Done | |
PBX Stasis | Instead of having a Stasis application, have certain dialplan contexts be "owned" an an external ARI application. Channels that enter that context are immediately handed off to an application. The application would immediately be subscribed to all channels within that context. Note that this would need the 'all bridges' subscription noted above. | 16/3/2015 | ||
Security events | Allow for subscriptions to security events through the applications resource. Raise events as appropriate. | 16/3/2015 | ||
Asterisk control | Improve the /asterisk resource to allow for more system control, i.e., restarts, logger manipulation, module reloading, etc. | 16/3/2015 | Done | |
Endpoint injection | For endpoints that could feasibly support it, i.e., PJSIP, allow for endpoints to be 'pushed' into memory via ARI. This would allow for endpoints to be created through the REST API. | 16/3/2015 | Done | |
Config file updates | Allow any configuration file in Asterisk to be updated via ARI. | 16/3/2015 | ||
Stasis dialplan result variable | Set a channel variable on a channel if it can't get placed into a Stasis dialplan application. | 16/3/2015 | Done | |
Increase HTTP max content length | The HTTP max content length is currently 4k. That limits some of the requests that can be made. | 16/3/2015 | Done | |
Add/Remove Sounds | Allow ARI to be used to push new sounds to asterisk storage over HTTP and also deleted | 16/3/2015 | ||
ARI Debug | Allow ARI debug information at console, like sip set debug, we could have: ari set debug on/off. Could show details about messages passed between application and asterisk. Could be filtered by Stasis app too, e.g. "ari set debug | 05/05/2015 | Done | |
ari show applications | Ability to list applications from the console. Show details like IP of application websocket endpoint, duration, missed msg's(?) | 01/08/2016 | Done | |
Bridged DTMF Pass-through | Expose ability to set pass-through behavior of DTMF on bridges at bridge creation or when a channel is added to a bridge | 05/08/2016 | ||
Connection without user | Allow ARI requests to be initiated without requiring authentication or a user | 15/08/2016 | ||
Set Presence State | The ability to set presencestate information via ARI would be immensely helpful for those developing custom apps that need to integrate Asterisk media functionality with external chat apps, etc. | 15/09/2016 | ||
Multi-Channel Recording | Recorded to multi-channel wav with a channel for each leg of a bridge. WAV format spec supports up to 18 channels. It would be greatly useful for audio analysis | 15/09/2016 | ||
On Connection End | When a call is active and the ARI connection dies, add an option to be able to send the call to a dialplan location or be able to set it within the ARI connection JSON |