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