Configurez vos conditions préalables
Vous devez remplir quelques conditions préalables avant de pouvoir suivre ce tutoriel. Si vous avez déjà rempli l'une d'entre elles, n'hésitez pas à sauter cette étape.
Vous pouvez créer un compte Vonage via le site Web de Tableau de bord.
Dans le tableau de bord, vous pouvez créer des Applications et acheter des numéros Vonage. Vous pouvez également effectuer ces tâches à l'aide de la fonction CLI Vonage.
Si vous souhaitez effectuer des tâches telles que la création d'applications, l'achat de numéros Vonage, etc., vous devez installer le CLI de Vonage. Comme le CLI de Vonage nécessite node.js vous devrez installer node.js d'abord.
Pour s'assurer que node.js est installé, veuillez exécuter la commande suivante dans le terminal :
Suivez les étapes décrites sur la page Démarrer avec l'interface de programmation de Vonage pour installer et configurer la ligne de commande.
Si vous prévoyez d'utiliser JavaScript pour développer votre application, vous devrez installer (ou mettre à jour) le SDK Vonage Node Server.
Installation
Le SDK Node Server peut être installé en utilisant :
Si vous avez déjà installé le SDK serveur, la commande ci-dessus mettra à jour votre SDK serveur vers la dernière version.
Utilisation
Si vous décidez d'utiliser le SDK serveur, vous aurez besoin des informations suivantes :
| Clé | Description |
|---|---|
VONAGE_API_KEY | La clé API de Vonage que vous pouvez obtenir auprès de votre Tableau de bord. |
VONAGE_API_SECRET | Le secret de l'API de Vonage que vous pouvez obtenir auprès de votre Tableau de bord. |
VONAGE_APPLICATION_ID | Le numéro d'identification de l'application Vonage, qui peut être obtenu auprès de l'administrateur de l'application. Tableau de bord. |
VONAGE_APPLICATION_PRIVATE_KEY_PATH | Le chemin d'accès à la private.key qui a été généré lors de la création de votre Applications Vonage. |
Ces variables peuvent ensuite être remplacées par des valeurs réelles dans le code d'exemple du SDK serveur.
Créez votre application
Il existe deux méthodes alternatives pour créer une application Messages et Dispatch :
- Utilisation de la CLI de Vonage
- Utilisation du tableau de bord
Chacune de ces méthodes est décrite dans les sections suivantes.
Comment créer une application Messages and Dispatch à l'aide de la CLI de Vonage
Pour créer votre application à l'aide de la CLI de Vonage, entrez la commande suivante dans l'interpréteur de commandes :
Cela permet de créer une application Vonage avec des messages capacitéavec les URL des webhooks configurés comme spécifié, et générer un fichier de clé privée my_messages_app.key et crée/met à jour vonage_app.json.
Comment créer une application Messages et Dispatch à l'aide du tableau de bord
Vous pouvez créer des applications Messages et Dispatch dans l'application Tableau de bord.
Pour créer votre application à l'aide du tableau de bord :
Sous Applications dans le tableau de bord, cliquez sur le bouton Créer une nouvelle application bouton.
Sous Nom, saisissez le nom de l'Applications. Choisissez un nom pour faciliter les références futures.
Cliquez sur le bouton Générer une clé publique et une clé privée. Cela créera une paire de clés publique/privée et la clé privée sera téléchargée par votre navigateur.
Sous Capacités sélectionner le Messages bouton.
Dans le cadre de la URL entrant entrez l'URL de votre webhook de messages entrants, par exemple,
https://example.com/webhooks/inbound-message.Dans le cadre de la URL de l'état entrez l'URL de votre webhook sur l'état des messages, par exemple,
https://example.com/webhooks/message-status.Cliquez sur le bouton Générer une nouvelle application bouton. Vous passez à l'étape suivante de la procédure de création d'une application, où vous pouvez associer un numéro Vonage à l'application, et lier des comptes externes tels que Facebook à cette application.
S'il existe un Account externe auquel vous souhaitez lier cette application, cliquez sur le bouton Comptes externes liés et cliquez sur l'onglet correspondant Lien pour le compte auquel vous voulez vous relier.
Vous avez maintenant créé votre application.
NOTE : Avant de tester votre application, assurez-vous que vos webhooks sont configurés et que votre serveur webhook fonctionne.
Vous devez configurer au moins deux webhooks :
- Message Status webhook
- Message entrant webhook
Lorsque des mises à jour de l'état des messages sont générées, telles que delivered, rejected ou acceptedles rappels seront reçus sur la page Statut du message URL du webhook.
Lorsqu'un message entrant est reçu, un rappel avec la charge utile du message est invoqué sur le serveur Message entrant URL du webhook.
IMPORTANT : Les deux URLs du webhook doivent être configurées. Au minimum, vos gestionnaires de webhook doivent renvoyer des réponses 200 pour les rappels de message entrant et d'état du message.
Pour configurer les URL des webhooks
Dans le cadre de la Tableau de bord, se rendre sur le site Messages et envoi.
TIP : Si les URL des Webhooks pour les messages dans votre Account Vonage sont déjà utilisés en production et que vous souhaitez en obtenir un second pour utiliser l'API Messages, veuillez envoyer un courriel à l'adresse suivante soutien et demandez une clé de sous-API.
Saisissez les URL de vos Webhooks dans les champs intitulés URL de l'état et URL entrant.
Les valeurs que vous saisissez pour les URL de webhook dépendent de l'emplacement de votre serveur de webhook, par exemple :
| Crochet Web | URL |
|---|---|
| URL de l'état | https://www.example.com/webhooks/message-status |
| URL entrant | https://www.example.com/webhooks/inbound-message |
NOTE : La méthode par défaut de POST doit être utilisé pour les deux URLs du webhook.
Webhooks SMS entrants
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.
File d'attente Webhook
Veuillez noter que les webhooks émanant de Vonage, tels que ceux de l'URL du webhook de l'état des messages et de l'URL des messages entrants, sont mis en file d'attente par Vonage sur la base de chaque message.
Veuillez vous assurer que toutes les Applications reconnaissent les webhooks avec une réponse 200.
Crochets web signés
Afin de valider l'origine de vos webhooks, vous pouvez valider la signature des webhooks, voir les instructions. ici
Dans cet extrait de code, vous apprendrez comment gérer un message entrant.
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.
Exemple
Veillez à ce que votre message entrant le webhook est activé dans le tableau de bord. Votre gestionnaire doit au minimum renvoyer un code d'état 200 afin d'éviter toute mise en file d'attente inutile des rappels. Assurez-vous que votre serveur webhook fonctionne avant de tester votre application Messages.
Conditions préalables
npm install express body-parserRédiger le code
Ajouter ce qui suit à inbound-message.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/inbound-message', (req, res) => {
console.log(req.body);
res.status(200).end();
});
app.listen(3000);
Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
pip install fastapi[standard]Rédiger le code
Ajouter ce qui suit à webhook-server.py:
from pprint import pprint
from fastapi import FastAPI, Request, status
app = FastAPI()
@app.post('/webhooks/message-status', status_code=status.HTTP_200_OK)
async def message_status(request: Request):
data = await request.json()
pprint(data)
@app.post('/webhooks/inbound-message')
async def inbound_message(request: Request):
data = await request.json()
pprint(data)Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Si vous souhaitez tester votre application localement, vous pouvez utiliser Ngrok.
Voir nos informations sur Utiliser Ngrok pour le développement local
Si vous utilisez Ngrok de cette manière, vous devez utiliser les URL de Ngrok pour les URL de vos webhooks :
https://abcdef1.ngrok.io/webhooks/inbound-messagehttps://abcdef1.ngrok.io/webhooks/message-status
Envoi d'un message Viber
L'API Messages permet d'envoyer des messages à différents canaux, notamment Facebook Messenger, SMS, WhatsApp et Viber. Ce tutoriel décrit l'utilisation de l'API Messages pour envoyer un message Viber.