Простой способ автоматизировать WhatsApp с помощью Node.js

WhatsApp - это служба обмена сообщениями, которой пользуются люди во всем мире. С помощью API сообщений Twilio вы можете программно отправлять сообщения WhatsApp. Мне удалось успешно интегрировать Whatsapp и отправлять сообщения с помощью Node.js.

Давайте рассмотрим, как использовать JavaScript для отправки сообщения через WhatsApp.

Настройка среды разработки

Давайте начнем с того, что убедимся, что у нас установлено и настроено правильное программное обеспечение, которое нам понадобится до конца этой статьи.

Зарегистрируйтесь в Twilio и активируйте Песочницу

Прежде чем вы сможете отправить сообщение WhatsApp с вашего веб-языка, вам необходимо зарегистрировать учетную запись Twilio или войти в существующую учетную запись и активировать Twilio Sandbox для WhatsApp. Это позволяет вам немедленно создавать прототип с WhatsApp, используя общий номер телефона, не дожидаясь утверждения выделенного номера WhatsApp.

Для начала выберите номер из доступных номеров песочницы, чтобы активировать песочницу.

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

Чтобы использовать песочницу, вам необходимо зарегистрироваться, отправив выбранный вами номер телефона в сообщении из WhatsApp. Отправьте «присоединиться‹ ключевое слово песочницы ›» к своему номеру песочницы в WhatsApp, и вы получите подтверждение о том, что присоединились. Ваше ключевое слово песочницы можно найти в консоли.

Отправка сообщения WhatsApp с помощью Node.js

Теперь, когда у вас есть учетная запись Twilio и активирована песочница WhatsApp, вы готовы погрузиться в код и отправлять сообщения! Начните с открытия терминала и перехода в каталог, в котором вы хотите разместить свой проект, и выполнения следующей команды, чтобы запустить package.json файл для npm для установки зависимостей:

npm init --yes

Теперь установите вспомогательную библиотеку Twilio для Node:

npm install [email protected]

После этого создайте файл с именем index.js в том же каталоге и добавьте в него следующий код (не забудьте заменить приведенные в примерах номера телефонов на свой номер тестовой среды WhatsApp и личный номер телефона соответственно!):

index.js

const client = require('twilio')();
client.messages.create({
  from: 'whatsapp:+14155238886',
  body: 'Ahoy world!',
  to: 'whatsapp:+15555555555'
}).then(message => console.log(message.sid));

Перед запуском этого кода убедитесь, что вы установили переменные среды TWILIO_ACCOUNT_SID и TWILIO_AUTH_TOKEN с соответствующими значениями из учетных данных вашей учетной записи Twilio, которые можно найти в вашей консоли Twilio. Библиотека Twilio Node автоматически проверяет эти значения, поэтому вы можете избежать их жесткого кодирования в вашем index.js файле!

Наконец, в своем терминале выполните следующую команду, чтобы запустить этот код и отправить себе сообщение в WhatsApp:

node index.js

Проверьте свои сообщения, и вы должны увидеть что-то вроде этого!

Резюме

Следует иметь в виду, что вам придется использовать предварительно утвержденный шаблон, если вы хотите отправить кому-то сообщение более чем через 24 часа после его последнего входящего сообщения.

Я с нетерпением жду того, что вы создадите. Не стесняйтесь обращаться к нам и делиться своим опытом или задавать любые вопросы. Увидимся пока!