Enregistrer un message

Un extrait de code qui montre comment enregistrer une conversation. Répondre à un appel entrant et renvoie un NCCO qui comprend un record action. Lorsque l'appel est terminé, un webhook est envoyé à l'utilisateur de l'application 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-message.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: 'talk',
      text: 'Please leave a message after the tone, then press #. We will get back to you as soon as we can.',
    },
    {
      action: 'record',
      endOnKey: '#',
      beepStart: 'true',
      endOnSilence: '3',
      eventUrl: [`${request.protocol}://${request.get('host')}/webhooks/recordings`],
    },
    {
      action: 'talk',
      text: 'Thank you for your message. Goodbye.',
    },
  ];

  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-message.js

Essayez-le

Vous devrez :

  1. Enregistrez un message en composant votre numéro Vonage et en laissant votre message après la tonalité (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

  • Boîte vocale - Apprenez à enregistrer le son des appels entrants à l'aide de .NET et de l'API Voice de Vonage.