Użyj WhatsApp przez API

Pomimo obaw o prywatność danych, WhatsApp pozostaje ulubioną aplikacją do przesyłania wiadomości w Niemczech. Oprócz dedykowanej aplikacji WhatsApp Business, Facebook stworzył również oficjalny interfejs – WhatsApp Business API – aby uczynić ją bardziej atrakcyjną dla firm. Jeśli jednak chcesz wysyłać wiadomości WhatsApp programowo z poziomu swojej aplikacji webowej, dostępne są inne opcje.


Oficjalną drogą jest korzystanie z WhatsApp Business API: jeśli chcesz korzystać z niego bezpośrednio, musisz zarejestrować się u jednego z oficjalnych dostawców w sieci partnerskiej . Na przykład MessageBird okazał się dobrym rozwiązaniem. Nie wdając się w szczegóły, przedstawię 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 posiadasz własny serwer i (nieaktywnie używany) telefon komórkowy, istnieje inny sposób na osiągnięcie celu i ominięcie powyższych ograniczeń. Polega on na wykorzystaniu funkcjonalności WhatsApp Web . Do tego celu nadają się dwie poniższe biblioteki.

Wrapper WebWhatsApp istnieje już od dłuższego czasu i jest oparty na Pythonie i Selenium. Wysyłanie wiadomości za jego pomocą działa na przykład w następujący sposób::

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 sterowana zdalnie, uwierzytelnienie jest wymagane tylko raz (sesja jest ponownie nawiązywana przy kolejnym dostępie). Nie ma żadnych ograniczeń (w porównaniu ze zwykłym wysyłaniem wiadomości).

Plecy