hubris

Salebot

Подключение Hubris к Salebot — конструктору чат-ботов для Telegram, ВКонтакте и WhatsApp. Модель отвечает прямо в диалоге, через блок «API-запрос».

Salebot — российский конструктор чат-ботов и воронок: диалог собирается блоками на холсте, боты работают в Telegram, ВКонтакте, WhatsApp и на сайте. Своей интеграции с Hubris в списке сервисов нет, но она и не нужна: у каждого блока есть секция «API-запрос», через неё бот ходит в наш API напрямую.

Требования

Подключение

Откройте Конструктор и выберите блок, в котором бот должен отвечать моделью. Для реакции на первое сообщение это блок типа «Начало диалога»: обычное «Состояние диалога» без условия не сработает.

В правой панели блока раскройте секцию «API-запрос» и заполните поля:

ПолеЗначение
Тип запросаPOST-json
URL запросаhttps://api.hubris.pw/v1/chat/completions
Заголовок запроса{"Authorization":"Bearer sk-gw-ваш-ключ","Content-Type":"application/json","X-Title":"Salebot"}
JSON параметрытело запроса, пример ниже
Сохраняемые значенияchoices|0|message|content->gpt_answer

Тело запроса в поле JSON параметры:

{
  "model": "anthropic/claude-haiku-4.5",
  "messages": [{ "role": "user", "content": "#{message_text}" }],
  "max_tokens": 500
}

Ответ модели выводится в секции «Сообщение» того же блока:

#{gpt_answer}

Нажмите «Сохранить», затем «Протестировать бота» внизу холста и напишите боту — придёт ответ модели.

Адрес — именно api.hubris.pw, с api. в начале и /v1 в конце. Домен hubris.pw — это сайт и личный кабинет: запросы к API он не обслуживает.

Четыре вещи, на которых легко споткнуться

Путь к ответу пишется через вертикальную черту, а не через точку. Работает choices|0|message|content->gpt_answer; привычная запись choices.0.message.content не сохраняет ничего и не показывает ошибку. Несколько значений разделяются точкой с запятой.

Переменная подставляется как #{имя}. С {gpt_answer} бот отправит эту строку буквально — выглядит так, будто API не ответил, хотя ответ уже сохранён.

Запрос выполняется до отправки сообщения того же блока. Отдельный блок под вывод не нужен: в одном блоке и вызов, и ответ.

У моделей с размышлением заложите запас токенов. max_tokens: 500 из примера хватает; при жёстком лимите вроде 32 весь бюджет уходит в размышление, и в content приходит пустая строка. Отключить размышление совсем можно параметром "reasoning_effort": "none".

Выбор моделей

IDКогда подходит
anthropic/claude-haiku-4.5быстрые ответы в диалоге, аккуратный русский
google/gemini-3.7-flashдешёвые массовые сценарии
deepseek/deepseek-v4-flashсамая низкая цена на простых ответах
anthropic/claude-sonnet-5сложные консультации, длинный контекст

ID берите из каталога целиком, вместе с вендором. Каталог открыт без ключа: api.hubris.pw/v1/models.

Контекст диалога

Salebot передаёт в запрос то, что вы соберёте сами: в messages можно добавить системную инструкцию и предыдущие реплики из переменных клиента. Простейший вариант — одна пользовательская реплика #{message_text}, как в примере выше. Для памяти о переписке сохраняйте ответы в переменные и подставляйте их в следующий запрос.

Расходы

  • Заведите под бота отдельный ключ с дневным лимитом — ошибка в сценарии не съест весь баланс.
  • Заголовок X-Title из примера подписывает запросы именем бота в логах: расход по каждому сценарию виден отдельно.
  • Salebot кладёт HTTP-код ответа в переменную клиента custom_status_code — удобно для проверки, дошёл ли запрос.

Решение проблем

Бот отправляет #{gpt_answer} текстом

Переменная не сохранилась. Проверьте поле «Сохраняемые значения»: разделитель — вертикальная черта, а не точка. Значение видно в карточке клиента в разделе «Сделки».

Ответ приходит пустым

Модель потратила лимит на размышление. Поднимите max_tokens или добавьте "reasoning_effort": "none".

Ошибка авторизации

Ключ неверный или отозван. Он начинается на sk-gw-, без пробелов по краям; целиком виден только при создании. Новый — в разделе «Ключи».

Ошибка про модель

ID должен совпадать с каталожным символ в символ, вместе с вендором перед косой чертой. Короткие имена без вендора и имена с датой на конце мы не принимаем.

Ошибка про недостаточный баланс

Пополните баланс в кабинете — от 300 ₽, через СБП, банковской картой или по счёту для юридических лиц.

Проверено на Salebot (проект на тарифе «Инфобиз»), 9 сентября 2026.

Что дальше

Обновлено: