Malgré tous les problèmes liés à la protection des données, WhatsApp reste 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 programme depuis votre application Web, il existe également d'autres options.
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 mettre en œuvre 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é activement), il existe également un autre moyen d’obtenir ce que vous voulez et de contourner les restrictions mentionnées ci-dessus. Ici, vous utilisez les fonctionnalités de WhatsApp Web . Les deux bibliothèques suivantes conviennent à cet effet.
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).