🤖 Telegram-бот
PulseHub подключается к Telegram через Bot API. Когда пользователи отправляют сообщения вашему Telegram-боту, сообщения появляются в PulseHub.
Предварительные требования
Аккаунт Telegram и доступ к @BotFather для создания бота.
Шаги настройки
1. Создайте бота через BotFather
- Откройте Telegram и найдите
@BotFather - Отправьте
/newbot - Выберите отображаемое имя (например, «Поддержка Acme»)
- Выберите имя пользователя, заканчивающееся на
bot(например,acmesupport_bot) - BotFather ответит вашим Bot Token
2. Добавьте канал в PulseHub
- Перейдите в Channels → Add Channel
- Выберите Telegram
- Вставьте ваш Bot Token
- Нажмите Save Channel
- Скопируйте URL Webhook
3. Зарегистрируйте Webhook в Telegram
Откройте этот URL в браузере:
https://api.telegram.org/bot{YOUR_BOT_TOKEN}/setWebhook?url={YOUR_PULSEHUB_WEBHOOK_URL}
Telegram ответит: {"ok": true, "result": true, "description": "Webhook was set"}
4. Тестирование
Откройте вашего бота в Telegram и отправьте сообщение. Оно должно появиться в PulseHub в течение нескольких секунд.
Требования Telegram к Webhook
- URL webhook должен использовать HTTPS с действительным SSL-сертификатом
- Telegram ожидает ответ
200в течение 60 секунд
Частые проблемы
| Симптом | Вероятная причина |
|---|---|
| Webhook не установлен | URL должен быть HTTPS с действительным сертификатом |
| Бот не отвечает | Проверьте, что telegram_chat_id есть в contacts.external_ids |
| Повторная доставка старых сообщений | Нормальное явление при повторной регистрации webhook |