GramDesk GramDesk
ru
Подключить

Как объединить WhatsApp и Telegram в одном месте

Если клиенты пишут вам в WhatsApp, а команда работает в Telegram, очень быстро появляется разрыв: часть диалогов остаётся в WhatsApp, часть обсуждений идёт в Telegram, а сотрудники начинают отвечать с личных аккаунтов. В итоге сообщения теряются, контекст распадается, а контроль над коммуникацией становится слабее.

Более практичный вариант - сделать Telegram единым рабочим интерфейсом, а WhatsApp оставить клиентским каналом. Именно это даёт связка GramDeskBot + Twilio: клиент пишет в WhatsApp, сообщение приходит в Telegram, менеджер отвечает в Telegram, а ответ уходит обратно в WhatsApp.

Если вам нужен не только технический setup, но и бизнес-сценарий, посмотрите use case поддержки WhatsApp в Telegram. Для магазинов эта же схема подходит для вопросов по заказам, доставке и возвратам.

Как работает связка WhatsApp и Telegram

После настройки схема выглядит так:

ШагЧто происходитГде это происходит
1Клиент отправляет сообщениеWhatsApp
2Twilio принимает событие и передаёт его в GramDeskBotTwilio webhook
3Сообщение появляется в отдельном диалоге командыTelegram
4Менеджер отвечает в теме или чатеTelegram
5Ответ отправляется обратно клиентуWhatsApp через Twilio

В результате Telegram становится единым inbox для команды, а WhatsApp остаётся внешним каналом связи с клиентом.

Что понадобится перед началом

Перед настройкой убедитесь, что у вас уже есть:

  • Telegram-бот, подключённый к GramDeskBot
  • доступ к management bot @GramDeskBot
  • аккаунт в Twilio
  • настроенный WhatsApp sender в Twilio

Если Telegram-бот ещё не подключён, сначала пройдите базовую настройку GramDeskBot, а уже потом добавляйте WhatsApp через Twilio.

Нужен бот для Telegram-поддержки?

Сначала подключите Telegram-бота к GramDeskBot, а затем добавьте WhatsApp как дополнительный входящий канал.

Открыть GramDeskBot Гайд по запуску

Пошаговая настройка в Telegram и Twilio

Шаг 1. Откройте management bot и список ботов

В Telegram откройте:

@GramDeskBot

Затем последовательно нажмите:

🤖 Мои боты

и выберите нужного бота.

Шаг 2. Перейдите в раздел WhatsApp через Twilio

На карточке бота откройте раздел:

📲 WhatsApp через Twilio

Если интеграция ещё не настроена, вы увидите кнопку:

Подключить Twilio WhatsApp

Шаг 3. Запустите мастер подключения

После нажатия бот последовательно запросит три параметра.

Twilio Account SID

Бот покажет шаг:

Шаг 1 из 3 — Twilio Account SID

Откройте в Twilio:

Twilio Console → Dashboard

Скопируйте Account SID. Он должен начинаться с AC.

Twilio Auth Token

На втором шаге бот покажет:

Шаг 2 из 3 — Twilio Auth Token

Auth Token находится рядом с Account SID в Twilio Console. Это секретный ключ, его не нужно пересылать кому-либо вне настройки.

WhatsApp sender number

На третьем шаге бот покажет:

Шаг 3 из 3 — WhatsApp sender number

Введите номер, который используется в Twilio как WhatsApp sender, в международном формате:

+14155238886

Важно:

  • вводите номер только в формате +123...
  • не добавляйте префикс whatsapp:
  • не подставляйте личный номер, если он не зарегистрирован как sender в Twilio

Шаг 4. Проверьте summary и подтвердите сохранение

После ввода данных бот покажет экран проверки настроек перед сохранением. В нём вы увидите:

  • замаскированный Account SID
  • статус по Auth Token
  • номер WhatsApp

Если всё введено корректно, нажмите:

Подтвердить

После этого настройки сохранятся в GramDeskBot.

Шаг 5. Получите webhook URL

После сохранения бот покажет два URL, которые нужно перенести в настройки WhatsApp sender в Twilio:

  • webhook для входящих сообщений
  • webhook для статусов доставки

