Använd WhatsApp via API

Trots alla dataskyddsproblem är WhatsApp fortfarande tyskarnas favorit messenger-app. Förutom den speciella WhatsApp Business-appen har Facebook även skapat ett officiellt gränssnitt, WhatsApp Business API, för att göra det mer intressant för företag. Om du vill skicka WhatsApp-meddelanden programmatiskt från din webbapplikation finns det också andra alternativ.


Det officiella sättet är via WhatsApp Business API: Om du vill använda det direkt måste du registrera dig hos en av de officiella leverantörerna i partnernätverket . MessageBird har till exempel visat sig vara ett bra alternativ. Utan att gå in på de exakta detaljerna kommer jag att beskriva de viktigaste slutsatserna här.:

  • Som en förutsättning behöver du ett giltigt tyskt mobilnummer som är länkat till åtminstone en WhatsApp-dataplan.
  • Skicka meddelanden är föremål för strikta begränsningar: Skicka till tredjepartskontakter är endast möjligt med så kallade meddelandemallar som måste skickas och godkännas manuellt. Om kontakten svarar kan du skicka textmeddelanden till den här kontakten via API inom ett tidsfönster på 24 timmar.
  • Du behöver en explicit opt-in för varje kontakt, som du måste implementera själv.
  • Avgifter från tredje part leverantör för varje meddelande som skickas.

Det faktiska API-samtalet i MessageBird-exemplet (med hjälp av _curl från stringhelper ) visar sig vara relativt enkelt:

e228243e9ffff5f83e71190ee38b10aa

Om du har en egen server och en (ej aktivt använd) mobiltelefon tillgänglig finns det även ett annat sätt att uppnå det du vill och kringgå de ovan nämnda begränsningarna. Här använder du funktionaliteten i WhatsApp Web . Följande två bibliotek är lämpliga för detta ändamål.

WebWhatsApp-wrappern har funnits ett tag och är baserad på Python och Selenium. Att skicka meddelanden med den fungerar till exempel så här::

452590a6d20c1fa9276ff14ed28c4ce5

De mycket smalare Baileys , å andra sidan, är baserade på TypeScript och WebSockets. Meddelanden skickas med följande kod som ett exempel:

e0187d6da1f800b1597420345d13b432

Båda biblioteken fungerar enligt samma princip: Webbappen styrs på distans, autentisering krävs bara en gång (sessionen återupprättas vid nästa åtkomst). Det finns inga begränsningar (jämfört med vanlig meddelandesändning).

Tillbaka