call: recordResponse
Namespace: microsoft.graph
Wichtig
APIs unter der /beta Version in Microsoft Graph können geändert werden. Die Verwendung dieser APIs in Produktionsanwendungen wird nicht unterstützt. Um festzustellen, ob eine API in Version 1.0 verfügbar ist, verwenden Sie die Versionsauswahl .
Notieren Sie eine kurze Audioantwort des Anrufers.
Ein Bot kann dies verwenden, um eine Sprachantwort eines Anrufers zu erfassen, nachdem er zur Antwort aufgefordert wurde.
Weitere Informationen zum Behandeln von Vorgängen finden Sie unter commsOperation.
Hinweis: Diese API wird nur für Aufrufe unterstützt, die mit serviceHostedMediaConfig initiiert werden.
Diese Aktion dient nicht zum Aufzeichnen des gesamten Aufrufs. Die maximale Länge der Aufzeichnung beträgt 2 Minuten. Die Aufzeichnung wird von der Cloud Communications-Plattform nicht dauerhaft gespeichert und kurz nach Ende des Anrufs verworfen. Der Bot muss die Aufzeichnung unmittelbar nach Abschluss des Aufzeichnungsvorgangs mithilfe des recordingLocation-Werts herunterladen, der in der abgeschlossenen Benachrichtigung angegeben ist.
Hinweis: Sie dürfen Medieninhalte aus Anrufen oder Besprechungen, auf die Ihre Anwendung zugreift, oder daten, die von diesen Medieninhalten abgeleitet sind, nicht aufzeichnen oder anderweitig speichern. Stellen Sie sicher, dass Sie die Gesetze und Bestimmungen Ihres Bereichs hinsichtlich Datenschutz und Vertraulichkeit der Kommunikation einhalten. Bitte lesen Sie die Nutzungsbedingungen, und wenden Sie sich für weitere Informationen an Ihren Rechtsbeistand.
Berechtigungen
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.
| Berechtigungstyp | Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten) |
|---|---|
| Delegiert (Geschäfts-, Schul- oder Unikonto) | Nicht unterstützt |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt |
| Anwendung | Calls.AccessMedia.All |
HTTP-Anforderung
POST /app/calls/{id}/recordResponse
POST /communications/calls/{id}/recordResponse
Hinweis: Der
/app-Pfad ist veraltet. Verwenden Sie in Zukunft den/communications-Pfad.
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {token}. Erforderlich. |
| Content-type | application/json. Erforderlich. |
Anforderungstext
Geben Sie im Anforderungstext ein JSON-Objekt mit den folgenden Parametern an.
| Parameter | Typ | Beschreibung |
|---|---|---|
| Fordert | MediaPrompt-Sammlung | Die zu spielenden Eingabeaufforderungen. Die maximal unterstützte MediaPrompt-Sammlungsgröße beträgt 1. |
| bargeInAllowed | Boolean | Wenn True ist, wird die recordResponse-Anforderung in andere vorhandene Anforderungen für Datensätze/Playprompt in die Warteschlange/zurzeit verarbeitete Datensätze/Playprompt-Anforderungen eingesperrt. Default = false. |
| initialSilenceTimeoutInSeconds | Int32 | Maximale anfängliche Stille (Stille des Benutzers), die ab dem Zeitpunkt zulässig ist, zu dem der Datensatzantwortvorgang gestartet wird, bevor ein Timeout auftritt und der Vorgang fehlschlägt. Wenn wir eine Eingabeaufforderung wiedergeben, wird dieser Timer gestartet, nachdem die Eingabeaufforderung beendet wurde. Standard = 5 Sekunden, Min = 1 Sekunde, Max = 120 Sekunden |
| maxSilenceTimeoutInSeconds | Int32 | Maximale Stille (Pause), die nach Beginn des Sprechens durch einen Benutzer zulässig ist. Standard = 5 Sekunden, Min = 1 Sekunde, Max = 120 Sekunden. |
| maxRecordDurationInSeconds | Int32 | Maximale Dauer für den recordResponse-Vorgang vor dem Beenden der Aufzeichnung. Standard = 5 Sekunden, Min = 1 Sekunde, Max = 120 Sekunden. |
| playBeep | Boolescher Wert | Wenn "true", wird ein Signal wiedergegeben, um dem Benutzer anzuzeigen, dass er mit der Aufzeichnung seiner Nachricht beginnen kann. Default = true. |
| stopTones | Zeichenfolgensammlung | Beenden Sie die zum Beenden der Aufzeichnung angegebenen Töne. |
| Clientcontext | Zeichenfolge | Eindeutige Clientkontextzeichenfolge. Der maximale Grenzwert beträgt 256 Zeichen. |
Hinweis: Die maximale Aufzeichnungszeit wurde von 5 Minuten auf 2 Minuten reduziert.
Antwort
Diese Methode gibt einen 200 OK HTTP-Antwortcode und einen Location-Header mit einem URI an die recordOperation zurück, die für diese Anforderung erstellt wurde.
Beispiel
Das folgende Beispiel illustriert, wie Sie diese API aufrufen können.
Beispiel 1: Zeichnet eine kurze Audioantwort des Anrufers auf
Anforderung
Das folgende Beispiel zeigt die Antwort.
POST https://graph.microsoft.com/beta/communications/calls/{id}/recordResponse
Content-Type: application/json
Content-Length: 394
{
"bargeInAllowed": true,
"clientContext": "d45324c1-fcb5-430a-902c-f20af696537c",
"prompts": [
{
"@odata.type": "#microsoft.graph.mediaPrompt",
"mediaInfo": {
"uri": "https://cdn.contoso.com/beep.wav",
"resourceId": "1D6DE2D4-CD51-4309-8DAA-70768651088E"
}
}
],
"maxRecordDurationInSeconds": 10,
"initialSilenceTimeoutInSeconds": 5,
"maxSilenceTimeoutInSeconds": 2,
"playBeep": true,
"stopTones": [ "#", "1", "*" ]
}
Antwort
Das folgende Beispiel zeigt die Antwort.
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
HTTP/1.1 200 OK
Location: https://graph.microsoft.com/beta/communications/calls/57dab8b1-894c-409a-b240-bd8beae78896/operations/0fe0623f-d628-42ed-b4bd-8ac290072cc5
{
"@odata.type": "#microsoft.graph.recordOperation",
"id": "0fe0623f-d628-42ed-b4bd-8ac290072cc5",
"status": "running",
"completionReason": null,
"resultInfo": null,
"recordingLocation": null,
"clientContext": "d45324c1-fcb5-430a-902c-f20af696537c"
}
Benachrichtigung – Vorgang abgeschlossen
POST https://bot.contoso.com/api/calls
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.commsNotifications",
"value": [
{
"@odata.type": "#microsoft.graph.commsNotification",
"changeType": "deleted",
"resourceUrl": "/communications/calls/57DAB8B1894C409AB240BD8BEAE78896/operations/0FE0623FD62842EDB4BD8AC290072CC5",
"resourceData": {
"@odata.type": "#microsoft.graph.recordOperation",
"@odata.id": "/communications/calls/57DAB8B1894C409AB240BD8BEAE78896/operations/0FE0623FD62842EDB4BD8AC290072CC5",
"@odata.etag": "W/\"54451\"",
"id": "0fe0623f-d628-42ed-b4bd-8ac290072cc5",
"clientContext": "d45324c1-fcb5-430a-902c-f20af696537c",
"status": "completed",
"recordingLocation": "https://file.location/17e3b46c-f61d-4f4d-9635-c626ef18e6ad",
"recordingAccessToken": "<access-token>",
"completionReason": "stopToneDetected"
}
}
]
}
Beispiel 2: Abrufen der Aufzeichnungsdatei
Hinweis: Medieninhalte aus Anrufen oder Besprechungen, auf die Ihre Anwendung zugreift, oder Daten, die von diesen Medieninhalten abgeleitet sind, dürfen NICHT erfasst oder anderweitig beibehalten werden. Stellen Sie sicher, dass Sie die Gesetze und Bestimmungen Ihres Bereichs hinsichtlich Datenschutz und Vertraulichkeit der Kommunikation einhalten. Bitte lesen Sie die Nutzungsbedingungen, und wenden Sie sich für weitere Informationen an Ihren Rechtsbeistand.
Anforderung
GET https://file.location/17e3b46c-f61d-4f4d-9635-c626ef18e6ad
Authorization: Bearer <recordingAccessToken>
Antwort
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Thu, 17 Jan 2019 01:46:37 GMT
Content-Type: application/octet-stream
(application/octet-stream of size 160696 bytes)
Hinweis: Medieninhalte aus Anrufen oder Besprechungen, auf die Ihre Anwendung zugreift, oder Daten, die von diesen Medieninhalten abgeleitet sind, dürfen NICHT erfasst oder anderweitig beibehalten werden. Stellen Sie sicher, dass Sie die Gesetze und Bestimmungen Ihres Bereichs hinsichtlich Datenschutz und Vertraulichkeit der Kommunikation einhalten. Bitte lesen Sie die Nutzungsbedingungen, und wenden Sie sich für weitere Informationen an Ihren Rechtsbeistand.
Feedback
Feedback senden und anzeigen für