Grabar una conversación con nombre

Un fragmento de código que muestra cómo grabar una conversación. Responder a una llamada y devuelve una NCCO que une a la persona que llama a una conversación con nombre. En configuración de record a true, la conversación se graba y cuando la llamada se completa, se envía un webhook al eventUrl que especifique. El webhook incluye la URL de la grabación.

Ejemplo

Requisitos previos

Escriba el código

Añada lo siguiente a record-a-conversation.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': '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}`);
});

Ver fuente completa

Ejecute su código

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

node record-a-conversation.js

Pruébalo

Necesitarás:

  1. Graba una conversación marcando tu número de Vonage (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.