Grabar una llamada

Un fragmento de código que muestra cómo responder a una llamada entrante y configurarlo para grabar, y luego conectar la llamada. Cuando se completa la llamada, el eventUrl que especifique en el campo record acción de la OCN recibirá un webhook con la URL de la grabación para su descarga.

Ejemplo

Sustituya las siguientes variables en el código de ejemplo:

ClaveDescripción
VONAGE_VIRTUAL_NUMBER

Your Vonage Number. E.g. 447700900000

VOICE_TO_NUMBER

The recipient number to call, e.g. 447700900002.

Requisitos previos

npm install express body-parser

Escriba el código

Añada lo siguiente a record-a-call.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: 'record',
      eventUrl: [`${request.protocol}://${request.get('host')}/webhooks/recordings`],
    },
    {
      action: 'connect',
      from: VONAGE_VIRTUAL_NUMBER,
      endpoint: [
        {
          type: 'phone',
          number: VOICE_TO_NUMBER,
        },
      ],
    },
  ];
  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-call.js

Pruébalo

Necesitarás:

  1. Contesta y graba la llamada (este fragmento de código).
  2. Descargar la grabación. Ver la Descargar una grabación para saber cómo hacerlo.

Lecturas complementarias

  • Grabación de llamadas - Grabación de la entrada de audio de un interlocutor o grabación de la conversación entre dos interlocutores.