Блоки · 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 — текст помилки на гілці «Помилка»
AI відповідь — Wiki Epsenta