Gebruik WhatsApp via API

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).

Terug