Используйте 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

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

Назад