Użyj WhatsApp przez API

Pomimo wszystkich obaw dotyczących ochrony danych, WhatsApp jest nadal ulubioną niemiecką aplikacją do komunikatorów. Oprócz specjalnej aplikacji WhatsApp Business , Facebook stworzył również oficjalny interfejs, WhatsApp Business API, aby uczynić go bardziej interesującym dla firm. Jeśli chcesz programowo wysyłać wiadomości WhatsApp z aplikacji internetowej, są też inne sposoby.


Oficjalna trasa prowadzi przez WhatsApp Business API: jeśli chcesz z niego skorzystać bezpośrednio, musisz zarejestrować się u jednego z oficjalnych dostawców w sieci partnerskiej . Na przykład MessageBird sprawdził się tutaj. Nie wchodząc w szczegóły, pokażę tutaj najważniejsze wnioski:

  • Warunkiem wstępnym jest posiadanie ważnego niemieckiego numeru telefonu komórkowego, który jest połączony co najmniej z abonamentem WhatsApp.
  • Wysyłanie wiadomości podlega ścisłym ograniczeniom: wysyłanie do osób trzecich jest możliwe tylko przy użyciu tak zwanych szablonów wiadomości , które należy przesłać i zatwierdzić ręcznie. Jeśli kontakt odpowie, możesz wysłać dowolne wiadomości tekstowe do tego kontaktu za pośrednictwem interfejsu API w ciągu 24 godzin.
  • Potrzebujesz wyraźnej zgody na każdy kontakt, którą musisz zrealizować samodzielnie.
  • Za każdą wysłaną wiadomość naliczane są opłaty od dostawcy zewnętrznego.

Rzeczywiste wywołanie API w przykładzie MessageBird (z pomocą _curl z stringhelper ) okazuje się stosunkowo proste:

e228243e9ffff5f83e71190ee38b10aa

Jeśli masz własny serwer i telefon komórkowy (nieużywany aktywnie), istnieje również inny sposób na osiągnięcie tego, czego chcesz i obejście powyższych ograniczeń. Tutaj możesz skorzystać z funkcjonalności WhatsApp Web . Do tego celu nadają się następujące dwie biblioteki.

Opakowanie WebWhatsapp istnieje od stosunkowo dawna i jest również oparte na Pythonie i Selenium. Na przykład wysyłanie wiadomości działa następująco:

452590a6d20c1fa9276ff14ed28c4ce5

Z drugiej strony, znacznie szczuplejszy Baileys jest oparty na TypeScript i WebSockets. Wiadomości są wysyłane przy użyciu następującego kodu jako przykładu:

e0187d6da1f800b1597420345d13b432

Obie biblioteki działają na tej samej zasadzie: aplikacja internetowa jest kontrolowana zdalnie, uwierzytelnianie jest wymagane tylko raz (sesja jest przywracana przy następnym wywołaniu). Nie ma żadnych ograniczeń (w porównaniu do zwykłej wysyłki wiadomości).

Plecy