Add support for transfering support session to another workgroup, queue, agent or user

Description

When an agent is having a chat as part of a support session the agent should be able to ask the workgroup service to transfer the existing support session to:
1) some agent of a workgroup. The workgroup service will decide the best queue based on the initial request
2) some agent of a queue. The workgroup service will decide the best agent of the queue (ignoring the inviter)
3) a given user that is acting as an agent. The agent will receive the offer that could be accepted or rejected
4) a given user that is not an agent. The user will receive a standard MUC invitation.

In any case, the workgroup service will kick the inviter from the room once the invitee has joined the room.

Environment

None
Fixed

Assignee

Gaston Dombiak

Reporter

Gaston Dombiak