К содержанию

EVIR для разработчиков

Подключите EVIR к своему боту

За минуту проверьте ключ HTTP-запросом ping, затем вызовите next из готового Python- или Node.js-примера.

  • HTTPS JSON API
  • Один EVIR API key
  • Подписанные webhooks

Три точки входа

Быстрый старт API

Готовые HTTP-примеры: POST /ping → POST /next → Telegram → действия по флагам ответа. Это пути API, а не команды Telegram.

Начать

API

Получение assignments, подтверждение отправки и обработка повторов.

Открыть API

Webhooks

События результатов, отписок, подпись запроса и безопасный bootstrap.

Открыть webhooks

Основные правила интеграции

  1. 1

    Храните ключ только на сервере

    Не вставляйте EVIR API key, токен Telegram или webhook secret в frontend и публичные ссылки.

  2. 2

    Подтверждайте только факт

    Вызывайте HTTP endpoint served только при requiresServedAck: true и после успешного ответа Telegram. При ошибке отправки не подтверждайте доставку.

  3. 3

    Повторяйте безопасно

    Повторяйте запрос для того же recipient и delivery. Не пересылайте карточку заново, если результат Telegram неизвестен.

  4. 4

    Проверяйте подпись webhook

    Сверяйте timestamp, digest и raw body до обработки события.

Что остаётся приватным

EVIR API key

Создаётся в карточке бота → «Подключение», показывается один раз и хранится только в секретах сервера.

Telegram token

Нужен EVIR только при добавлении бота и не попадает в документацию.

Webhook secret

Создаётся для конкретного endpoint и никогда не добавляется в общую документацию.

Помощь

Частые вопросы

Все вопросы
EVIR заберёт существующий Telegram webhook?

В режиме API — нет. В managed-режиме EVIR сначала читает текущее состояние и не перезаписывает чужой webhook без явного безопасного перехода.

Можно ли открыть документацию без Telegram?

Да. Все страницы документации доступны в обычном браузере без входа.

Что нужно для запросов API?

Только EVIR API key из раздела «Подключение». Передавайте его как Bearer-ключ с backend вашего бота.

Следующий шаг

Готовы подключить EVIR?

Начните с готового примера или откройте полный API.
Быстрый старт API