Интеграция WhatsApp в Telegram с помощью GREEN-API#
Хотите объединить возможности WhatsApp с удобством платформы Telegram? С нашей библиотекой greenapi-integration-telegram это легко!
В этом руководстве вы создадите Telegram-бота, который будет получать сообщения из WhatsApp и позволит отвечать на них, не покидая удобный чат Telegram.
Содержание#
- Шаг 1. Подготовка WhatsApp через Green-API
- Шаг 2. Подготовка Telegram
- Шаг 3. Подготовка локального сервера
- Шаг 4. Установка Интеграции
- Шаг 5. Запуск приложения
- Шаг 6. Начало работы
- Заключение
Шаг 1. Подготовка WhatsApp через Green-API#
Чтобы воспользоваться приложением GREEN-API, нужно получить регистрационный токен и ID инстанса в личном кабинете.
- Войдите или зарегистрируйте учетную запись в GREEN-API
-
Создайте инстанс. Для тестирования рекомендуем воспользоваться бесплатным тарифом разработчика (Developer).
- В личном кабинете нажмите кнопку
Создать инстанси выберите тариф


- В личном кабинете нажмите кнопку
-
Авторизуйте инстанс. Для этого:
- Нажмите на кнопку
Получить QRна странице настройки инстанса. - В мобильном приложении WhatsApp или WhatsApp Business войдите в связанные устройства и отсканируйте полученный QR-код.

После успешной авторизации, инстанс должен получить статус
Авторизован.
Проверить статус инстанса вы можете используя методGetStateInstance - Нажмите на кнопку
-
Скопируйте значения
idInstanceиapiTokenInstanceи сохраните их для настройки интеграции
Шаг 2. Подготовка Telegram#
- Найдите в телеграм канал официального бота
@BotFatherс синей галочкой - Нажмите кнопку
«Start»или отправьте команду/start - Отправьте команду
/newbotдля создания нового бота - Отправьте название для бота - это имя будут видеть пользователи в чате
- Придумайте и отправьте никнейм, который должен быть уникальным и заканчиваться на bot (например,
telegram_bot) - BotFather создаст вашего бота и пришлёт вам сообщение с токеном и ссылкой на него
- Сохраните этот токен для настройки интеграции
Шаг 3. Подготовка локального сервера#
Этот шаг только для тех, кто тестирует бота локально
Понадобится, если:
- Запускаете бота на своем компьютере
- Работаете из дома/офиса без белого IP
- Хотите протестировать вебхуки на локальной машине
Не понадобится, если:
- Бот уже размещен на сервере/VPS
- Есть публичный IP-адрес
- Используете облачный хостинг
-
Перейдите на dashboard.ngrok.com
Для работы с сервисом понадобится создать аккаунт. -
В меню слева выберите раздел Setup & Installation

-
Скачайте подходящую версию для вашей ОС, распакуйте архив и установите содержимое

-
На сайте ngrok выберите раздел Your Authtoken

-
Скопируйте токен, указанный в верхней части экрана

-
Выполните в командной строке:
ngrok config add-authtoken YOUR_AUTH_TOKEN # токен, полученный на сайте -
Запустите ngrok
ngrok http 3000 -
Откроется сессия переадресации запросов с внешнего адреса. Найдите строку Forwarding (вторая снизу), сохраните этот адрес для настройки интеграции
Forwarding https://your-address.ngrok-free.dev -> http://localhost:3000
Шаг 4. Установка Интеграции#
Склонируйте или создайте проект:
mkdir greenapi-integration-telegram
Склонируйте репозиторий:
git clone https://github.com/green-api/greenapi-integration-telegram.git
Установите зависимости:
npm install
Настройте переменные окружения в файле .env:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here # токен, полученный у BotFather
PORT=3000 # порт, по умолчанию 3000
WEBHOOK_URL= https://your-webhook-url/ # публичный адрес сервера для получения уведомлений
Шаг 5. Запуск приложения#
Запуск приложения производится командой:
npm start
Шаг. 6 Начало работы#
Начните диалог с ботом:
/start
Подключите инстанс Green-API для получения сообщений из WhatsApp:
/instance [idInstance] [apiTokenInstance]
idInstance: ID вашего инстанса GREEN-APIapiTokenInstance: API токен вашего инстанса GREEN-API
Пример:
/instance 1101111111 abcdef123456789abcdef123456789
Теперь бот будет получать и отправлять вам сообщения из WhatsApp аккаунта, подключенного к инстансу Green-API, в телеграм-чат с ботом.
Заключение#
Следуя этим простым шагам, вы сможете создать Telegram бота, который будет получать сообщения в WhatsApp и позволит отправлять ответные сообщения.
GREEN-API всегда рад помочь вам в интеграции WhatsApp с другими платформами.