Використовуйте 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

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

Назад