Brug WhatsApp via API

På trods af alle bekymringer vedrørende databeskyttelse er WhatsApp stadig den tyske favorit messenger-app. Ud over den særlige WhatsApp Business App har Facebook også oprettet en officiel grænseflade, WhatsApp Business API, for at gøre det mere interessant for virksomheder. Hvis du vil sende WhatsApp-meddelelser programmatisk fra din webapplikation, er der også andre måder.


Den officielle rute er via WhatsApp Forretning API: Hvis du ønsker at bruge dette direkte, skal du registrere dig med et af de officielle udbydere i partner -netværket . MessageBird har for eksempel bevist sig her. Uden at gå ind på de nøjagtige detaljer viser jeg dig de vigtigste take-away 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, er der også en anden måde at opnå det, du ønsker, og omgå ovenstående begrænsninger. Her bruger du funktionaliteten på WhatsApp Web . Følgende to biblioteker er egnede til dette formål.

WebWhatsapp-indpakning har eksisteret i relativt lang tid og er også baseret på Python og Selen. 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 arbejder på det samme princip: webappen styres eksternt, godkendelse kræves kun en gang (sessionen gendannes næste gang den kaldes). Der er ingen begrænsninger (sammenlignet med normal meddelelsesforsendelse).

Tilbage