Grabar un mensaje

Un fragmento de código que muestra cómo grabar una conversación. Responder a una llamada y devuelve una NCCO que incluye un record acción. Cuando la llamada completa, se envía un webhook al eventUrl que especifique. El webhook incluye la URL de la grabación.

Ejemplo

Requisitos previos

npm install express body-parser

Escriba el código

Añada lo siguiente a record-a-message.js:

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}`);
});

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

node record-a-message.js

Pruébalo

Necesitarás:

  1. Graba un mensaje marcando tu número de Vonage y dejando tu mensaje después del tono (este fragmento de código).
  2. Descargar la grabación. Ver la Descargar una grabación para saber cómo hacerlo.

Lecturas complementarias

  • Buzón de voz - Aprende a grabar audio de llamadas entrantes usando .NET y Voice API de Vonage.