Enregistrer un appel

Un extrait de code qui montre comment répondre à un appel entrant et le configurer pour l'enregistrer, puis le connecter. enregistrer, puis de connecter l'appel. Lorsque l'appel est terminé, le eventUrl que vous spécifiez dans le record recevra un webhook comprenant l'URL de l'enregistrement à télécharger. comprenant 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

npm install express body-parser

Rédiger le code

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

Voir la source complète

Exécutez votre code

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

node record-a-call.js

Essayez-le

Vous devrez :

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

Pour en savoir plus

  • Enregistrement des appels - Enregistrement de l'entrée audio d'un appelant ou enregistrement de la conversation entre deux appelants.