Вебхуки позволяют автоматически или вручную доставлять сигналы Сигнального центра на внешний URL — торговый терминал, бот или собственный сервис. Функция доступна только подписчикам Signals Pro.
Каждый пользователь может создать до 5 вебхуков. Каждый вебхук — это независимый канал доставки со своими фильтрами, шаблоном сообщения и режимом срабатывания.
Режимы срабатывания
При создании вебхука выбирается один из двух режимов:
-
Auto — вебхук срабатывает автоматически при каждом сигнале, прошедшем фильтры. Не требует ручного вмешательства. Подходит для полностью автоматизированной торговли.
-
Manual — вебхук срабатывает только по команде из Telegram-бота. Когда бот присылает сигнал, рядом с ним появляется кнопка «Открыть сделку». Нажатие на кнопку отправляет запрос на URL вебхука. Подходит для полуавтоматической торговли, когда решение принимает трейдер, а исполнение делегируется вебхуку.
Безопасность
- URL вебхука должен использовать протокол HTTPS. HTTP-адреса не принимаются.
- URL хранится в зашифрованном виде и не отображается в интерфейсе после сохранения.
- При редактировании существующего вебхука URL можно не указывать — в этом случае сохранится текущий адрес.
Создание вебхука (пошагово)
- Перейдите на страницу /signals/center/webhooks.
- Нажмите «Создать вебхук».
- Заполните основные поля:
- Название — произвольное имя для идентификации (например, «Finandy BTC Long»).
- URL — HTTPS-адрес, на который будут отправляться POST-запросы.
- Выберите режим срабатывания: Auto или Manual.
- Настройте шаблон сообщения (подробнее ниже).
- Добавьте источники сигналов через конструктор (подробнее ниже).
- Нажмите «Создать».
Шаблон сообщения (Message Template)
Шаблон определяет тело POST-запроса, которое отправляется на URL вебхука. Формат — произвольный текст (обычно JSON). В шаблоне можно использовать переменные в двойных фигурных скобках.
Доступные переменные:
| Переменная | Описание | Пример значения |
|---|---|---|
{{ticker}} | Торговая пара | BTCUSDT |
{{service}} | Сервис-источник сигнала | impulse, bablo, strong |
{{direction}} | Направление (как в источнике) | growth, fall, long, short |
{{timestamp}} | Время сигнала (ISO 8601) | 2026-02-26T14:30:00Z |
{{percent}} | Процент импульса (Impulse) | 15.2 |
{{quality}} | Оценка качества (Bablo) | 9 |
{{strength}} | Сила сигнала (Bablo) | 4 |
{{timeframe}} | Таймфрейм (Bablo) | 30m |
{{side}} | Сторона сделки (buy/sell) | buy |
{{entry_price}} | Цена входа (Strong Signal) | 67450.5 |
{{max_profit_pct}} | Макс. прибыль в % (Strong Signal) | 2.34 |
Переменные, не относящиеся к конкретному сервису, подставляются как пустая строка. Например, {{quality}} будет пустым для сигналов Impulse.
Пример шаблона для Finandy:
{
"name": "Hook 12345",
"secret": "your_secret_here",
"side": "{{side}}",
"symbol": "{{ticker}}"
}
Конструктор источников сигналов
Конструктор позволяет указать, от каких сервисов и с какими параметрами вебхук должен получать сигналы. Можно добавить от одного до трёх источников (Impulse, Bablo, Strong Signal). Каждый источник настраивается независимо.
Impulse:
- Направления: Growth, Fall или оба.
- Минимальный процент (по умолчанию 10%).
- Включение/исключение конкретных монет.
Bablo:
- Направления: Long, Short или оба.
- Минимальное качество (по умолчанию 7).
- Таймфреймы: 1m, 5m, 15m, 30m, 1h (можно выбрать несколько или все).
- Включение/исключение конкретных монет.
Strong Signal:
- Направления: Long, Short или оба.
- Включение/исключение конкретных монет.
Если ни один источник не добавлен, вебхук будет получать все сигналы без фильтрации.
Тестирование
После создания вебхука в режиме редактирования появляется кнопка «Тест». Она отправляет тестовый запрос на указанный URL и показывает результат: HTTP-код ответа и задержку в миллисекундах.
Рекомендуется всегда тестировать вебхук перед включением в рабочий режим.
Лог доставок (Delivery Log)
Каждая отправка вебхука фиксируется в логе доставок. Для каждой записи сохраняются:
- Сервис-источник сигнала.
- Торговая пара.
- HTTP-код ответа.
- Задержка ответа (мс).
- Статус: успех или ошибка.
- Сообщение об ошибке (при наличии).
- Время доставки.
Лог помогает диагностировать проблемы с доставкой и убедиться, что вебхук работает корректно.
Мониторинг здоровья (Health Tracking)
Система автоматически отслеживает состояние каждого вебхука:
- Количество последовательных ошибок — если вебхук несколько раз подряд возвращает ошибку, счётчик увеличивается.
- Последняя доставка — дата и время последней успешной отправки.
- Последняя ошибка — текст последней ошибки.
При накоплении большого числа последовательных ошибок вебхук может быть автоматически деактивирован для предотвращения бесполезных запросов.
Интеграция с Finandy
Для подключения вебхука к Finandy:
- В настройках Finandy создайте хук (Hook) и скопируйте URL.
- Добавьте оба IP-адреса серверов SrgArt в белый список Finandy: 185.26.120.221 и 178.212.12.186.
- Создайте вебхук в Сигнальном центре, указав URL хука из Finandy.
- Настройте шаблон сообщения в соответствии с документацией Finandy.
- Протестируйте вебхук кнопкой «Тест».
Без добавления обоих IP в белый список Finandy будет отклонять запросы от серверов SrgArt.
Статусы вебхука
| Статус | Описание |
|---|---|
| Active | Вебхук включён и обрабатывает сигналы |
| Paused | Временно приостановлен пользователем |
| Disabled | Деактивирован системой из-за ошибок |