Tipo de recurso de chamada

Namespace: microsoft.graph

O recurso call é criado quando há uma chamada recebida para o aplicativo ou quando o aplicativo cria uma nova chamada realizada por meio de um POST em communications/calls.

As chamadas podem ser configuradas como uma chamada ponto a ponto ou de grupo. Para criar ou ingressar em uma chamada de grupo, forneça chatInfo e meetingInfo. Caso não sejam fornecidos, uma nova chamada de grupo é criada automaticamente. Para uma chamada recebida, grave esses valores em um repositório altamente disponível para que o seu aplicativo reingresse na chamada caso enfrente uma falha.

Embora a mesma identidade não possa ser convidada várias vezes, é possível que um aplicativo ingresse na mesma reunião várias vezes. Sempre que o aplicativo quiser ingressar em uma chamada, uma identidade separada deve ser fornecida para que os clientes possam exibi-las como participantes diferentes.

Observação: você poderá obter a URL de ingresso em uma reunião agendada com o Microsoft Teams. Extraia os dados da URL conforme mostrado para preencher chatInfo e meetingInfo.

https://teams.microsoft.com/l/meetup-join/19%3ameeting_NTg0NmQ3NTctZDVkZC00YzRhLThmNmEtOGQ3M2E0ODdmZDZk%40thread.v2/0?context=%7b%22Tid%22%3a%2272f988bf-86f1-41af-91ab-2d7cd011db47%22%2c%22Oid%22%3a%224b444206-207c-42f8-92a6-e332b41c88a2%22%7d

Se tornará:

https://teams.microsoft.com/l/meetup-join/19:meeting_NTg0NmQ3NTctZDVkZC00YzRhLThmNmEtOGQ3M2E0ODdmZDZk@thread.v2/0?context={"Tid":"72f988bf-86f1-41af-91ab-2d7cd011db47","Oid":"4b444206-207c-42f8-92a6-e332b41c88a2"}

Methods

Método Tipo de retorno Descrição
Get call Leia propriedades do objeto call.
Delete Nenhum Exclua ou desligue uma chamada ativa.
KeepAlive Nenhum Certifique-se de que a chamada permanece ativa.
Tratamento de chamadas
Resposta Nenhum Atenda às chamadas recebidas.
Reject Nenhum Rejeite as chamadas recebidas.
Redirecionar Nenhum Redirecione as chamadas recebidas.
Transfer Nenhum Transferir uma chamada
Chamadas em Grupo
List participants participant collection Obtenha uma coleção do objeto participant.
Convidar participantes commsOperation Convide participantes para a chamada ativa.
Ativar mudo para participante muteParticipantOperation Ative o mudo para participante na chamada de grupo.
Interactive-Voice-Response
PlayPrompt playPromptOperation Reproduza uma solicitação na chamada.
RecordResponse recordOperation Registra uma resposta de áudio curta do chamador.
CancelMediaProcessing commsOperation Cancele o processamento de mídia.
SubscribeToTone commsOperation Inscreva-se nos tons DTMF.
Operações do próprio participante
Mute muteParticipantOperation Ative o mudo para si mesmo na chamada.
Unmute unmuteParticipantOperation Desative o mudo automaticamente na chamada.
ChangeScreenSharingRole Nenhum Inicie e interrompa a tela de compartilhamento na chamada.
Operações de gravação
UpdateRecordingStatus updateRecordingStatusOperation Atualiza o status da gravação.
Operações de Registro
Registrar dados de qualidade do dispositivo teleconferenceDeviceQuality Registre dados de qualidade do dispositivo de videoconferência.

Propriedades

Propriedade Tipo Descrição
callbackUri String A URL de retorno de chamada à qual os retornos serão entregues. Deve ser https.
callChainId Cadeia de caracteres Um identificador único para todas as chamadas de participantes em uma conferência ou um identificador exclusivo para chamadas com dois participantes em uma chamada P2P. Isso precisa ser copiado de Microsoft.Graph.Call.CallChainId.
callRoutes callRoute collection As informações de roteamento sobre como a chamada foi redirecionada. Somente leitura.
chatInfo chatInfo As informações de chat. Informações necessárias para ingressar em uma reunião.
direction callDirection A direção da chamada. Os valores possíveis são incoming ou outgoing. Somente leitura.
id String A ID de chamada. Somente leitura.
mediaConfig appHostedMediaConfig ou serviceHostedMediaConfig A configuração de mídia. Necessário.
mediaState callMediaState Somente leitura. O estado da mídia de chamadas.
meetingInfo organizerMeetingInfo ou tokenMeetingInfo As informações de reunião necessárias para ingressar em uma reunião.
transcrição callTranscriptionInfo As informações da transcrição da chamada. Somente leitura.
myParticipantId String Somente leitura.
requestedModalities coleção modality A lista de modalidades solicitadas. Os valores possíveis são: unknown, audio, video, videoBasedScreenSharing, data.
resultInfo resultInfo As informações de resultado. Por exemplo pode incluir o motivo de término. Somente leitura.
source participantInfo O remetente da chamada.
state callState O estado da chamada. Os valores possíveis são: incoming, establishing, ringing, established, hold, transferring, transferAccepted, redirecting, terminating, terminated. Somente leitura.
assunto String O assunto da conversa.
targets conjunto invitationParticipantInfo O destinatário da chamada. Informações necessárias para criar chamadas ponto a ponto.
toneInfo toneInfo Apenas leitura.
incomingContext incomingContext O contexto associado a uma chamada recebida.

Relações

Relação Tipo Descrição
operations commsOperation collection Somente leitura. Anulável.
participants participant collection Somente leitura. Anulável.

Representação JSON

Veja a seguir uma representação JSON do recurso.

{
  "callbackUri": "String",
  "callChainId": "String",
  "chatInfo": {"@odata.type": "#microsoft.graph.chatInfo"},
  "direction": "incoming | outgoing",
  "id": "String (identifier)",
  "mediaConfig": {"@odata.type": "#microsoft.graph.mediaConfig"},
  "mediaState": {"@odata.type": "#microsoft.graph.callMediaState"},
  "meetingInfo": {"@odata.type": "#microsoft.graph.meetingInfo"},  
  "transcription": {"@odata.type": "#microsoft.graph.callTranscriptionInfo"},
  "myParticipantId": "String",
  "replacesContext": "String",
  "requestedModalities": ["unknown | audio | video | videoBasedScreenSharing | data"],
  "resultInfo": {"@odata.type": "#microsoft.graph.resultInfo"},
  "source": {"@odata.type": "#microsoft.graph.participantInfo"},
  "state": "incoming | establishing | ringing | established | hold | transferring | transferAccepted | redirecting | terminating | terminated",
  "subject": "String",
  "targets": [{"@odata.type": "#microsoft.graph.invitationParticipantInfo"}],
  "toneInfo": {"@odata.type": "#microsoft.graph.toneInfo"}
}