Utilisez WhatsApp via l'API

Malgré les préoccupations liées à la confidentialité des données, WhatsApp reste l'application de messagerie préférée des Allemands. Outre l' application dédiée WhatsApp Business, Facebook a également créé une interface officielle, l'API WhatsApp Business, afin de la rendre plus attractive pour les entreprises. Toutefois, si vous souhaitez envoyer des messages WhatsApp par programmation depuis votre application web, d'autres solutions existent.


La méthode officielle consiste à utiliser l'API WhatsApp Business. Si vous souhaitez l'utiliser directement, vous devez vous inscrire auprès d'un fournisseur officiel du réseau de partenaires . MessageBird, par exemple, s'est avéré être une bonne option. Sans entrer dans les détails, voici les points essentiels à retenir.:

  • Comme condition préalable, vous avez besoin d'un numéro de téléphone mobile allemand valide associé à au moins un plan de données WhatsApp.
  • L'envoi de messages est soumis à des restrictions strictes: l'envoi à des contacts externes n'est possible qu'à l'aide de ce que l'on appelle des modèles de message , qui doivent être soumis et approuvés manuellement. Si le contact répond, vous pouvez envoyer des messages texte à ce contact via l'API dans un laps de temps de 24 heures.
  • Vous avez besoin d'un opt-in explicite pour chaque contact, que vous devez implémenter vous-même.
  • Des frais du fournisseur tiers sont dus pour chaque message envoyé.

L'appel d'API réel dans l'exemple MessageBird (avec l'aide de _curl de stringhelper ) s'avère relativement simple:

e228243e9ffff5f83e71190ee38b10aa

Si vous disposez de votre propre serveur et d'un téléphone portable (non utilisé), il existe une autre solution pour atteindre votre objectif et contourner les limitations mentionnées. Il s'agit d'utiliser les fonctionnalités de WhatsApp Web . Les deux bibliothèques suivantes conviennent à cet usage.

Le wrapper WebWhatsApp existe depuis un certain temps et repose sur Python et Selenium. L'envoi de messages avec ce wrapper fonctionne, par exemple, comme suit ::

452590a6d20c1fa9276ff14ed28c4ce5

Le Baileys beaucoup plus mince, en revanche, est basé sur TypeScript et WebSockets. Les messages sont envoyés en utilisant le code suivant comme exemple:

e0187d6da1f800b1597420345d13b432

Les deux bibliothèques fonctionnent selon le même principe : l’application web est contrôlée à distance et l’authentification n’est requise qu’une seule fois (la session est rétablie lors du prochain accès). Il n’y a aucune limitation (par rapport à l’envoi de messages classique).

Retour