Använd WhatsApp via API

Trots alla problem med dataskydd är WhatsApp fortfarande den tyska favorit messenger-appen. Förutom den speciella WhatsApp Business App har Facebook också 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 sätt.


Den officiella vägen är via WhatsApp Business API: Om du vill använda detta direkt, måste du registrera med en av de officiella leverantörerna i partner nätverket . MessageBird har till exempel visat sig vara här. Utan att gå in på exakta detaljer visar jag dig de viktigaste take-away 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 din egen server och en (inte aktivt använd) mobiltelefon finns det också ett annat sätt att uppnå vad du vill och kringgå ovanstående begränsningar. Här använder du WhatsApp- funktionaliteten. Följande två bibliotek är lämpliga för detta ändamål.

WebWhatsapp-omslaget har funnits relativt länge och bygger också på Python och Selen. Att skicka meddelanden fungerar till exempel enligt följande:

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 arbetar på samma princip: webbappen styrs på distans, autentisering krävs bara en gång (sessionen återställs nästa gång den anropas). Det finns inga begränsningar (jämfört med normalt meddelande).

Tillbaka