Użyj WhatsApp przez API

Pomimo wszelkich obaw związanych z ochroną danych WhatsApp jest nadal ulubioną aplikacją do przesyłania wiadomości wśród Niemców. Oprócz specjalnej aplikacji WhatsApp Business Facebook stworzył także 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, istnieją również 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 dla każdego kontaktu, którą musisz wdrożyć 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 (nie aktywnie używany) telefon komórkowy, istnieje również inny sposób na osiągnięcie tego, czego chcesz i obejście wspomnianych ograniczeń. Tutaj możesz skorzystać z funkcjonalności WhatsApp Web . Do tego celu nadają się następujące dwie 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