# Введение

SmartQuery (SQ) — скриптовый язык программирования, созданный специально для расширения возможностей цепочек Smartbot.

## Зачем нужен SmartQuery? <a href="#zachem-nuzhen-smartquery" id="zachem-nuzhen-smartquery"></a>

* Создание сложных условий в цепочках (комбинация И и ИЛИ)
* Работа с массивами и словарями (промокоды, инвентарь, угадывание слов, корзина товаров, ...)
* Подстановка вычисляемых значений в текст сообщений (также как обычные переменные, но можно использовать арифметику)

## Некоторые примеры <a href="#nekotorye-primery" id="nekotorye-primery"></a>

```
# сложные условия
%пол% == 'мужской' and %ref% == '1' or %пол% == 'женский' and %ref% == '2'

# работа с массивами
%корзина%.push('духи')
%корзина%.push('вебинар')

# подстановка значений выражений в текст сообщений
Ваш баланс: {{ %баланс% + %премия% }}
```

SmartQuery можно использовать везде, где раньше можно использовать только обычные переменные: в тексте сообщений, в рассылках, условиях и на лендингах.
