Використовуйте WhatsApp через API

Незважаючи на всі проблеми захисту даних, 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

Обидві бібліотеки працюють за однаковим принципом: веб-програма управляється віддалено, автентифікація потрібна лише один раз (сеанс відновлюється наступного разу, коли він буде викликаний). Обмежень немає (порівняно із звичайною розсилкою повідомлень).

Назад