If your goal is to NOT use CM, then we believe that it is not possible to use the duplicate the CM's group page feature where the caller can speak to multiple called parties by just using Breeze.
If, however, you wanted to play an announcement to multiple called parties, you could refer to the MultiChanBroadcast sample services to make one-party calls and use the OutgoingSipMessageListener (as described in the Breeze API) to add an "auto-answer" header to the outbound initial INVITES.
When sending a SIP request outbound, the following callback is made:
void sendingOut(SipRequest request, Participant targetParticipant)
You would then add a SIP header to the request:
request.addHeader("Answer-Mode", "Auto");
If, however, you still wanted to use CM, but NOT use CM group-page feature you could consider:
1. Caller calls a VDN on CM (through callIntercept on Breeze), or Caller calls a callable service on Breeze.
- If callable service, the services addParticipant(VDN).
2.Snapin possibly plays an announcement informing the caller that participants are being added?
3. Snapin invokes 2-party make call between VDN and called party. (Call VDN first) Use SipOutgoingMessageListener to add "auto-answer" header to outgoing SIP messages to called party.
- Repeat for all called parties.
4. Snapin possilbly plays an annoucement that all parties have been connected?
5. Caller can now speak to all called parties on speaker.
|