Простой способ автоматизировать WhatsApp с помощью Node.js
WhatsApp - это служба обмена сообщениями, которой пользуются люди во всем мире. С помощью API сообщений Twilio вы можете программно отправлять сообщения WhatsApp. Мне удалось успешно интегрировать Whatsapp и отправлять сообщения с помощью Node.js.
Давайте рассмотрим, как использовать JavaScript для отправки сообщения через WhatsApp.
Настройка среды разработки
Давайте начнем с того, что убедимся, что у нас установлено и настроено правильное программное обеспечение, которое нам понадобится до конца этой статьи.
- Node.js и npm установлены (сделайте это сначала, если вы еще этого не сделали)
- Бесплатная учетная запись Twilio с активированной песочницей WhatsApp Sandbox
- Библиотека узлов Twilio
Зарегистрируйтесь в 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 часа после его последнего входящего сообщения.
Я с нетерпением жду того, что вы создадите. Не стесняйтесь обращаться к нам и делиться своим опытом или задавать любые вопросы. Увидимся пока!