-
- Downloads
ARI: Add the ability to intercept hold and raise an event
For some applications - such as SLA - a phone pressing hold should not behave in the fashion that the Asterisk core would like it to. Instead, the hold action has some application specific behaviour associated with it - such as disconnecting the channel that initiated the hold; only playing MoH to channels in the bridge if the channels are of a particular type, etc. One way of accomplishing this is to use a framehook to intercept the hold/unhold frames, raise an event, and eat the frame. Tasty. This patch accomplishes that using a new dialplan function, HOLD_INTERCEPT. In addition, some general cleanup of raising hold/unhold Stasis messages was done, including removing some RAII_VAR usage. Review: https://reviewboard.asterisk.org/r/4549/ ASTERISK-24922 #close git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/13@434216 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Showing
- CHANGES 16 additions, 0 deletionsCHANGES
- main/bridge_channel.c 7 additions, 2 deletionsmain/bridge_channel.c
- main/channel.c 3 additions, 1 deletionmain/channel.c
- main/manager_channels.c 12 additions, 5 deletionsmain/manager_channels.c
- main/stasis_channels.c 47 additions, 2 deletionsmain/stasis_channels.c
- res/ari/ari_model_validators.c 170 additions, 0 deletionsres/ari/ari_model_validators.c
- res/ari/ari_model_validators.h 46 additions, 0 deletionsres/ari/ari_model_validators.h
- rest-api/api-docs/events.json 24 additions, 0 deletionsrest-api/api-docs/events.json
Loading
Please register or sign in to comment