Enregistrer un appel avec un son partagé

Un extrait de code qui montre comment répondre à un appel entrant et le configurer pour d'enregistrer séparément les segments de la conversation, puis de connecter l'appel. Lorsque l'appel est terminé, le eventUrl que vous spécifiez dans le record action du BCN recevront un webhook contenant l'URL de l'enregistrement à télécharger.

Exemple

Remplacez les variables suivantes dans le code de l'exemple :

CléDescription
VONAGE_VIRTUAL_NUMBER

Your Vonage Number. E.g. 447700900000

VOICE_TO_NUMBER

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

Conditions préalables

Rédiger le code

Ajouter ce qui suit à 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}`);
});

Voir la source complète

Exécutez votre code

Enregistrez ce fichier sur votre machine et exécutez-le :

node record-a-call-with-split-audio.js

Essayez-le

Vous devrez :

  1. Répondez et enregistrez l'appel avec un son partagé (cet extrait de code).
  2. Télécharger l'enregistrement. Voir l'enregistrement Télécharger un enregistrement pour savoir comment procéder.