---
service: "Publicasta"
schema_version: "1.0"
article_id: 225
title: "RouteHook: Telegram Bot API relay для стабильной работы бота"
language: "ru"
default_language: "ru"
canonical_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay?lang=ru"
json_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay.json?lang=ru"
api_url: "https://publicasta.com/api/public/v1/channels/routehook/articles/routehook_telegram_bot_api_relay?lang=ru"
channel_url: "https://publicasta.com/api/public/v1/channels/routehook"
channel_articles: "https://publicasta.com/api/public/v1/channels/routehook/articles"
search_url: "https://publicasta.com/api/public/v1/search"
documentation_url: "https://publicasta.com/api-docs#reading-publicasta"
openapi_url: "https://publicasta.com/api-docs/openapi.json"
published_at: "2026-07-29T15:11:25+00:00"
updated_at: "2026-07-29T15:11:25+00:00"
translations:
  - language: "en"
    html_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay?lang=en"
    markdown_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay.md?lang=en"
    json_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay.json?lang=en"
  - language: "ru"
    html_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay?lang=ru"
    markdown_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay.md?lang=ru"
    json_url: "https://publicasta.com/routehook/routehook_telegram_bot_api_relay.json?lang=ru"
---

# RouteHook: Telegram Bot API relay для стабильной работы бота

> RouteHook ставится между Telegram и вашим сервером: сохраняет текущий webhook, выдает персональный Bot API URL и помогает боту работать стабильнее без переписывания webhook-кода.

![RouteHook relay diagram: Telegram updates go through RouteHook to your webhook, Bot API requests use routehook.ipcfg.com](https://publicasta.com/storage/projects/26/pages/225/2026/07/81a00e95-cc42-4ba4-9646-e83093b7798a.webp)

 Если у вас уже есть Telegram-бот, скорее всего, вокруг него давно сложилась простая рабочая схема: Telegram отправляет updates на ваш webhook, а ваш код отвечает пользователям через Bot API.

 Проблемы начинаются, когда прямые запросы к Bot API становятся нестабильными: где-то не проходит исходящее соединение, где-то серверное окружение ведет себя по-разному, где-то хочется добавить понятную инфраструктурную прослойку без переезда всего проекта.

 RouteHook решает именно эту задачу. Это Telegram Bot API relay на Cloudflare Workers.

 Начать подключение можно прямо в Telegram: [@RouteHookBot](https://t.me/RouteHookBot).

 ## Как это работает

 RouteHook ставится между Telegram и вашим сервером:

 ```text
Telegram -> RouteHook -> ваш webhook
```

 Для исходящих запросов к Bot API вы используете персональный relay URL:

 ```text
https://routehook.ipcfg.com/<public_id>/bot<TOKEN>/<method>
```

 То есть вместо:

 ```text
https://api.telegram.org/bot<TOKEN>/sendMessage
```

 вызываете:

 ```text
https://routehook.ipcfg.com/<public_id>/bot<TOKEN>/sendMessage
```

 Остальная логика бота остается прежней.

 ## Что обычно не нужно менять

 Если у бота уже есть рабочий webhook, его код можно не трогать. При подключении RouteHook сам проверит текущий webhook и предложит оставить его.

 В этом режиме схема выглядит так:

 ```text
Telegram отправляет update в RouteHook
RouteHook проверяет внутренний secret
RouteHook пересылает update на ваш текущий webhook
ваш сервер обрабатывает update как раньше
```

 Вам не нужно добавлять SDK, переносить проект, подключать npm-пакеты или переписывать обработчики.

 ## Когда подойдет API-only

 Иногда бот не принимает входящие updates через webhook, а только отправляет сообщения: уведомления, алерты, служебные отчеты, сообщения из CRM или админки.

 Для такого сценария есть API-only режим. RouteHook не назначает webhook и выдает только Bot API relay URL.

 ## Что делает RouteHook с безопасностью

 RouteHook не хранит тела updates и тексты сообщений. Bot token нужен для настройки relay, но не показывается обратно в интерфейсе.

 На участке Telegram -> RouteHook используется внутренний secret. На участок RouteHook -> ваш webhook можно дополнительно добавить свой заголовок:

 ```text
X-RouteHook-Secret
```

 Это необязательно для обычного подключения, но полезно, если ваш webhook хочет принимать запросы только от RouteHook.

 ## Как подключиться

 1. Откройте бота RouteHook в Telegram.
2. Купите relay для одного бота.
3. Отправьте bot token вашего Telegram-бота.
4. Если webhook уже найден, выберите `Оставить текущий webhook`.
5. Получите персональный `API base URL`.
6. Замените `https://api.telegram.org` в своем коде на выданный URL.

 После подключения можно проверить состояние командой:

 ```text
/checkbot <public_id>
```

 Она покажет текущий Telegram webhook, количество pending updates и подскажет, где искать проблему, если бот не отвечает.

 ## Для кого это

 RouteHook подойдет небольшим и средним Telegram-ботам, которые уже работают на PHP, Node.js, Python или любом другом backend, и которым нужен простой relay без переезда проекта.

 Главная идея простая: оставить webhook как есть, заменить базовый адрес Bot API и продолжить работу.

 Попробовать RouteHook можно через Telegram-бота: [@RouteHookBot](https://t.me/RouteHookBot).
