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.