Если клиенты пишут вам в WhatsApp, а команда работает в Telegram, очень быстро появляется разрыв: часть диалогов остаётся в WhatsApp, часть обсуждений идёт в Telegram, а сотрудники начинают отвечать с личных аккаунтов. В итоге сообщения теряются, контекст распадается, а контроль над коммуникацией становится слабее.
Более практичный вариант - сделать Telegram единым рабочим интерфейсом, а WhatsApp оставить клиентским каналом. Именно это даёт связка GramDeskBot + Twilio: клиент пишет в WhatsApp, сообщение приходит в Telegram, менеджер отвечает в Telegram, а ответ уходит обратно в WhatsApp.
Если вам нужен не только технический setup, но и бизнес-сценарий, посмотрите use case поддержки WhatsApp в Telegram. Для магазинов эта же схема подходит для вопросов по заказам, доставке и возвратам.
Как работает связка WhatsApp и Telegram
После настройки схема выглядит так:
| Шаг | Что происходит | Где это происходит |
|---|---|---|
| 1 | Клиент отправляет сообщение | |
| 2 | Twilio принимает событие и передаёт его в GramDeskBot | Twilio 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 как дополнительный входящий канал.
Пошаговая настройка в 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 in | https://api.gramdeskbot.com/twilio/inbound | POST |
| Status callback | https://api.gramdeskbot.com/twilio/status | POST |
Как проверить, что интеграция работает
После сохранения 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 и проверьте оба направления: входящие сообщения и исходящие ответы.