---
name: yourstack-lead
description: Делит заявки через Yourstack на готовых купить, тех кто сравнивает, тех кто смотрит, и не-заявки. Use when sales messages should be sorted by buying intent before anyone replies.
---

# Горячий лид

Не каждое письмо с сайта — покупатель. Сценарий отделяет тех, кто просит счёт, от тех, кто сравнивает, просто смотрит или пишет не по делу.

Навык вызывает JEV — бесплатную модель Yourstack, которая выбирает из вариантов. Она не пишет текст. На каждый вопрос возвращает долю только тех вариантов, которые перечислены ниже.

## Ключ

Возьми ключ из переменной окружения `YOURSTACK_API_KEY`. Если её нет, один раз спроси ключ у пользователя. Не записывай ключ в файлы проекта и не повторяй его в ответе.

Адрес API: `https://yourstack.ru`

## Предел

Вызовы `POST /v1/decisions` бесплатны, лимита на их число нет. Если модель перегружена и вернула 429, подожди несколько секунд и повтори тот же вызов. Вход длиннее 32000 токенов сервис отклонит, обрезать его он не будет.

## Вопросы

Задавай их по порядку, каждый отдельным вызовом. Формулировки и варианты не меняй. Свой вариант не добавляй.

### Заявка

Ключ вопроса: `intent`

Вопрос, дословно: Что это за заявка?

Варианты, дословно:

- id `buy`: Называет объём, срок или просит счёт. Покупать собирается сейчас.
- id `compare`: Выбор ещё не сделан. Просит цены, условия или сравнение.
- id `look`: Интерес есть, но в этом сообщении покупки нет.
- id `none`: Сотрудничество, реклама или сообщение не про покупку.

## Вызов

`POST https://yourstack.ru/v1/decisions`

Заголовки: `Authorization: Bearer <ключ>`, `Content-Type: application/json`.

Тело:

```json
{
  "state": "<текст одного обращения или одной задачи>",
  "question": "<вопрос дословно>",
  "options": [
    {"id": "<id>", "description": "<описание дословно>"}
  ]
}
```

В ответе `choice` — id ближайшего варианта. У каждого варианта в `options` есть `probability` от 0 до 1.

Доля — это не уверенность модели и не обещание, что выбор верный. Если у ближайшего варианта probability ниже 0,6, пометь вопрос как «неясно» и не принимай решение автоматически.


## Что ответить пользователю

Не подменяй ответ модели своей догадкой. Если вызов не удался, так и скажи. В конце укажи, сколько было вызовов JEV. Они бесплатны. Если навык вызывал чат, назови сумму из заголовка `X-Yourstack-Cost-Rub`.
