Aufnehmen einer Nachricht

Ein Codeschnipsel, der zeigt, wie man ein Gespräch aufzeichnet. Beantworten Sie einen eingehenden Anruf beantworten und einen NCCO zurückgeben, der eine record Aktion. Wenn der Anruf 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-message.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: 'talk',
      text: 'Please leave a message after the tone, then press #. We will get back to you as soon as we can.',
    },
    {
      action: 'record',
      endOnKey: '#',
      beepStart: 'true',
      endOnSilence: '3',
      eventUrl: [`${request.protocol}://${request.get('host')}/webhooks/recordings`],
    },
    {
      action: 'talk',
      text: 'Thank you for your message. Goodbye.',
    },
  ];

  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-message.js

Probieren Sie es aus

Das müssen Sie tun:

  1. Nehmen Sie eine Nachricht auf, indem Sie Ihre Vonage Number wählen und Ihre Nachricht nach dem Signalton hinterlassen (dieses Codefragment).
  2. Laden Sie die Aufzeichnung herunter. Siehe die Eine Aufnahme herunterladen Codeschnipsel, wie das geht.

Weitere Lektüre

  • Voicemail - Erfahren Sie, wie Sie mit .NET und der Voice API von Vonage Audiodaten von eingehenden Anrufen aufzeichnen können.