Enregistrer une conversation nommée

Un extrait de code qui montre comment enregistrer une conversation. Répondre à un appel entrant et renvoie un NCCO qui joint l'appelant à une conversation nommée. En paramétrant record à true, la conversation est enregistrée et lorsque l'appel est terminé, un est terminé, un webhook est envoyé à l'adresse eventUrl que vous spécifiez. Le webhook comprend l'URL de l'enregistrement.

Exemple

Conditions préalables

npm install express body-parser

Rédiger le code

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

Voir la source complète

Exécutez votre code

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

node record-a-conversation.js

Essayez-le

Vous devrez :

  1. Enregistrez une conversation en composant votre numéro Vonage (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.