Looking for suggestions to see, is it possible to implement a "call waiting" feature using the Agora WebSDK? We have a live cast where the host receives audience call in during the show. We would like to:
- When an audience calls, the call should be put to a queue.
- When a caller is on-hold (in the queue) we might send a "hold" music to the caller (but this might not be strictly necessary).
- The host can dequeue one caller at a time and answer the call.
I can think of two possible ways we can implement this during the live cast.
- One is to have the calling audience re-join the channel as a host once the host accepts the call. But there would be lots of 'hand waiving' in terms of queue management.
- The other approach is to use an out-of-band solution such as Twillio. In this case the calling would need to have a separate WebRTC connection.
Any suggestion?