Блоки · AI
AI відповідь
Генерує відповідь через OpenAI, Claude або Perplexity: пресети, памʼять діалогу, RAG по базі знань, JSON-поля й теги; результат — у змінну ai_reply.
Призначення
Блок звертається до обраного AI-провайдера, підставляє змінні контакта в системний і користувацький промпт та зберігає відповідь у змінну. За замовчуванням у промпт іде `{last_message}` — останнє повідомлення користувача.
Ключі API беруться з Налаштування → Інтеграції проєкту; якщо там нічого не задано — використовуються платформні ключі AI (коли AI увімкнено для платформи).
Провайдери та режими
- **OpenAI** — Responses API (памʼять через response_id), Chat Completions, Assistant (legacy thread), Agent з інструментами: тег контакту, сповіщення адміну, HTTP GET
- **Claude** — Messages API та нативний tool use
- **Perplexity** — chat, веб-пошук із цитатами та recency-фільтром, deep research (sonar-pro)
Опції блоку
- **Пресети** — готові конфігурації: підтримка FAQ, lead scoring, SMM-ідеї, HR-скринінг, копірайт, резюме договору, мовний репетитор, фактчек, дайджест новин
- **Памʼять діалогу** — до 100 останніх реплік (налаштовується в блоці); обсяг: весь контакт, лише цей flow або лише цей блок
- **RAG по базі знань** — контекст із Project KB (документи + wiki) додається в системний промпт
- **Agent mode** — інструменти: HTTP GET/POST, set_variable, CRM deal, db_lookup, quiz_score, contact_field
- **Perplexity agent** — веб-пошук + agent з інструментами (гібридний режим)
- **Структурований вивід** — модель повертає JSON, поля йдуть у змінні, окремим полям можна привʼязати теги
- **Надіслати відповідь у чат** — бот одразу пише текст користувачу
- **Модерація перед відправкою** — текст перевіряється, і при позначці не надсилається
Змінні після блоку
- ai_reply (або власна змінна) — текст відповіді
- ai_reply_ok — 1 або 0
- ai_citations та ai_citations_count — джерела для Perplexity
- ai_thread_id / ai_response_id — для режимів Assistant і Responses
- ai_error — текст помилки на гілці «Помилка»