Utilisez WhatsApp via l'API

Malgré tous les problèmes de protection des données, WhatsApp est toujours l'application de messagerie préférée des Allemands. En plus de l'application spéciale WhatsApp Business , Facebook a également créé une interface officielle, l'API WhatsApp Business, pour la rendre plus intéressante pour les entreprises. Si vous souhaitez envoyer des messages WhatsApp par programmation à partir de votre application Web, il existe également d'autres moyens.


L'itinéraire officiel se fait via l'API WhatsApp Business: si vous souhaitez l'utiliser directement, vous devez vous inscrire auprès de l'un des fournisseurs officiels du réseau partenaire . MessageBird , par exemple, a fait ses preuves ici. Sans entrer dans les détails exacts, je vais vous montrer les points à retenir les plus importants ici:

  • 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 avez votre propre serveur et un téléphone mobile (non utilisé activement), il existe également un autre moyen d'obtenir ce que vous voulez et de contourner les restrictions ci-dessus. Ici, vous utilisez les fonctionnalités de WhatsApp Web . Les deux bibliothèques suivantes peuvent être utilisées à cet effet.

Le wrapper WebWhatsapp existe depuis relativement longtemps et est également basé sur Python et Selenium. L'envoi de messages fonctionne comme suit, par exemple:

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 sur le même principe: l'application web est contrôlée à distance, l'authentification n'est requise qu'une seule fois (la session est restaurée la prochaine fois qu'elle est appelée). Il n'y a aucune restriction (par rapport à l'envoi normal de messages).

Retour