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.Что дальше
- Каталог моделей — ID для поля
model. - Управление ключами — отдельный ключ с лимитом под бота.
- Логи — как назвать бота в колонке «Приложение».
- Chat Completions — полный справочник по запросу.
Обновлено: