Grabar una llamada con audio dividido

Un fragmento de código que muestra cómo responder a una llamada entrante y configurarlo para grabar los tramos de la conversación por separado y, a continuación, conectar la llamada. Cuando la llamada se completa, el eventUrl que especifique en el campo record acción de la OCNC 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-with-split-audio.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',
      split: 'conversation',
      channels: 2,
      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-with-split-audio.js

Pruébalo

Necesitarás:

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