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).