В интерфейсе бота это отдельный шаг настройки Twilio webhook после сохранения параметров.

Какие webhook URL указывать в Twilio

В Twilio укажите следующие адреса:

When a message comes in

https://api.gramdeskbot.com/twilio/inbound

Method:

POST

Status callback

https://api.gramdeskbot.com/twilio/status

Method:

POST

Эти webhook нужны для двух разных задач: первый принимает входящие сообщения из WhatsApp, второй обновляет статусы отправки исходящих ответов.

Где это настраивается в Twilio

Откройте в панели Twilio ваш WhatsApp sender и добавьте оба URL в соответствующие поля webhook. После этого сохраните настройки sender.

Поле в TwilioЗначениеMethod
When a message comes inhttps://api.gramdeskbot.com/twilio/inboundPOST
Status callbackhttps://api.gramdeskbot.com/twilio/statusPOST

Как проверить, что интеграция работает

После сохранения webhook в Twilio проверьте интеграцию в два этапа.

Сначала проверьте входящие сообщения

Отправьте тестовое сообщение с WhatsApp на номер sender.

Если всё настроено правильно:

  • сообщение появится в Telegram
  • для клиента создастся отдельный диалог или topic
  • в карточке интеграции webhook станет подтверждённым

Затем включите исходящие ответы

Даже если входящие сообщения уже приходят, ответы из Telegram могут ещё быть выключены. В карточке интеграции проверьте поле:

Включено

Если там указано нет, нажмите кнопку:

Включить

Это важный момент: до этого шага Telegram уже может принимать входящие сообщения, но не отправлять ответы обратно в WhatsApp.

Финальная проверка двусторонней связи

После включения:

  • отправьте сообщение из WhatsApp и убедитесь, что оно пришло в Telegram
  • ответьте из Telegram и проверьте, что сообщение ушло обратно в WhatsApp

Если оба направления работают, интеграция настроена корректно.

Что чаще всего ломается

Большинство проблем сводится к одному из этих пунктов:

  • в Twilio указан неверный webhook URL
  • для webhook выбран не POST
  • введён неправильный WhatsApp sender number
  • интеграция ещё не включена для исходящих ответов
  • в Twilio не сохранены изменения после редактирования sender

Если входящее сообщение пришло в Telegram, но ответ назад не уходит, в первую очередь проверьте именно флаг Включено и кнопку Включить.

Ограничение WhatsApp на 24 часа

Даже при правильной настройке у WhatsApp есть стандартное ограничение на обычные ответы.

Если после последнего сообщения клиента прошло больше 24 часов:

  • обычный reply может не отправиться
  • для продолжения диалога может потребоваться шаблонное сообщение

Это не ограничение GramDeskBot или Telegram, а стандартное правило работы WhatsApp Business API через Twilio.

FAQ по подключению WhatsApp к Telegram

Можно ли использовать эту схему для команды, а не для одного человека?

Да. В этом и смысл интеграции: клиенты продолжают писать в WhatsApp, а команда работает в Telegram как в общем интерфейсе.

Что делать, если бот пишет, что webhook подтверждён, но ответы выключены?

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

Можно ли указать личный WhatsApp-номер?

Только если этот номер реально подключён в Twilio как sender. В противном случае нужно использовать тот номер, который зарегистрирован в Twilio для отправки WhatsApp-сообщений.

Почему в статье указаны английские названия полей вроде Account SID и Auth Token?

Потому что именно так эти поля называются в Twilio Console и в части экранов интеграции. Переводить их в тексте целиком не стоит: так сложнее сверять реальные настройки.

Итог

Связка WhatsApp и Telegram через Twilio позволяет оставить WhatsApp клиентским каналом, а Telegram сделать единым рабочим интерфейсом для команды. Это убирает разрыв между каналами, снижает риск потерянных диалогов и даёт нормальный общий inbox без отдельной helpdesk-системы.

Если вам нужен такой сценарий, сначала подключите Telegram-бота к GramDeskBot, затем добавьте WhatsApp через Twilio и проверьте оба направления: входящие сообщения и исходящие ответы.

Нужен простой процесс поддержки в Telegram?

Подключите бота и обрабатывайте обращения клиентов в Telegram без сложных helpdesk-систем.

Подключить бота Все статьи