Débuter avec le courrier électronique
L'API Messages de Vonage prend en charge le courriel en tant que canal, ce qui vous permet d'envoyer des courriels transactionnels en utilisant le même contrat d'API que vous utilisez déjà pour d'autres canaux de messagerie. Avec une seule intégration, vous pouvez gérer toutes vos communications sortantes sans ajouter un fournisseur de courriel distinct à votre pile.
Ce guide vous présente tout ce dont vous avez besoin pour envoyer votre premier courrier électronique à l'aide de l'API Messages.
Le canal Email est actuellement en phase bêta. Pendant cette phase, l'onboarding est géré par votre Account Manager.
Conditions préalables
Avant de commencer, assurez-vous que vous disposez des éléments suivants :
- A Compte API Vonage
- Votre clé et votre secret d'API, disponibles sur le tableau de bord API de Vonage.
- Un domaine d'envoi vérifié - voir Configuration de l'authentification du domaine ci-dessous
- Accès Beta au canal Email - contactez votre Account Manager
L'intégration par courrier électronique (Onboarding)
Pour vous inscrire, suivez les étapes suivantes :
- Fournissez les informations suivantes à votre Account Manager :
- Votre clé API Vonage
- Le(s) domaine(s) personnalisé(s) à partir duquel (desquels) vous enverrez des e-mails (par exemple, votredomaine.com)
- Votre région préférée pour la vérification du domaine : US, EU, ou APAC
Vous ne pouvez vérifier un domaine que dans une seule région pendant la phase bêta. Choisissez la région la plus proche de vos utilisateurs ou de votre infrastructure.
- Votre Account Manager transmet les informations au Product Manager, qui lance le processus d'onboarding.
- Vonage fournit un ensemble d'enregistrements DNS que vous devez ajouter à la configuration DNS de votre domaine. Voir Configuration de l'authentification du domaine pour obtenir la liste complète des enregistrements et la fonction de chacun d'entre eux.
- Une fois que vous avez mis à jour vos enregistrements DNS, confirmez-les auprès de votre Account Manager. La vérification des DNS peut prendre jusqu'à 72 heures.
- Ajoutez vos enregistrements DNS rapidement, la propagation peut prendre jusqu'à 72 heures. Si cela prend plus de temps que prévu, nous vous recommandons de générer de nouveaux enregistrements DNS pour votre domaine.
- Une fois la vérification terminée, Vonage informe votre Account Manager et vous pouvez commencer à envoyer des e-mails via l'API Messages.
Une fois que votre domaine est vérifié dans une région, vous devez utiliser le point de terminaison régional correspondant pour toutes les demandes de courrier électronique. Les demandes envoyées à un point de terminaison régional différent échoueront.
| Région | Point final |
|---|---|
| EU | https://api-eu.nexmo.com/v1/messages/ |
| US | https://api-us.nexmo.com/v1/messages/ |
| APAC | https://api-ap.nexmo.com/v1/messages/ |
Configuration de l'authentification du domaine
Avant de pouvoir envoyer des courriels, vous devez authentifier votre domaine d'envoi. L'authentification du domaine améliore la délivrabilité des courriels et permet aux fournisseurs de boîtes aux lettres de vérifier que Vonage est autorisé à envoyer des courriels en votre nom.
L'authentification est complétée par l'ajout d'enregistrements DNS à la configuration DNS de votre domaine. Ces enregistrements permettent :
- SPF (Sender Policy Framework) - autorise l'infrastructure d'envoi de Vonage à envoyer des messages au nom de votre domaine.
- DKIM (DomainKeys Identified Mail) - signe cryptographiquement les courriels sortants afin que les serveurs de réception puissent vérifier que le contenu n'a pas été modifié.
- DMARC (Domain-based Message Authentication, Reporting & Conformance) - définit la politique de traitement des échecs d'authentification et fournit des rapports.
Les principaux fournisseurs de boîtes aux lettres, tels que Google, Microsoft et Yahoo, s'appuient sur ces mécanismes pour déterminer si les courriels doivent être délivrés, rejetés ou marqués comme spam.
Enregistrements DNS à configurer
Vonage fournit les valeurs exactes des enregistrements DNS lors de la formation initiale. Le tableau ci-dessous montre la structure et le type de chaque enregistrement que vous devrez ajouter :
| Type | Type d'enregistrement | Hôte / Clé | Valeur | Description |
|---|---|---|---|---|
| AUTH | CNAME | <dkim_key_1>._domainkey.<your_domain> | <dkim_value_1>.dkim.xxxx.com | Enregistrement DKIM |
| AUTH | CNAME | <dkim_key_2>._domainkey.<your_domain> | <dkim_value_2>.dkim.xxxx.com | Enregistrement DKIM |
| AUTH | CNAME | <dkim_key_3>._domainkey.<your_domain> | <dkim_value_3>.dkim.xxxx.com | Enregistrement DKIM |
| SEND | TXT | _dmarc.<your_domain> | v=DMARC1; p=none; | Politique DMARC |
| SEND | TXT | <your_domain> | v=spf1 include:.xxxx.com ~all | Enregistrement SPF |
Envoyez votre premier courriel
Une fois votre domaine vérifié, vous êtes prêt à envoyer des courriels via l'API Messages.
Créer une application Vonage
Pour utiliser l'API Messages, vous avez besoin d'une application Vonage dont la fonction Messages est activée. L'application contient votre configuration de webhook et vos identifiants d'authentification.
- Allez à Créer une application dans le tableau de bord de Vonage.
- Donnez un nom à votre application.
- Cliquez sur Générer une clé publique et une clé privée. Votre fichier de clé privée se télécharge automatiquement - conservez-le en toute sécurité, car il ne peut pas être retéléchargé.
- Sous Capacités, activer Messages.
- Définissez l'URL entrante et l'URL d'état en fonction des points de terminaison du webhook dans votre application. Si vous ne les avez pas encore, vous pouvez utiliser des URL de remplacement et les mettre à jour ultérieurement.
- Cliquez sur Générer une nouvelle application.
Pour plus d'informations, voir Créer une application Vonage.
Définissez vos valeurs remplaçables
Les exemples de code de ce guide utilisent les variables suivantes. Remplacez chacune d'entre elles par vos valeurs réelles avant d'exécuter les exemples.
| Variable | Description |
|---|---|
VONAGE_API_KEY | Votre clé API Vonage, qui se trouve dans le tableau de bord API. |
VONAGE_API_SECRET | Votre secret API Vonage. |
VONAGE_APPLICATION_ID | L'ID de l'Applications Vonage. |
VONAGE_PRIVATE_KEY | Chemin d'accès au fichier de la clé privée. |
FROM_EMAIL | Votre adresse électronique d'expéditeur vérifiée (par exemple, support@yourdomain.com). |
TO_EMAIL | L'adresse électronique du destinataire. |
EMAIL_SUBJECT | L'objet du courriel. |
Générer un JWT
L'API Messages utilise des jetons Web JSON (JWT) pour l'authentification. Générez un JWT à l'aide de votre identifiant d'application et de votre clé privée.
Envoyer un message texte
Utilisez la demande suivante pour envoyer un courriel en texte clair :
{
"channel": "email",
"from": "sender@example.com",
"to": "recipient@example.com",
"message_type": "text",
"text": "Email body text",
"email": {
"subject": "Email subject"
}
}
Si la demande aboutit, vous recevez une réponse contenant le code message_uuid:
{
"message_uuid": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab"
}
Envoyer un courriel HTML
Pour envoyer un courrier électronique avec un contenu HTML, définissez message_type à "html" et fournissez votre balisage HTML dans le champ "body" :
{
"channel": "email",
"from": "sender@example.com",
"to": "recipient@example.com",
"message_type": "html",
"html": {
"body": "<p>Email body html</p>"
},
"email": {
"subject": "Email subject"
}
}
Limites de taille des courriels
Le corps du message a une taille maximale de 100 Ko par demande API. Si le corps du message dépasse cette limite, la demande renvoie une erreur. Veillez à ce que le corps de votre message ne dépasse pas la limite de taille autorisée.
Outre la limite du corps du message, l'API Messages applique une restriction au niveau du réseau sur la taille totale de la charge utile de 200 Ko. Gardez ces limites à l'esprit pour garantir une distribution fiable des messages.
Vérifier l'état de la livraison
Après avoir envoyé un courriel, Vonage envoie des mises à jour de l'état de la livraison à l'URL d'état configurée dans votre application Vonage. Chaque mise à jour est une requête POST contenant l'élément message_uuid et un champ d'état.
Les statuts clés pour le canal Email sont les suivants :
| Statut | Description |
|---|---|
submitted | L'e-mail a été accepté et mis en file d'attente pour livraison. |
delivered | Le courriel a été livré avec succès dans la boîte aux lettres du destinataire. |
read | Le destinataire a ouvert l'e-mail. |
rejected | L'email n'a pas pu être délivré - vérifiez le code d'erreur pour plus de détails. |
Tarification par courriel
La tarification d'Email API est basée sur l'abonnement et est disponible en six niveaux. Chaque niveau comprend un nombre fixe d'e-mails. Une fois que vous avez utilisé les courriels inclus dans votre plan, des frais de dépassement s'appliquent sur une base par courriel. Pour connaître les tarifs en vigueur, contactez votre Account Manager.