Använd WhatsApp via API

Trots alla oro kring dataskydd är WhatsApp fortfarande Tysklands favoritmeddelandeapp. Förutom den dedikerade WhatsApp Business-appen har Facebook också skapat ett officiellt gränssnitt, WhatsApp Business API, för att göra den mer attraktiv för företag. Men om du vill skicka WhatsApp-meddelanden programmatiskt från din webbapplikation finns det andra alternativ tillgängliga.


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 ett uttryckligt 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 (inte aktivt använd) mobiltelefon tillgänglig finns det ett annat sätt att uppnå ditt mål och kringgå de ovannämnda begränsningarna. Detta innebär att använda 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