Ondanks alle zorgen over gegevensbescherming is WhatsApp nog steeds de favoriete Duitse messenger-app. Naast de speciale WhatsApp Business App heeft Facebook ook een officiële interface gemaakt, de WhatsApp Business API, om het voor bedrijven interessanter te maken. Als u WhatsApp-berichten programmatisch wilt verzenden vanuit uw webtoepassing, zijn er ook andere manieren.
De officiële route is via de WhatsApp bedrijf API: Wilt u deze direct te gebruiken, moet u zich registreren bij een van de officiële providers in het partner netwerk . MessageBird heeft zich hier bijvoorbeeld bewezen. Zonder op de exacte details in te gaan, laat ik je hier de belangrijkste afhaalrestaurants zien:
- Als vereiste heb je een geldig Duits gsm-nummer nodig dat is verbonden met ten minste een WhatsApp-dataplan.
- Het verzenden van berichten is aan strikte beperkingen onderworpen: het verzenden naar externe contacten is alleen mogelijk met behulp van zogenaamde berichtsjablonen , die handmatig moeten worden ingediend en goedgekeurd. Als de contactpersoon antwoordt, kunt u binnen een tijdsbestek van 24 uur via de API sms-berichten naar deze contactpersoon sturen.
- Voor elk contact heb je een expliciete opt-in nodig , die je zelf moet implementeren.
- Voor elk verzonden bericht gelden kosten van de externe provider.
De daadwerkelijke API-aanroep in het MessageBird-voorbeeld (met behulp van _curl van stringhelper ) blijkt relatief eenvoudig te zijn:
e228243e9ffff5f83e71190ee38b10aa
Als u een eigen server en een (niet actief gebruikte) mobiele telefoon heeft, is er ook nog een andere manier om te bereiken wat u wilt en om bovenstaande beperkingen te omzeilen. Hierbij maak je gebruik van de functionaliteit van WhatsApp Web . Hiervoor zijn de volgende twee bibliotheken geschikt.
WebWhatsapp-wrapper bestaat al relatief lang en is ook gebaseerd op Python en Selenium. Het verzenden van berichten is bijvoorbeeld als volgt:
452590a6d20c1fa9276ff14ed28c4ce5
De veel slankere Baileys is daarentegen gebaseerd op TypeScript en WebSockets. Berichten worden verzonden met de volgende code als voorbeeld:
e0187d6da1f800b1597420345d13b432
Beide bibliotheken werken volgens hetzelfde principe: de webapp wordt op afstand bestuurd, authenticatie is maar één keer nodig (de sessie wordt de volgende keer dat deze wordt gebeld, hersteld). Er zijn geen beperkingen (vergeleken met normale berichtverzending).