DOS_AI/ Документация
ОтзывыДля когоАгентствамВозможностиЦенаFAQОбучениеДокиВойтиСтарт
Документация
Содержание
ОбзорПодсветкаПеременныеДата и времяФормат датыЧасовые поясаСтрокиУсловия и логикаУтилитыПримерыГде работает
DOCS/EXPRESSIONS

Язык выражений

Вставляйте динамические данные в промпты, приветствия и дожимные сообщения. Синтаксис: {{выражение}}

Обзор

Выражения позволяют использовать переменные и функции внутри текстовых полей. Всё что внутри двойных фигурных скобок {{ }} будет вычислено и заменено на значение в момент отправки сообщения.
Привет, {{client_name}}! Сейчас {{now "Asia/Almaty" "HH:mm"}}→Привет, Алмас! Сейчас 14:30
Если переменная не найдена или выражение некорректно, текст остаётся как есть, промпт не ломается.

Подсветка в редакторе

При вводе выражений в редакторе промптов внизу появляется панель с найденными выражениями:
3 выражения2 OK1 ошибка
✓ {{client_name}}✓ {{now "Asia/Almaty"}}✗ {{broken}
Каждое найденное выражение показывается как чип: зелёный с ✓ если корректно, красный с ✗ если ошибка синтаксиса. Также доступна ссылка на эту справку.

Переменные

Доступны в контексте текущего диалога. Если данных нет, возвращается пустая строка.
{{client_name}}
Имя клиента
Пример: Алмас
{{client_phone}}
Телефон клиента
Пример: +77001234567
{{phone}}
Алиас для {{client_phone}}
Пример: +77001234567
{{name}}
Алиас для {{client_name}}
Пример: Алмас
{{project_name}}
Название проекта
Пример: Салон Glamour
{{channel}}
Канал связи
Пример: WhatsApp
{{stage}}
Этап воронки
Пример: qualification
{{lead_status}}
Статус лида
Пример: hot
{{summary}}
Краткое содержание разговора
Пример: Клиент интересовался ценами
{{data}}
Собранные данные клиента (объект)
Пример: {{data.email}}

Дата и время

По умолчанию все даты в UTC. Часовой пояс указывается первым параметром, формат, вторым.
now
Текущие дата и время
{{now}} {{now "Asia/Almaty"}} {{now "UTC" "DD.MM.YYYY HH:mm"}}
date
Только дата
{{date}} {{date "Asia/Almaty"}} {{date "UTC" "YYYY-MM-DD"}}
time
Только время
{{time}} {{time "Asia/Almaty"}} {{time "UTC" "HH:mm:ss"}}
day_of_week
День недели
{{day_of_week}} {{day_of_week "Asia/Almaty"}}
timestamp
ISO 8601 timestamp
{{timestamp}}
format_date
Форматировать дату
{{format_date some_date "DD MMMM YYYY" "Asia/Almaty"}}
{{now}}→07.04.2026 09:30
{{now "Asia/Almaty"}}→07.04.2026 15:30
{{now "Asia/Almaty" "DD MMMM YYYY, dddd"}}→07 апреля 2026, понедельник
{{time "Europe/Moscow"}}→12:30
{{day_of_week "Asia/Almaty"}}→понедельник

Токены формата даты

YYYY
Полный год
2026
YY
Короткий год
26
MMMM
Месяц (словом)
апреля
MMM
Месяц (сокр.)
апр
MM
Месяц (число)
04
DD
День
07
dddd
День недели
понедельник
ddd
День недели (сокр.)
пн
HH
Часы (24ч)
14
mm
Минуты
30
ss
Секунды
05

Часовые пояса

Можно использовать любой IANA timezone. Популярные:
UTCAsia/AlmatyAsia/AstanaEurope/MoscowEurope/LondonAmerica/New_YorkAsia/DubaiAsia/IstanbulEurope/BerlinAsia/Tokyo

Строковые хелперы

upper
ВЕРХНИЙ РЕГИСТР
{{upper client_name}}
lower
нижний регистр
{{lower channel}}
capitalize
Первая буква большая
{{capitalize client_name}}
trim
Убрать пробелы
{{trim value}}
truncate
Обрезать до N символов
{{truncate client_name 20}}
concat
Склеить строки
{{concat "Привет, " client_name "!"}}
default
Значение по умолчанию
{{default client_name "Клиент"}}
{{upper client_name}}→АЛМАС
{{default client_name "Клиент"}}→Клиент (если имя не известно)
{{concat "Здравствуйте, " client_name "!"}}→Здравствуйте, Алмас!

Условия и логика

#if / else
Условие
{{#if client_name}}Привет, {{client_name}}!{{else}}Привет!{{/if}}
#unless
Если НЕ
{{#unless client_phone}}Оставьте номер{{/unless}}
eq
Равно
{{#if (eq stage "closing")}}Сделка закрывается{{/if}}
ne
Не равно
{{#if (ne channel "WhatsApp")}}...{{/if}}
gt / lt
Больше / меньше
{{#if (gt data.amount 10000)}}VIP{{/if}}
and / or / not
Логические операторы
{{#if (and client_name client_phone)}}Данные есть{{/if}}
Примеры условий:
{{#if client_name}}
Привет, {{client_name}}! Чем могу помочь?
{{else}}
Здравствуйте! Как к вам обращаться?
{{/if}}

{{#if (eq channel "WhatsApp")}}
Вы пишете через WhatsApp.
{{/if}}

{{#if (and client_name client_phone)}}
Отлично, все данные получены!
{{/if}}

{{#unless client_phone}}
Пожалуйста, оставьте номер телефона.
{{/unless}}

Утилиты

json
JSON представление
{{json data}}
length
Длина строки/массива
{{length client_name}}
math
Арифметика
{{math 100 "+" 50}} {{math price "*" 1.12}}
digits
Только цифры (для ссылок wa.me / tel)
https://wa.me/{{digits phone}}
{{math 100 "+" 50}}→150
{{math price "*" 1.12}}→11200
{{json data}}→{"email": "test@mail.kz", "phone": "+7..."}

Реальные примеры

Промпт для салона красоты:
Ты AI-ассистент {{project_name}}.
Сегодня {{now "Asia/Almaty" "dddd, DD MMMM"}}.

{{#if client_name}}
Клиента зовут {{client_name}}: обращайся по имени.
{{/if}}

{{#if (eq stage "closing")}}
Клиент готов к записи это предложи ближайшее свободное время.
{{/if}}
Приветственное сообщение:
Здравствуйте{{#if client_name}}, {{client_name}}{{/if}}!
Я ассистент компании {{project_name}}.
Сейчас {{time "Asia/Almaty"}} (Астана). Чем могу помочь?
Дожимное сообщение:
{{#if client_name}}{{client_name}}, вы{{else}}Вы{{/if}} ещё
с нами? Сегодня {{now "Asia/Almaty" "dddd"}}
{{#if (eq (day_of_week "Asia/Almaty") "пятница")}}
последний рабочий день, успейте записаться!
{{else}}
будем рады помочь!
{{/if}}

Где работают выражения

Системный промпт
Полный контекст: клиент, проект, диалог
Работает
Приветственное сообщение
Имя клиента, проект, канал
Работает
Дожимные сообщения
Имя клиента, проект
Работает
Шаблоны уведомлений
Данные события: клиент, проект, канал
Работает
Тест-чат
Только проект (без данных клиента)
Работает