Aufzeichnung eines benannten Gesprächs

Ein Codeschnipsel, der zeigt, wie man ein Gespräch aufzeichnet. Beantworten Sie einen eingehenden Anruf beantworten und einen NCCO zurückgeben, der den Anrufer in eine benannte Konversation einbindet. Durch die Einstellung record auf true gesetzt, wird das Gespräch aufgezeichnet und nach Abschluss des abgeschlossen ist, wird ein Webhook an die eventUrl die Sie angeben. Der Webhook enthält die URL der Aufzeichnung.

Beispiel

Voraussetzungen

npm install express body-parser

Schreiben Sie den Code

Fügen Sie Folgendes zu record-a-conversation.js hinzu:

const Express = require('express');
const bodyParser = require('body-parser');

const app = new Express();
app.use(bodyParser.json());

const onInboundCall = (request, response) => {
  const ncco = [
    {
      'action': 'conversation',
      'name': VOICE_CONF_NAME,
      'record': 'true',
      'eventMethod': 'POST',
      'eventUrl': [`${request.protocol}://${request.get('host')}/webhooks/recordings`],
    },
  ];

  response.json(ncco);
};

const onRecording = (request, response) => {
  const recording_url = request.body?.recording_url;
  console.log(`Recording URL = ${recording_url}`);

  response.status(204).send();
};

app
  .get('/webhooks/answer', onInboundCall)
  .post('/webhooks/recordings', onRecording);

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

Vollständige Quelle anzeigen

Führen Sie Ihren Code aus

Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:

node record-a-conversation.js

Probieren Sie es aus

Das müssen Sie tun:

  1. Zeichnen Sie ein Gespräch auf, indem Sie Ihre Vonage Numbers wählen (dieses Codefragment).
  2. Laden Sie die Aufzeichnung herunter. Siehe die Eine Aufnahme herunterladen Codeschnipsel, wie das geht.

Weitere Lektüre

  • Aufzeichnung von Anrufen - Aufzeichnung der Audioeingabe eines Anrufers oder Aufzeichnung des Gesprächs zwischen zwei Anrufern.