Recevoir des notifications de modification pour les enregistrements d’appels Microsoft Teams
Les notifications de modification dans Microsoft Graph permettent aux abonnements d’appeler des enregistrements, en fournissant un flux continu de mises à jour des enregistrements d’appels à mesure qu’ils sont créés ou modifiés. Les enregistrements d’appels offrent des informations précieuses sur l’utilisation et le diagnostic des appels et des réunions en ligne de votre organization lors de l’utilisation de Microsoft Teams ou de Skype Entreprise. Ces données peuvent être exploitées pour créer des rapports personnalisés, ce qui facilite la surveillance de l’adoption et la résolution des problèmes de qualité des appels.
Autorisations
Type d’autorisation | Autorisations (de celle qui offre le plus de privilèges à celle qui en offre le moins) | Versions prises en charge |
---|---|---|
Déléguée (compte professionnel ou scolaire) | Non prise en charge. | Non prise en charge. |
Déléguée (compte Microsoft personnel) | Non prise en charge. | Non prise en charge. |
Application | CallRecords.Read.All | v1.0 |
Exemples
Exemple 1 : demande d’abonnement
POST https://graph.microsoft.com/v1.0/subscriptions
Content-Type: application/json
{
"changeType": "updated",
"notificationUrl": "https://webhook.azurewebsites.net/api/resourceNotifications",
"lifecycleNotificationUrl": "https://webhook.azurewebsites.net/api/lifecycleNotifications",
"resource": "/communications/callRecords",
"expirationDateTime": "2023-02-28T00:00:00.0000000Z",
"clientState": "{Secret client state}"
}
Les notifications de modification pour les enregistrements d’appel prennent en charge les create
types de notification et update
. Un abonnement aux create
modifications n’envoie qu’une seule notification lorsqu’un enregistrement d’appel est généré pour la première fois. Un enregistrement d’appel est créé après la fin d’un appel ou d’une réunion et reste accessible pendant 30 jours.
Un abonnement aux update
modifications inclut une notification initiale lorsque l’enregistrement est généré pour la première fois et toutes les notifications suivantes lors de la modification de cet enregistrement. Étant donné que des attributs d’enregistrement d’appel spécifiques dépendent de signaux côté client, qui peuvent être soumis à des retards ou des interruptions en raison de problèmes réseau, un enregistrement d’appel peut subir des mises à jour avec des informations nouvelles ou révisées après sa création initiale. Ces modifications déclenchent une update
notification et le champ de l’enregistrement version
est incrémenté pour indiquer la modification.
La latence des notifications de modification et la période d’expiration maximale de l’abonnement sont définies dans la vue d’ensemble des notifications de modification.
Exemple 2 : demande d’abonnement filtrée par participant Microsoft Entra ID d’objet
POST https://graph.microsoft.com/v1.0/subscriptions
Content-Type: application/json
{
"changeType": "updated",
"notificationUrl": "https://webhook.azurewebsites.net/api/resourceNotifications",
"lifecycleNotificationUrl": "https://webhook.azurewebsites.net/api/lifecycleNotifications",
"resource": "/communications/callRecords?$filter=participants/any(p:p/id eq '{Entra object id}')",
"expirationDateTime": "2023-02-28T00:00:00.0000000Z",
"clientState": "{Secret client state}"
}
Vous pouvez éventuellement filtrer les notifications de modification pour les enregistrements d’appels à l’aide de l’ID d’objet Microsoft Entra d’un participant. Les notifications de modification filtrées par ID d’objet sont envoyées lorsque l’ID d’objet Microsoft Entra d’un participant à l’appel est inclus dans le paramètre de filtre.
Ce filtre prend en charge eq
les opérateurs , or
et in
pour l’attribut id
de la participants
collection dans une ressource callRecord. Pour plus d’informations sur l’utilisation de $filter, consultez Utiliser le paramètre de requête $filter.
Exemple 3 : notification d’abonnement
{
"value":[{
"subscriptionId":"{Subscription id}",
"clientState":"{Secret client state}",
"changeType":"created",
"resource":"communications/callRecords/{Call id}",
"subscriptionExpirationDateTime":"2023-02-28T00:00:00.000+00:00",
"resourceData":{
"@odata.type":"#Microsoft.Graph.callRecord",
"@odata.id":"communications/callRecords/{Call id}",
"id":"{Call id}"
},
"tenantId":"{Organization/Tenant id}"
}]
}
- La propriété ID d’appel correspond à une ressource d’enregistrement d’appel spécifique, qui peut être récupérée à l’aide de l’API Get callRecord .