Creates/joins a meeting call (POST /communications/calls); resolves the call + bot participant ids.
Hangs up the bot's call leg (DELETE /communications/calls/{id}).
Reads the call's current participants collection (GET /communications/calls/{id}/participants).
Mutes a participant (POST /communications/calls/{id}/participants/{pid}/mute).
Registers the call-ended handler (callEnded / terminated status notification).
Registers the participants-changed handler (participantsUpdated change notifications).
Posts a chat message to the meeting thread (POST /chats/{threadId}/messages).
The minimal Microsoft Graph cloud-communications surface RealTeamsBindings drives — just the control-plane operations we use. A production wiring implements this over
@microsoft/microsoft-graph-client(Client.api('/communications/calls').post(...), etc.); tests inject a fake. NO Graph SDK types leak through this surface.