Незважаючи на всі проблеми щодо захисту даних, WhatsApp залишається улюбленим додатком для обміну повідомленнями німців. На додаток до спеціального додатку WhatsApp Business, Facebook також створив офіційний інтерфейс, WhatsApp Business API, щоб зробити його більш цікавим для компаній. Якщо ви хочете надсилати повідомлення WhatsApp програмним шляхом із веб-програми, є й інші варіанти.
Офіційний спосіб – через WhatsApp Business API: якщо ви хочете використовувати його безпосередньо, вам потрібно зареєструватися в одного з офіційних постачальників у партнерській мережі . MessageBird, наприклад, виявився непоганим варіантом. Не вдаючись у точні подробиці, я окреслю тут найважливіші висновки.:
- Для обов’язкової умови вам потрібен дійсний німецький номер мобільного телефону, який пов’язаний принаймні з тарифним планом WhatsApp.
- Надсилання повідомлень підлягає суворим обмеженням: Надсилання стороннім контактам можливе лише за допомогою так званих шаблонів повідомлень , які необхідно подавати та затверджувати вручну. Якщо контакт відповідає, ви можете надіслати йому будь-які текстові повідомлення через API протягом часового інтервалу в 24 години.
- Вам потрібен явний дозвіл для кожного контакту, який ви повинні реалізувати самостійно.
- За кожне надіслане повідомлення стягується плата від стороннього постачальника.
Фактичний виклик API у прикладі MessageBird (за допомогою _curl з stringhelper ) виявляється відносно простим:
e228243e9ffff5f83e71190ee38b10aa
Якщо у вас є власний сервер і (активно не використовуваний) мобільний телефон, є ще один спосіб досягти бажаного й обійти обмеження, згадані вище. Тут ви використовуєте функції WhatsApp Web . Для цього підійдуть наступні дві бібліотеки.
Обгортка WebWhatsApp існує вже досить давно та базується на Python та Selenium. Надсилання повідомлень за її допомогою працює, наприклад, так::
452590a6d20c1fa9276ff14ed28c4ce5
Набагато тонший Baileys , з іншого боку, базується на TypeScript та WebSockets. Повідомлення надсилаються з використанням наступного коду як приклад:
e0187d6da1f800b1597420345d13b432
Обидві бібліотеки працюють за одним принципом: веб-додаток керується віддалено, автентифікація потрібна лише один раз (сеанс відновлюється під час наступного доступу). Немає жодних обмежень (порівняно зі звичайною надсиланням повідомлень).