Envoyer un message WhatsApp en 30 secondes avec C#

May 04, 2021
Rédigé par

WhatsApp C# banner

Dans un précédent post, vous avez appris comment envoyer des SMS depuis votre application, mais avec la nouvelle API Twilio pour WhatsApp, vous pouvez maintenant envoyer un message WhatsApp de façon similaire et tout aussi rapidement !

Pour vous faciliter la tâche, vous trouverez tout le code dans cet article et ici, un lien pour voir le projet complet sur GitHub.

Si vous voulez voir une intégration complète des APIs Twilio dans une appli .NET Core, allez voir cette série gratuite de 5 vidéos que j’ai créées. C’est un peu à part de cet article, mais ça vous donnera un aperçu complet de beaucoup d’APIs en même temps.

Voici ce dont vous aurez besoin pour suivre ce tutoriel :

Après avoir créé votre nouvelle application Console .NET, ajoutez le package Twilio NuGet à la solution. Si vous n’êtes pas certain de savoir faire ça, allez voir ce post.

Ouvrez le fichier Program.cs et ajoutez-y la déclaration using de Twilio. Initialisez le client REST Twilio en utilisant votre Account SID et votre Auth Token, que vous trouverez dans la console Twilio.

J’ai ajouté mon Account SID et Auth Token comme variables d’environnement mais vous pouvez aussi les ajouter via App Settings and User Secrets.

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;

namespace WhatsApp
{
   class Program
   {
       static void Main(string[] args)
       {
           TwilioClient.Init(
               Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"),
               Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN")
           );
       }
   }
}

Maintenant on doit appeler la méthode MessageResource.Create. Entrez le numéro de téléphone WhatsApp Twilio que vous voulez ainsi que votre numéro WhatsApp, tous deux au format E.164. Oh et un message évidemment ! 😀

TwilioClient.Init(
               Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"),
               Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN")
           );

var message = MessageResource.Create(
               from: new PhoneNumber("whatsapp:TWILIO_WHATSAPP_NUMBER"),
               to: new PhoneNumber("whatsapp:YOUR_MOBILE_NUMBER"),
               body: "Ahoy from Twilio!"
           );

Console.WriteLine("Message SID: " + message.Sid);

Restaurons maintenant les packages NuGet pour s’assurer que nous les avons tous téléchargés, puis buildez et exécutez le projet.

En un rien de temps, vous entendrez un bip et votre message WhatsApp sera arrivé sur votre téléphone !

message WhatsApp Twilio

Pour conclure

Vous avez construit en un rien de temps une application simple qui vous permet d’envoyer des messages WhatsApp. Vous pouvez aussi intégrer ce code à vos applications existantes !

Allez voir le quickstart WhatsApp, la documentation Twilio REST API et les librairies C#/.NET pour plus d’idées et de conseils pratiques.

Dites-moi ce que vous avez fait avec ou contactez-moi pour n’importe quelle autre question! J’ai hâte de voir ce que vous avez codé!