Brug WhatsApp via API

Trods alle bekymringer om databeskyttelse er WhatsApp fortsat Tysklands foretrukne beskedapp. Ud over den dedikerede WhatsApp Business-app har Facebook også skabt en officiel brugerflade, WhatsApp Business API, for at gøre den mere attraktiv for virksomheder. Men hvis du vil sende WhatsApp-beskeder programmatisk fra din webapplikation, er der andre muligheder tilgængelige.


Den officielle måde er via WhatsApp Business API: Hvis du vil bruge dette direkte, skal du registrere dig hos en af ​​de officielle udbydere i partnernetværket . MessageBird, for eksempel, har vist sig nyttig her. Uden at gå ind i de nøjagtige detaljer, vil jeg påpege de vigtigste take-aways her:

  • Som en forudsætning har du brug for et gyldigt tysk mobiltelefonnummer, der er forbundet til mindst en WhatsApp-dataplan.
  • Afsendelse af meddelelser er underlagt strenge begrænsninger: Afsendelse til tredjepartskontakter er kun mulig ved hjælp af såkaldte beskedskabeloner , som skal indsendes og godkendes manuelt. Hvis kontakten svarer, kan du sende tekstbeskeder til denne kontakt via API inden for et tidsvindue på 24 timer.
  • Du har brug for en eksplicit tilmelding til hver kontakt, som du selv skal implementere.
  • Gebyrer fra tredjepartsudbyderen forfalder for hver sendt besked.

Det faktiske API-opkald i MessageBird-eksemplet (ved hjælp af _curl fra stringhelper ) viser sig at være relativt simpelt:

e228243e9ffff5f83e71190ee38b10aa

Hvis du har din egen server og en (ikke aktivt brugt) mobiltelefon til rådighed, er der også en anden måde at opnå det, du ønsker, og omgå de begrænsninger, der er nævnt ovenfor. Her gør du brug af funktionaliteten i WhatsApp Web . De følgende to biblioteker er velegnede til dette formål.

WebWhatsapp wrapper har eksisteret i relativt lang tid og er baseret på Python og Selenium. Afsendelse af beskeder fungerer f.eks. som følger:

452590a6d20c1fa9276ff14ed28c4ce5

De meget slankere Baileys er derimod baseret på TypeScript og WebSockets. Beskeder sendes ved hjælp af følgende kode som et eksempel:

e0187d6da1f800b1597420345d13b432

Begge biblioteker følger samme princip: web-appen styres eksternt, godkendelse er kun nødvendig én gang (sessionen gendannes, næste gang den kaldes). Der er ingen begrænsninger (sammenlignet med normal beskedudsendelse).

Tilbage