Message Status Webhook

Dans cet extrait de code, vous apprendrez à recevoir des mises à jour de l'état des messages à l'aide du webhook de l'état des messages.

NOTE : Nous recommandons d'utiliser Authentification basée sur JWT car cela vous permet de configurer les URL de vos webhooks de réception et de livraison au niveau de la page d'accueil. au niveau de l'application. Dans le cas contraire, tous les rappels de vos différentes Applications seront envoyés à votre URL des webhooks au niveau de l'Account.

NOTE : L'API Messages prend en charge webhooks signés afin de pouvoir vérifier qu'une demande provient bien de Vonage et que sa charge utile n'a pas été altérée pendant le transit.

Exemple

Veillez à ce que le statut de votre message le webhook est activé dans le tableau de bord. Votre gestionnaire doit au minimum renvoyer un code d'état 200 afin d'éviter une mise en file d'attente inutile des rappels. Assurez-vous que votre serveur webhook fonctionne avant de tester votre application Messages.

Conditions préalables

Si vous n'avez pas de demande, vous pouvez créer un. Veillez également à configurer vos webhooks.

npm install express body-parser

Rédiger le code

Ajouter ce qui suit à message-status.js:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/webhooks/message-status', (req, res) => {
  console.log(req.body);
  res.status(200).end();
});

app.listen(3000);

Voir la source complète

Exécutez votre code

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

node message-status.js

Essayez-le

Le webhook est invoqué en cas de changement d'état d'un message sortant envoyé par Vonage. L'état du message est également imprimé sur la console.

Le format de l'état du message POST peut être trouvée dans le Statut du message de la section Référence API.