# Главная

Для лучшей навигации по Базе Знаний, используйте поиск.

Справочный центр платформы CleverApp.pro. Все обучающие и полезные материалы на одной странице.

CleverApp это функциональная и надежная платформа-конструктор. У нас Вы сможете создавать чат-ботов и автоворонки, полностью автоматизирующиe Ваш бизнес.

Мы собрали максимально подробные инструкции по работе на платформе CleverApp.\
\
Если Вы новичок и еще не знакомы с нашей платформой, то рекомендуем начать свое знакомство по ссылке ниже и далее по очереди изучать одну статью за другой. Они расположены в порядке возрастания сложности.

Если у Вас уже есть опыт и навыки работы на платформе, то просто выбираете нужную статью из списка, чтобы обновить знания.

<mark style="color:green;">Рекомендуем также подписаться на:</mark>

* Сообщество ВКонтакте - <https://vk.com/cleverapp_pro>
* Чат Взаимопомощи - <https://vk.me/join/Zp5TGmzj/VxLN_5Ad/TcorQo3Uyc17E98ac=>
* YouTube канал - <https://www.youtube.com/@cleverapp_pro>
* RuTube канал - <https://rutube.ru/u/cleverapptech/>
* Яндекс Дзен - <https://dzen.ru/cleverapp>


# Обзор платформы

В данном разделе содержится основная информация о платформе CleverApp.pro

{% embed url="<https://youtu.be/fvG_5plfKzU?si=07cIhXswDR5D344y>" %}

{% content-ref url="/pages/paXLavt6b1fXI2PxmlRz" %}
[Краткий обзор платформы CleverApp и создание первого бота](/obzor-platformy/kratkii-obzor-platformy-cleverapp-i-sozdanie-pervogo-bota)
{% endcontent-ref %}

{% content-ref url="/pages/xehpM1wX1bpL5bTVERBA" %}
[Автоподстановка переменных в текст бота](/obzor-platformy/avtopodstanovka-peremennykh-v-tekst-bota)
{% endcontent-ref %}

{% content-ref url="/pages/B1onjuATq18GhaECeBpX" %}
[Валидация — проверка введенных данных](/obzor-platformy/validaciya-proverka-vvedennykh-dannykh)
{% endcontent-ref %}

{% content-ref url="/pages/Szl1dszyWGnx2oSsSg0p" %}
[Основная информация контакта](/obzor-platformy/osnovnaya-informaciya-kontakta)
{% endcontent-ref %}

{% content-ref url="/pages/ciGcUZ7EvNroTa9rBw86" %}
[Политика обработки персональных данных в боте](/obzor-platformy/politika-obrabotki-personalnykh-dannykh-v-bote)
{% endcontent-ref %}

{% content-ref url="/pages/Co3P50HICibgyC3EprD8" %}
[Создание реферальной системы в Telegram](/sozdanie-referalnoi-sistemy-v-telegram)
{% endcontent-ref %}

{% content-ref url="/pages/ZZBOKaUOrfQbShdXDK5K" %}
[Работа с датами и временем](/obzor-platformy/rabota-s-datami-i-vremenem)
{% endcontent-ref %}

{% content-ref url="/pages/36EUjPe72QuYgaG4oH9z" %}
[Арифметические операции в боте](/obzor-platformy/arifmeticheskie-operacii-v-bote)
{% endcontent-ref %}

{% content-ref url="/pages/pAcQM46n5g6ExG8TZGgz" %}
[Доступ к боту и проекту | Права и роли](/obzor-platformy/dostup-k-botu-i-proektu-or-prava-i-roli)
{% endcontent-ref %}

{% content-ref url="/pages/PC1csWxB5K7rhS8fgMcV" %}
[Пополнение и списание баланса с внутреннего счета контакта](/obzor-platformy/popolnenie-i-spisanie-balansa-s-vnutrennego-scheta-kontakta)
{% endcontent-ref %}

{% content-ref url="/pages/T8ObYXb6fTXBXWlBE4GB" %}
[Массовое удаление контактов](/obzor-platformy/massovoe-udalenie-kontaktov)
{% endcontent-ref %}

{% content-ref url="/pages/9QMDbtyDKwHsNEhqkfQ7" %}
[Как удалить аккаунт с платформы CleverApp](/obzor-platformy/kak-udalit-akkaunt-s-platformy-cleverapp)
{% endcontent-ref %}


# Краткий обзор платформы CleverApp и создание первого бота

### 1. Как создать бота

Для создания нового бота в главном меню нажимаем кнопку “Создать бота”

<figure><img src="/files/q7UQD08nDS21RymMz6Io" alt=""><figcaption></figcaption></figure>

На следующем экране задаете имя для своего бота и выбираете язык для бота.

Так же можете выбрать уже готового бота под Ваши задачи из существующих шаблонов.

<figure><img src="/files/ecfd0eaTqTiVdiYzNKK5" alt=""><figcaption></figcaption></figure>

После создания бота Вы попадаете на рабочее поле, где происходит процесс создания сценария чат-бота.

На рабочем поле уже будет создан первый блок - "стартовый блок" (это то сообщение, которое выводится пользователю, когда он первый раз заходит в бота).

При щелчке левой кнопкой мышки по блоку в правой части рабочего поля открывается меню с настройками блока.

В левой части рабочего поля всегда отображается меню конструктора (все его функции будут рассмотрены ниже).

В левой нижней части рабочего поля - кнопки навигации и масштаба. При нажатии на кнопку "прицела" - на экране отобразится "стартовый блок". Эта кнопка используется, когда Вы создаете сложные и большие сценарии для бота, чтобы быстро вернуться к "стартовому блоку".

При нажатии на кнопку, расположенную между "+" и "-", масштаб автоматически установится в 100%

<figure><img src="/files/4OSwmmeqrFcRw3pvr447" alt=""><figcaption></figcaption></figure>

### 2. Проекты

**Группировка ботов по проектам**

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

<figure><img src="/files/DgrmE4NWJAihucBtgHhs" alt=""><figcaption><p>При выгрузке заявок из бота, они сохраняются в один Excel файл</p></figcaption></figure>

### Создание первого бота

Сценарий чат-бота строится из блоков. Работа с блоками происходит на рабочем поле конструктора, методом drag-and-drop (т.е. методом перетягивания блоков, добавления новых и удаления ненужных).

**Создание блока (3 способа):**

1\. У каждого блока есть красный кружок, при нажатии на него левой кнопкой мыши появляется меню, в котором выбирается тип блока. Создается новый блок и устанавливается связь между двумя блоками.

\
2\. При нажатии правой кнопкой мыши в любом месте рабочего поля появляется меню, в котором необходимо выбрать "добавить блок". В открывшемся окне выбрать тип блока. Новый блок создается на рабочем поле. После этого его необходимо будет соединить с нужным блоком.

\
3\. В правой верхней части экрана нажимаем кнопку "добавить блок". В открывшемся окне выбрать тип блока. Новый блок создается на рабочем поле. После этого его необходимо будет соединить с нужным блоком.

**Удаление блока:**

Навести курсор на блок, который необходимо удалить и нажать на значок корзины.

**Создание копии блока:**

Навести курсор на блок, копию которого необходимо создать и нажать на значок прямоугольника. При этом создается аналогичный блок. Все настройки также переносятся в копию блока.

<figure><img src="/files/7k9lpobEM7VS1THSVkf5" alt=""><figcaption></figcaption></figure>

**Установка связи между блоками:**

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

**Удалить связь между блоками:**

Навести курсор на стрелку, соединяющую блоки и нажать на значок “**К**орзины”.

<figure><img src="/files/Y77qTTMAWMVfGkLiUgKB" alt=""><figcaption></figcaption></figure>

**Перетаскивание блока на другое место:**

Нажимаем левой кнопкой мыши по названию блока и перетягиваем блок на любое другое место (при зажатой кнопке мыши).\
\
Таким образом можно располагать блоки в любом удобном месте рабочего поля.

<figure><img src="/files/0fy5KTuLMYhIry1AxTik" alt=""><figcaption></figcaption></figure>

### Опубликовать бота

Чтобы созданный бот начал работу в мессенджере, его необходимо подключить к нужному мессенджеру, т.е. выбрать нужный канал, в котором бот будет работать

Для этого есть два способа:\
\
1\. На рабочем поле нажимаем кнопку "Опубликовать бота"\
2\. В меню слева нажимаем кнопку "Каналы"

<figure><img src="/files/EGwCzH60PBBArcpSpiAU" alt=""><figcaption></figcaption></figure>

На следующем экране выбираем мессенджер, который хотим подключить:

В верхней части экрана будут отображаться мессенджеры(каналы), к которым бот уже подключен и работает в них

В нижней части экране отображаются все возможные мессенджеры (каналы), к которым можно подключить бота

<figure><img src="/files/siryMv7rOq1ut7lxCUjS" alt=""><figcaption></figcaption></figure>

Рекомендуем создать минимальный сценарий для бота. Далее подключить необходимый канал, чтобы сразу тестировать бота и вносить изменения.

### Как зайти в бота

Чтобы перейти в бота:\
\
1\. Заходим в раздел "Каналы" в левой части меню\
2\. Выбираем уже подключенный канал (мессенджер)

<figure><img src="/files/0PiLgqrYMT97RyZenj5W" alt=""><figcaption></figcaption></figure>

В бота можно перейти двумя способами:&#x20;

1\. По ссылке (при клике на ссылку открывается нужный мессенджер и бот начинает работу) \
2\. По QR коду (в QR код автоматически зашивается ссылка на бота, при наведении камеры на QR код, открывается мессенджер)

<figure><img src="/files/jugS94aJI4I81EjMKml6" alt=""><figcaption></figcaption></figure>

**Где можно использовать ссылку на бота:**

1\. Разместить в шапке профиля своих соц. сетей\
2\. Разместить на сайте\
3\. Вести на нее рекламный трафик\
4\. Скидывать ссылку вручную, кому необходимо

**Где можно использовать QR код:**

1\. Разместить на своей продукции\
2\. Разместить на визитке\
3\. Разместить на входе в магазин (или другое оффлайн заведение)\
4\. Размещать на любых информационных материалах (меню, стендах, объявлениях и т.д.)

### Интерфейс создания блоков

С развитием платформы **CleverApp** появляется все больше и больше новых видов блоков, что приводит к ухудшению пользовательского опыта при создании блока.

Мы решили эту проблему разделением блоков на 9 категорий:

— **Простые**

— **Уведомления**

— **Списки и таблицы**

— **Платежи**

— **Магазин**

— **Рассылка**

— **Голосования**

— **Интеграции**

— **Специальные**

— **Enterprise**

<figure><img src="/files/xrJ5JxM21Htvc48BlvFN" alt=""><figcaption></figcaption></figure>

Подробности по категориям и блокам в разделе [**Создание чат-ботов**](/sozdanie-chat-botov-bloki-scenariya)

{% embed url="<https://youtu.be/fvG_5plfKzU?si=07cIhXswDR5D344y>" %}


# Автоподстановка переменных в текст бота

Все подстановки в текст должны быть обвернуты в двойные фигурные скобки.

### Константы

{% hint style="info" %}
**Константа** — постоянное значение, которое можно подставить в текст сообщения бота. Просто добавьте в текст {{имя}}, где имя — имя константы, см. ниже.
{% endhint %}

{{ name }} — Подставить полное имя клиента в сообщение

{{ first\_name }} — Подставить имя клиента в сообщение

{{ last\_name }} — Подставить фамилию клиента в сообщение

{{ phone }} — Подставить номер телефона клиента в сообщение

{{ telegram\_id }} – Выводит ID пользователя Телеграм

{% hint style="info" %}
Свои константы вы можете создать в разделе Ваш бот > Списки > Переменные
{% endhint %}

### Пользовательские переменные

{% hint style="info" %}
**Пользовательская переменная** — переменное значение, которое заполняется пользователем. Переменные вы можете создать в окне редактирования блока сценария. Добавьте в текст: {{$ИмяПеременной}}
{% endhint %}

### Системные функции

{% hint style="info" %}
**Функция** — подпрограмма, которую можно вызвать. Результат выполнения функции подставляется в сообщение от бота. В функцию можно передать аргументы (параметры), от которых зависит результат выполнения функции.
{% endhint %}

### Арифметические операции

{{ sum(1, 2) }} — **Сумма чисел**

**Сумма пользовательских переменных:** {{ sum($переменная1, $переменная2) }}

**Сумма нескольких значений:** {{ sum($переменная1, 1, 2) }}\
**Псевдоним функции:** {{ сумма(1, 2) }}

{{ diff(4, 2) }} — **Разность чисел**

**Разность пользовательских переменных:** {{ diff($переменная1, $переменная2) }}

**Разность нескольких значений:** {{ diff($переменная1, 1, 2) }}

**Псевдоним функции:** {{ разность(4, 2) }}

{{ multiplication(2, 2) }} — **Произведение чисел**

**Произведение пользовательских переменных:** {{ multiplication($переменная1, $переменная2) }}

**Произведение нескольких значений:** {{ multiplication($переменная1, 1, 2) }}

**Псевдоним функции:** {{ произведение(2, 2) }}

{{ div(4, 2) }} — **Деление чисел**

**Деление пользовательских переменных:** {{ div($переменная1, $переменная2) }}

**Деление нескольких значений:** {{ div($переменная1, 4, 2) }}

**Псевдоним функции:** {{ деление(4, 2) }}

{{ setSumVariablesIntoVariable(«сумма», «а», «б») }} — **Записать сумму переменных/чисел в переменную**

В переменную **$cумма** запишется сумма переменных **$а** и **$б**. В функцию передаются имена переменных в двойных кавычках или числа. Количество аргументов для передачи в функцию может быть до 100 шт.

{{ setMultiplicationVariablesIntoVariable(«произведение», «а», «б») }} — **Записать произведение переменных/чисел в переменную**

В переменную $произведение запишется произведение переменных **$а** и **$б**. В функцию передаются имена переменных в двойных кавычках или числа. Количество аргументов для передачи в функцию может быть до 100 шт.

### Функция abs - абсолютное значение (модуль числа)

{{ abs(-100) }} – **Преобразует в положительное число 100**

{{ abs($число) }} – **Преобразует число содержащееся в переменной «число» в положительное число**

### Функция ceil - округление дроби в большую сторону

{{ ceil(1.2) }} – **Преобразует в целое число 2**

{{ ceil($число) }} – **Преобразует число содержащееся в переменной «число» в целое число**

### Функция floor - округление дроби в меньшую сторону

{{ floor(1.9) }} – **Преобразует в целое число 1**

{{ floor($число) }} – **Преобразует число содержащееся в переменной «число» в целое число c округлением в меньшую сторону**

### Функция max – поиск наибольшего числа

{{ max(1, 5) }} – **Вернет число 5**

{{ max(1, 5, 100, 4) }} – вернет число 100

{{ max($число1, $число2, $число3) }} – **Вернет наибольшее число содержащееся в переменных «число1», «число2», «число3»**

{{ max($число1, $число2, 100, 200) }} – **Микс параметров, можно передавать «неограниченное» количество чисел и переменных**

### Функция min – поиск наименьшего числа

{{ min(1, 5) }} – **Вернет число 1**

{{ min(1, 5, 100, 4) }} – **Вернет число 1**

{{ min($число1, $число2, $число3) }} – **Вернет наименьшее число содержащееся в переменных «число1», «число2», «число3»**

{{ min($число1, $число2, 100, 200) }} – **Микс параметров, можно передавать «неограниченное» количество чисел и переменных**

### Функция pow – возведение в степень

{{ pow(2, 2) }} – **Два в квадрате, вернет число 4**

{{ pow(2, 3) }} – **Два в кубе, вернет число 8**

{{ pow(2) }} – **Два в нулевой степени, вернет число 1**

{{ pow(($число, $степень) }} – **Возведет число содержащееся в переменной «число» в степерь содержащейся в переменной «степень»**

{{ pow($число, 10) }} – **Микс параметров**

### Функция round – округление числа

{{ round(1.123456789, 1) }} – **Округлит число до 1.1**

{{ round(1.123456789, 2) }} – **Округлит число до 1.12**

{{ round(1.123456789, 5) }} – **Округлит число до 1.12345**

{{ round(1.49) }} – **Округлит число до 1**

{{ round(1.5) }} – **Округлит число до 2**

{{ round($число, $точность) }} – **Округлит число содержащееся в переменной «число» с точностью содержащееся в переменной «точность»**

{{ round(1.123456789, $точность) }} – **Микс параметров**

### Функция sqrt – квадратный корень

{{ sqrt(4) }} – **Вернет 2**

{{ sqrt(100) }} – **Вернет 10**

{{ sqrt(200) }} – **Вернет 14.142135623731**

{{ sqrt($число) }} – **Вычислит квадратный корень из числа содержащегося в переменной «число»**

### Генератор случайных чисел и строк

{{ rand() }} — **Сгенерировать случайное число**

**Сгенерировать случайное число от 5 до 100:** {{ rand(5, 100) }}

{{ strRandom() }} — **Сгенерировать случайную строку**

**Сгенерировать случайную строку длинной 20 символов:** {{ strRandom(20) }}

**Сгенерировать случайную строку длинной 20 символов заглавными буквами:** {{ strRandom(20, true) }}

### Сообщение для определенного мессенджера

{{ messageToTelegram(«Сообщение») }} — **Сообщение в Telegram**

**Пример:** {{ messageToTelegram(«Это сообщение отобразится только в Telegram») }}

{{ messageToViber(«Сообщение») }} — **Сообщение в Viber**

**Пример:** {{ messageToViber(«Это сообщение отобразится только в Viber») }}

{{ messageToWhatsApp(«Сообщение») }} — **Сообщение в WhatsApp**

**Пример:** {{ messageToWhatsApp(«Это сообщение отобразится только в WhatsApp») }}

{{ messageToIcq(«Сообщение») }} — **Сообщение в ICQ**

**Пример:** {{ messageToIcq(«Это сообщение отобразится только в ICQ») }}

{{ messageToVK(“Сообщение”) }} – **Сообщение ВКонтакте**

**Пример:** {{ messageToVK(«Это сообщение отобразится только ВКонтакте») }}

### Счета

{{ getBalance(«Код валюты») }} — **Получить баланс контакта**

**В рублях:** {{ getBalance("RUB") }}

**В долларах:** {{ getBalance("USD") }}

### Реферальная система Telegram

{{ getTelegramInviteLink() }} — **Реферальная ссылка контакта в телеграм боте**

{{ getTelegramReferrals() }} — **Получить список рефералов контакта (последние 100 шт).**

**Получить первые 10 рефералов:** {{ getTelegramReferrals(10) }}

**Получить первые 20 рефералов с тегом «Купил»:** {{ getTelegramReferrals(20, «Купил») }}

{{ getTelegramReferralsCount() }} — **Получить количество рефералов всей сети контакта (всех уровней).**

**Получить количество рефералов с тегом «Купил»:** {{ getTelegramReferralsCount(«Купил») }}

{{ getTelegramReferrer() }} — **Получить своего реферера**

**Получить своего реферера 5 уровня:** {{ getTelegramReferrer(5) }}, 5 — это максимум, для более высокого уровня воспользуйтесь API.

{{ getDirectTelegramInviteLink() }} – **Вывести прямую реферальную ссылку (<https://t.me/bot…>)**

{{ getDirectTelegramInviteLink(123) }} – **Вывести прямую реферальную ссылку на указанный сценарий (id 123)**

{{ getTelegramReferralsByDepth(100, 10, “ИмяТега”) }} – **Получить рефералов любой линии с содержанием тега**

{{ getTelegramReferralsCountByDepth(20) }} – **Получить количество рефералов 20 линии**

{{ getTelegramReferralsCountByDepth(5, “Купил”) }} – **Получить количество рефералов 5 линии, которые содержат тег «Купил»**

### Дата

Функция date – с её помощью можно выводить текущие дату и время. Также можно настраивать в каком формате выводить.

**{{ date() }}** – **вывести текущую дату и время**

{{ date(“d.m.Y H:i:s”) }} – **вывести текущую дату и время в заданном формате, для текущего примера 31.01.2023 13:00:00**

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

Вчера – {{ date(“d.m.Y”, ”yesterday”) }}&#x20;

Завтра – {{ date(“d.m.Y”, “tomorrow”) }}&#x20;

Послезавтра – {{ date(“d.m.Y”, “+ 2 days”) }}&#x20;

Следующая среда – {{ date(“d.m.Y”, “next wednesday”) }}&#x20;

Прошлая пятница – {{ date(“d.m.Y”, “last friday”) }}&#x20;

Этот четверг – {{ date(“d.m.Y”, “this thursday”) }}&#x20;

14 дней вперед – {{ date(“d.m.Y”, “+ 14 days”) }}&#x20;

7 дней назад – {{ date(“d.m.Y”, “- 7 days”) }}&#x20;

2 часа вперед – {{ date(“d.m.Y”, “+ 2 hours”) }}&#x20;

<mark style="color:red;">\*</mark>(Часовой пояс по умолчанию UTC-0, по гринвичу)&#x20;

Описание шаблонов даты – <https://www.php.net/manual/ru/datetime.format.php>

### Как обрезать часть строки

{{ substr($Переменная, 0, 3) }}

где: 0 - номер символа с которого начать обрезание строки (важно! нумерация начинается с нуля, т.е. 0 - первый символ, 1 - второй символ, 2 - третий символ и т. д.); 3 - количество сиволов, которое нужно оставить в строке;

Например в переменной $Строка записано значение "abcdef"&#x20;

{{ substr($Строка, 0, 3) }} -> abc&#x20;

{{ substr($Строка, 1, 2) }} -> bc&#x20;

{{ substr($Строка, 3) }} -> def&#x20;

{{ substr($Строка, -1, 1) }} -> f&#x20;

{{ substr($Строка, -2, 1) }} -> e

С помощью этого решения можно, например, вырезать часть номера телефона, если он сохранён в переменной.


# Валидация — проверка введенных данных

Для блоков «Цепочка сообщений» и «Простое сообщение»

Валидация — проверка введенных данных пользователя на соответствии указанному формату. Если валидация считается не пройденной, клиенту возвращается сообщение об ошибке с просьбой повторить введение данных в корректном формате. Валидация активируется когда нет совпадений по пунктам меню.

Валидация позволяет проверить что пользователь прислал боту ожидаемый формат данных. Для настройки валидации перейдите в сценарий вашего бота и откройте блок «Простое сообщение» или «Цепочка сообщений» (кроме стартового блока) и выберите необходимый формат ожидаемого медиафайла.

<figure><img src="/files/Z8jmbGjLTwVY0lDTpdER" alt=""><figcaption></figcaption></figure>

Теперь бот будет ожидать от пользователя картинку и если пользователь пришлет что-то другое, бот отправит ему сообщение об ошибке.

Вы можете установить свой вариант сообщения об ошибке.

<figure><img src="/files/uqNuThMt2JfhYHSSvH9n" alt=""><figcaption></figcaption></figure>

### Ограничение по количеству символов в тексте

<figure><img src="/files/4T6lgzdBxbQxu6VSVI7V" alt=""><figcaption></figcaption></figure>

**На данный момент поддерживаются следующие типы валидации:**

* **Текст** — любой текст
* **Цифры** — только цифры
* **Буквы** — только буквы
* **Буквы и цифры** — только буквы и цифры
* **Диапазон чисел** — диапазон чисел в рамках указанных значений
* **Дата и время** — дата и время по заданному шаблону
* **Номер телефона** — номер телефона в международном формате
* **Email** — адрес электронной почты
* **URL** — ссылка на сайт или его страницу
* **Картинка**
* **Аудио**
* **Видео**
* **Файл**
* **Регулярное выражение** — этот тип валидации для профессионалов, который позволяет проверить любой формат введенных данных. Для его настройки попросите знакомого программиста помочь вам или обратитесь в службу поддержки. Пример регулярного выражения для проверки на число: ^\d+$


# Основная информация контакта

Для того, что бы посмотреть карточку контакта необходимо:

Зайти в бота, затем выбрать раздел **Списки**, далее выбрать **Контакты** и нажать (провалиться) на нужный контакт.

<figure><img src="/files/3Pj3JgAvPEPaCgu4bdF2" alt=""><figcaption></figcaption></figure>

Так же вы можете перейти в карточку контакта из раздела меню **Сообщения**, нажав на имя контакта.

<figure><img src="/files/cOF2xVUZ1l72TZCw7as0" alt=""><figcaption></figcaption></figure>

Основная информация контакта, пользовательские переменные и теги объединены в одну карточку. Рефералы и счета находятся в других вкладках в карточке контакта.

Чтобы добавить новую переменную, нажмите кнопку «Добавить поле».

<figure><img src="/files/k0NkoX0quljAtY4GoX3h" alt=""><figcaption></figcaption></figure>

### Последняя активность контакта

Последняя активность — это новое поле в карточке контакта, которое означает время последнего взаимодействия контакта с ботом.

<figure><img src="/files/AG0865D6yd1bgoVCdoKL" alt=""><figcaption></figcaption></figure>

### Управление реферерами контакта

Если пользователи бота участвуют в реферальной программе, вы можете просматривать рефералы контакта или назначать реферера (родителя).

<figure><img src="/files/p2tCGpdRza92pGh5HtSl" alt=""><figcaption></figcaption></figure>

### Удаление контакта из бота

Контакт бота можно удалить из списков контактов, карточки контакта и диалога переписки с контактом.

<figure><img src="/files/j7Mr7YBdT3k08Rd0Gvuj" alt=""><figcaption></figcaption></figure>


# Политика обработки персональных данных в боте

Откройте личный кабинет [**CleverApp**](https://app.cleverapp.pro/login), перейдите в вашего бота, откройте вкладку **Настройки** > **Политика.** Поставьте галочку “Включить политику”

### Вариант 1

<figure><img src="/files/MSXxeBMb63QBNDP0FdOY" alt=""><figcaption></figcaption></figure>

При переходе в бота пользователи будут видеть такую страницу

<figure><img src="/files/yTXkiJbbSiFWo4VqKD71" alt=""><figcaption></figcaption></figure>

### Вариант 2 - Двойное действие

Поставьте галочку “Просить поставить галочку для принятия политики”, в таком случае пользователь будет обязан подтвердить принятие политики

<figure><img src="/files/QYxlFBYdKpsvrmYvY0fV" alt=""><figcaption></figcaption></figure>

При переходе в бота пользователи будут видеть такую страницу

<figure><img src="/files/eimBXuL8bZMVvzr7ddpl" alt=""><figcaption></figcaption></figure>


# Работа с датами и временем

Функция date – с её помощью можно выводить текущие дату и время. Также можно настраивать в каком формате выводить.

{{ date() }} – **вывести текущую дату и время**

{{ date(“d.m.Y H:i:s”) }} – **вывести текущую дату и время в заданном формате, для текущего примера 31.01.2023 13:00:00**

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

Вчера – {{ date(“d.m.Y”, ”yesterday”) }}&#x20;

Завтра – {{ date(“d.m.Y”, “tomorrow”) }}&#x20;

Послезавтра – {{ date(“d.m.Y”, “+ 2 days”) }}&#x20;

Следующая среда – {{ date(“d.m.Y”, “next wednesday”) }}&#x20;

Прошлая пятница – {{ date(“d.m.Y”, “last friday”) }}&#x20;

Этот четверг – {{ date(“d.m.Y”, “this thursday”) }}&#x20;

14 дней вперед – {{ date(“d.m.Y”, “+ 14 days”) }}&#x20;

7 дней назад – {{ date(“d.m.Y”, “- 7 days”) }}&#x20;

2 часа вперед – {{ date(“d.m.Y”, “+ 2 hours”) }}&#x20;

<mark style="color:red;">\*</mark>(Часовой пояс по умолчанию UTC-0, по гринвичу)&#x20;

Описание шаблонов даты –  <https://www.php.net/manual/ru/datetime.format.php>


# Арифметические операции в боте

{{ sum(1, 2) }} — **Сумма чисел**

**Сумма пользовательских переменных:** {{ sum($переменная1, $переменная2) }}

**Сумма нескольких значений:** {{ sum($переменная1, 1, 2) }}\
**Псевдоним функции:** {{ сумма(1, 2) }}

{{ diff(4, 2) }} — **Разность чисел**

**Разность пользовательских переменных:** {{ diff($переменная1, $переменная2) }}

**Разность нескольких значений:** {{ diff($переменная1, 1, 2) }}

**Псевдоним функции:** {{ разность(4, 2) }}

{{ multiplication(2, 2) }} — **Произведение чисел**

**Произведение пользовательских переменных:** {{ multiplication($переменная1, $переменная2) }}

**Произведение нескольких значений:** {{ multiplication($переменная1, 1, 2) }}

**Псевдоним функции:** {{ произведение(2, 2) }}

{{ div(4, 2) }} — **Деление чисел**

**Деление пользовательских переменных:** {{ div($переменная1, $переменная2) }}

**Деление нескольких значений:** {{ div($переменная1, 4, 2) }}

**Псевдоним функции:** {{ деление(4, 2) }}

{{ setSumVariablesIntoVariable(«сумма», «а», «б») }} — **Записать сумму переменных/чисел в переменную**

В переменную **$cумма** запишется сумма переменных **$а** и **$б**. В функцию передаются имена переменных в двойных кавычках или числа. Количество аргументов для передачи в функцию может быть до 100 шт.

{{ setMultiplicationVariablesIntoVariable(«произведение», «а», «б») }} — **Записать произведение переменных/чисел в переменную**

В переменную $произведение запишется произведение переменных **$а** и **$б**. В функцию передаются имена переменных в двойных кавычках или числа. Количество аргументов для передачи в функцию может быть до 100 шт.

### Функция abs - абсолютное значение (модуль числа)

{{ abs(-100) }} – **Преобразует в положительное число 100**

{{ abs($число) }} – **Преобразует число содержащееся в переменной «число» в положительное число**

### Функция ceil - округление дроби в большую сторону

{{ ceil(1.2) }} – **Преобразует в целое число 2**

{{ ceil($число) }} – **Преобразует число содержащееся в переменной «число» в целое число**

### Функция floor - округление дроби в меньшую сторону

{{ floor(1.9) }} – **Преобразует в целое число 1**

{{ floor($число) }} – **Преобразует число содержащееся в переменной «число» в целое число c округлением в меньшую сторону**

### Функция max – поиск наибольшего числа

{{ max(1, 5) }} – **Вернет число 5**

{{ max(1, 5, 100, 4) }} – вернет число 100

{{ max($число1, $число2, $число3) }} – **Вернет наибольшее число содержащееся в переменных «число1», «число2», «число3»**

{{ max($число1, $число2, 100, 200) }} – **Микс параметров, можно передавать «неограниченное» количество чисел и переменных**

### Функция min – поиск наименьшего числа

{{ min(1, 5) }} – **Вернет число 1**

{{ min(1, 5, 100, 4) }} – **Вернет число 1**

{{ min($число1, $число2, $число3) }} – **Вернет наименьшее число содержащееся в переменных «число1», «число2», «число3»**

{{ min($число1, $число2, 100, 200) }} – **Микс параметров, можно передавать «неограниченное» количество чисел и переменных**

### Функция pow – возведение в степень

{{ pow(2, 2) }} – **Два в квадрате, вернет число 4**

{{ pow(2, 3) }} – **Два в кубе, вернет число 8**

{{ pow(2) }} – **Два в нулевой степени, вернет число 1**

{{ pow(($число, $степень) }} – **Возведет число содержащееся в переменной «число» в степерь содержащейся в переменной «степень»**

{{ pow($число, 10) }} – **Микс параметров**

### Функция round – округление числа

{{ round(1.123456789, 1) }} – **Округлит число до 1.1**

{{ round(1.123456789, 2) }} – **Округлит число до 1.12**

{{ round(1.123456789, 5) }} – **Округлит число до 1.12345**

{{ round(1.49) }} – **Округлит число до 1**

{{ round(1.5) }} – **Округлит число до 2**

{{ round($число, $точность) }} – **Округлит число содержащееся в переменной «число» с точностью содержащееся в переменной «точность»**

{{ round(1.123456789, $точность) }} – **Микс параметров**

### Функция sqrt – квадратный корень

{{ sqrt(4) }} – **Вернет 2**

{{ sqrt(100) }} – **Вернет 10**

{{ sqrt(200) }} – **Вернет 14.142135623731**

{{ sqrt($число) }} – **Вычислит квадратный корень из числа содержащегося в переменной «число»**

### Генератор случайных чисел и строк

{{ rand() }} — **Сгенерировать случайное число**

**Сгенерировать случайное число от 5 до 100:** {{ rand(5, 100) }}

{{ strRandom() }} — **Сгенерировать случайную строку**

**Сгенерировать случайную строку длинной 20 символов:** {{ strRandom(20) }}

**Сгенерировать случайную строку длинной 20 символов заглавными буквами:** {{ strRandom(20, true) }}


# Доступ к боту и проекту | Права и роли

На платформе CleverApp можно предоставлять доступ другому пользователю (обязательно должен быть зарегистрирован на платформе) к боту или всему проекту.

{% hint style="warning" %}
**Важно!** Создавать что-либо в разделе проекта может только владелец проекта, доступ выдается только для редактирования.

Что бы отобразились лендинги и виджеты, должен быть тариф Pro у того, кому предоставляем доступ.
{% endhint %}

{% hint style="info" %}
Один администратор доступен в тарифе PRO бесплатно. Для добавления большего количества администраторов оплатите необходимое вам количество доп. администраторов в разделе [Оплата](https://app.cleverapp.pro/billing/).

Стоимость добавления одного администратора составляет 100 рублей, без ограничений по количеству проектов и чат-ботов.
{% endhint %}

Для начала нужно создать права и роли, нажимаем в правом верхнем углу на свое имя и переходим в настройки.

<figure><img src="/files/GnQjGoRGNkI38uASckeT" alt=""><figcaption></figcaption></figure>

В этом разделе даем права и назначаем роли для пользователя нажав на копку **Добавить роль**.

<figure><img src="/files/x5JFLr3nztJk4ctxYtfm" alt=""><figcaption></figcaption></figure>

Назначая права Администратору, отмечаем галочками те, которые хотим предоставить.

<figure><img src="/files/efRmTW6sHNyxtCyy8VqI" alt=""><figcaption></figcaption></figure>

Назначая права Оператору, отмечаем галочками те, которые хотим предоставить.

<figure><img src="/files/6fVk1v6RkDBsjISwaIdy" alt=""><figcaption></figcaption></figure>

Доступ можно дать к боту и к проекту.

Рассмотрим доступ к боту:

1\. Переходим в бота

<figure><img src="/files/KuUoDSmDm6SKaGBSpj8E" alt=""><figcaption></figcaption></figure>

2\. Заходим в **Настройки**

<figure><img src="/files/56vGrHaO2oUQtGY0A8ls" alt=""><figcaption></figcaption></figure>

3\. Переходим в раздел **Доступ**

<figure><img src="/files/Ov8pTJF1asJ0mBvW6SLY" alt=""><figcaption></figcaption></figure>

4\. Даем доступ пользователю, заполнив поле email и выбрав нужную роль, нажимаем кнопку **Отправить приглашение**

<figure><img src="/files/8gJCqcyOm5WHpKx1EVFq" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Приглашение можно отправить только зарегистрированному пользователю платформы.
{% endhint %}

Рассмотрим доступ к проекту:

1\. Переходим в **Настройки**

<figure><img src="/files/eJ29xwC2cBHSFgx10t8m" alt=""><figcaption></figcaption></figure>

2\. Переходим в раздел **Доступ** и нажимаем кнопку **Предоставить доступ**

<figure><img src="/files/qbBliaUVOaud6Cue0JCK" alt=""><figcaption></figcaption></figure>

3\. Даем доступ пользователю, заполнив поле email и выбрав нужную роль, нажимаем кнопку **Отправить приглашение**

<figure><img src="/files/gZFzLrKgwBOj3R7lExT7" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/5a4XuoGJnnBpY2bJQySG" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Приглашение можно отправить только зарегистрированному пользователю платформы.
{% endhint %}

### Этап сделки и Ответственный за сделку

Всех, кому предоставили доступ, можно сделать Ответственными за сделку в встроенной CRM

Для этого в сценарии используем блоки “Этап сделки” и “Ответственный за сделку”

В настройках блока “Этап сделки” выбираем Этап сделки

<figure><img src="/files/POF5Uq9FEfcrAc9re32M" alt=""><figcaption></figcaption></figure>

В настройках блока “Ответственный за сделку” выбираем Ответственного за сделку

<figure><img src="/files/xqhwrTaZsdCxtvR4F3Rm" alt=""><figcaption></figcaption></figure>

Так же, можем выбрать Ответственного за сделку в карточке контакта в встроенной CRM

<figure><img src="/files/eSBSMueY3V9AIxiUmRwt" alt=""><figcaption></figcaption></figure>


# Пополнение и списание баланса с внутреннего счета контакта

На платформе можно принимать оплату в ботах. Обычно клиенты выбирают какой-то товар или услугу и переходят по ссылке в платежную систему для совершения покупки.

Но иногда требуется, чтобы клиент пополнил свой баланс, а затем расходовал его на какие-то покупки в боте. Исходя из данной потребности мы внедрили эту функцию.

## **Пополнение баланса** <a href="#id-1-poplnenie-balansa" id="id-1-poplnenie-balansa"></a>

Пополнить внутренний баланс пользователя можно двумя способами:

**Способ № 1**

Создайте блок оплаты, откройте его настройки и поставьте галочку **«Зачислять деньги на счет пользователя».**

<figure><img src="/files/xGb1Lk2SwYR80vqvXrXv" alt=""><figcaption></figcaption></figure>

Теперь средства будут зачислятся на счет пользователя. В первую очередь для него будет создан счет в той валюте, которую вы настроили для платежной системы.

Список счетов можно посмотреть в разделе: **Ваш бот** > **Списки** > **Контакты** > **Необходимый Контакт**

<figure><img src="/files/y75X0UsG3mQDXePpVo6V" alt=""><figcaption></figcaption></figure>

По каждому счету ведется журнал операций

<figure><img src="/files/039Lgv7CXrIf2YIDghpM" alt=""><figcaption></figcaption></figure>

**Способ № 2**

Создайте блок “**Пополнить счет контакта**“. В соответствующих полях надо указать сумму пополнения и код валюты.

<figure><img src="/files/N0VvousPKfgMisWstLoO" alt=""><figcaption></figcaption></figure>

При пополнении через данный блок информация так же будет доступна в разделе **Счета** карточки контакта.

## Списание средств (покупка) <a href="#id-2-spisanie-sredstv-pokupka" id="id-2-spisanie-sredstv-pokupka"></a>

Списывать средства возможно через специальный блок **“Списать со счета контакта”** и через API.​

При использовании блока “**Списать со счета контакта**“, в соответствующих полях необходимо указать сумму и код валюты.

<figure><img src="/files/6Zb5Jja5qrNdb8DO8bqf" alt=""><figcaption></figcaption></figure>

При недостатке средств на счете контакта, от кнопки **"Недостаточно средств"** можно направить стрелку на блок "Простое сообщение" или "Цепочка сообщений" с соответствующим сообщением.

**Текущие возможности API:**

– Получение списка счетов.&#x20;

– Создание счета по коду валюты ISO 4217

– Удаление счета&#x20;

– Пополнение счета&#x20;

– Списание средств со счета

## Отображение баланса <a href="#id-3-otobrazhenie-balansa" id="id-3-otobrazhenie-balansa"></a>

Для отображение баланса клиента добавьте в сообщение бота вызов функции: `{{ getBalance("USD") }}`, где USD - код валюты.

<figure><img src="/files/mdJgvjajmOBrNmU8ksok" alt=""><figcaption></figcaption></figure>


# Массовое удаление контактов

{% hint style="danger" %}
**Обратите внимание** - Удаленные контакты исчезнут из тарифа через 30 дней. Рефералы первого уровня удаляемых контактов встанут на нулевой уровень в реферальной программе.
{% endhint %}

На платформе CleverApp можно удалить те контакты, которые остановили бота или отписались от рассылки командой “stop” или “стоп”

Переходим в **Сценарий бота** > Раздел меню **Списки** > **Контакты**

Справа нажимаем три точки и выбираем **Удалить**

<figure><img src="/files/NDZ5ItOgfa8ZnonenYzM" alt=""><figcaption></figcaption></figure>

Фильтруем, какие именно контакты нужно удалить

<figure><img src="/files/uxGLoJEn5v9qbbAYgfd6" alt=""><figcaption></figcaption></figure>

Подтверждаем удаление

<figure><img src="/files/VBivLEKJ4TDNmGZoaiA0" alt=""><figcaption></figcaption></figure>

Готово, контакты удалены и исчезнут из тарифа через 30 дней.

<figure><img src="/files/eusyXsdny9pgi66inyrm" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
**Обратите внимание** - Удаленные контакты исчезнут из тарифа через 30 дней. Рефералы первого уровня удаляемых контактов встанут на нулевой уровень в реферальной программе.
{% endhint %}


# Как удалить аккаунт с платформы CleverApp

Удаляем аккаунт, что бы не получать рассылку и уведомления

Заходим в свой аккаунт, нажимаем на флажок в правом верхнем углу

<figure><img src="/files/wchlY4XRTeEL5o0IrZyK" alt=""><figcaption></figcaption></figure>

Выбираем раздел **Управление аккаунтом**

<figure><img src="/files/Vo1Nug8rPEUDZtATJOYZ" alt=""><figcaption></figcaption></figure>

Нажимаем **Удалить аккаунт**

<figure><img src="/files/YichCKYuAOvVzIyLUH7F" alt=""><figcaption></figcaption></figure>

Далее вводим пароль и нажимаем кнопку **Удалить**

<figure><img src="/files/rIQVPuV99J7Spt8PVpDc" alt=""><figcaption></figcaption></figure>


# Часто задаваемые вопросы

Ответы на часто задаваемые вопросы

### Есть ли ограничение на кол-во подписчиков

Да, вот пример: до 1.500 контактов Вы можете подключить к Мессенджерам (ранее Каналы) Telegram, ВК, MAX, WhatsApp, Viber любое количество ботов и оплачивать в месяц 1.100 руб., как только количество контактов во всех ботах станет 1.501, сумма будет 2.100 руб.

### Я пополнил баланс, но бот не работает?

Если вы ранее пользовались платформой, у вас закончился баланс и вы пополнили после его окончания, то у вас отключился тариф ПРО. Зайдите в раздел Оплата – Нажмите «Перейти на ПРО».

### Как заморозить баланс или остановить списание средств?

Если Вы временно решили не пользоваться платформой, перейдите в раздел **Оплата** -> **Тариф** и нажмите «Отменить подписку», чтобы остановить списание средств.

Когда снова захотите использовать платформу, зайдите в раздел **Оплата** -> **Тариф** и нажмите «Перейти на PRO».

### Мой бот не работает, не отвечает, что делать?

1. Если Ваш бот был собран на тарифе PRO, но по какой то причине Вы не смогли продлить подписку, нужно пополнить баланс в разделе **Оплата** и снова подключить (Активировать) тариф PRO
2. Проверьте в разделе Мессенджеры (ранее Каналы) подключен ли мессенджер(ы), если не подключен, то подключите обратно мессенджер(ы), как Вы это делали ранее. Вставьте API токен и т.д.
3. Проверьте, если ли в сценарии бота блоки без вложений (текст, фото и т.п.)
4. Проверьте наличие связи между блоками

### Мой бот исчез, пропал автоматически. Почему?

Частая причина внезапного исчезновения бота в аккаунте – это тематика.

Если ваш бот был на запрещенную тематику (нaркoтики, oружиe, cпaм, пopнo и т.п.), тогда система сама удалит бот без возможности восстановления!

### Как можно изменить настройки в BotFather?

В этой [статье](https://cleverapp.ru/home/messendzhery/podklyuchenie-telegram/nastrojki-v-botfather/) подробно описано, как можно изменить настройки в BotFather⤵️

👉[Настройки в BotFather](https://cleverapp.ru/home/messendzhery/podklyuchenie-telegram/nastrojki-v-botfather/)👈

### Куда сохранятся данные, если пользователь оставил их через блок Запрос Email и Запрос номера телефона?

Данные сохраняются в карточку контакта.

Перейдите в бота, в левом меню выберете раздел **Cписки** -> **Контакты** там выберите нужный контакт и нажмите на него, откроется карточка контакта, где отображается вся информация.

### Как рекламировать чат-бот в рекламных каналах, где запрещён редирект, таких как Яндекс.Директ, MyTarget, ВК?

Перейдите по своей ссылке, и скопируйте конечную ссылку из адресной строки браузера после редиректа.

Только для WhatsApp: в разделе Опубликовать -> Подготовленные сообщения для WhatsApp кликните на редактирование подготовленного сообщения и поставьте галочку Использовать промежуточную страницу CleverApp

### Блокируются ли ссылки на телеграмм в РФ?

Нет, не блокируются.

### Сколько сообщений выдерживает чат-бот WhatsApp?

Чат-бот способен выдержать 6000 сообщений в сутки.

### Почему отсутствует WhatsApp в разделе Мессенджеры (ранее Каналы)?

Проверьте определение вашего IP-адреса по ссылке: <https://2ip.ru/>. В какой стране вы находитесь? В некоторых странах отображение WhatsApp отключено.

### Как подставить Имя клиента в сообщение?

Для вывода полного имени добавьте в текст: `{{name}}`

Для вывода только имени: `{{first_name}}`

Для вывода только фамилии: `{{last_name}}`

### Как подставить номер телефона клиента в сообщение?

Добавьте в текст: `{{phone}}`

### Как подставить id клиента в сообщение?

Добавьте в текст: `{{id}}`

### Как подставить пользовательскую переменную в сообщение?

Добавьте в текст: `{{$ИмяПеременной}}`

### Как подставить дату в сообщение?

Добавьте в текст: {{ date() }} – вывести текущую дату и время

Добавьте в текст: {{ date(”d.m.Y H:i:s”) }} – вывести текущую дату и время в заданном формате, для текущего примера 23.10.2021 13:00:00

Вчера – {{ date(“d.m.Y”, ”yesterday”) }}

Завтра – {{ date(“d.m.Y”, “tomorrow”) }}

Послезавтра – {{ date(“d.m.Y”, “+ 2 days”) }}

Следующая среда – {{ date(“d.m.Y”, “next wednesday”) }}

Прошлая пятница – {{ date(“d.m.Y”, “last friday”) }}

Этот четверг – {{ date(“d.m.Y”, “this thursday”) }}

14 дней вперед – {{ date(“d.m.Y”, “+ 14 days”) }}

7 дней назад – {{ date(“d.m.Y”, “- 7 days”) }}

2 часа вперед – {{ date(“d.m.Y”, “+ 2 hours”) }}

Описание шаблонов даты – <https://www.php.net/manual/ru/datetime.format.php>

### Какой максимальный размер файла можно загрузить в сообщение?

200 МБ можно загрузить на платформу CleverApp.

* Если размер файла превышает максимальный размер для отправляемого типа, то он отправится в виде ссылки

#### Для мессенджеров свои правила загрузки файлов:

| **Мессенджер** | **Фото** | **Видео** | **Аудио** | **Документ** |
| -------------- | -------- | --------- | --------- | ------------ |
| Telegram       | 5 МБ     | 10 МБ     | 10 МБ     | 10 МБ        |
| WhatsApp       | 16 МБ    | 16 МБ     | 16 МБ     | 37 МБ        |
| Viber          | 1 МБ     | 20 МБ     | 20 МБ     | 20 МБ        |
| ВКонтакте      | 20 МБ    | 20 МБ     | 20 МБ     | 50 МБ        |
| MAX            | 16 МБ    | 16 МБ     | 16 МБ     | 16 МБ        |

{% hint style="warning" %}
На Iphone есть такая особенность, что видео файл не корректно отображается, сделайте расширение этого файла размером 1920х1920
{% endhint %}

### Как перезагрузить бота к началу диалога?

Для Telegram — /start

Для остальных мессенджеров команда из 3 нулей — 000

### Как остановить бота, отписаться?

Для того, чтобы отписаться и остановить бота, напишите слово “Стоп” или "Stop"

### Какие форматы картинок можно прикреплять к сообщению?

jpeg, jpg, png, gif

### Какие форматы видео можно прикреплять к сообщению?

mp4, mpeg, mov, webm, ogv, 3gp

### Какие форматы файлов можно прикреплять к сообщению?

doc, dot, docx, xls, xlsx, ppt, pptx, pdf, odt, zip, psd, vcard, vcf

### Сколько файлов можно прикрепить к сообщению?

10 файлов

### Какие форматы аудио можно прикреплять к сообщению?

mp3, wav

### Куда передаются данные из пользовательских переменных?

Они сохраняются до тех пор пока не создастся заявка и отправится уведомление, в котором они будут указаны

### Куда могут отправляться уведомления о заявках?

Почта, WhatsApp, Telegram, amoCRM, Bitrix24, SamoTourAgent, внешние скрипты через http запросы

### Можно использовать платформу с мобильного устройства?

Наша платформа адаптирована под мобильные устройства, для просмотра и ответов пользователям в разделе сообщения.

К сожалению, создание чат-ботов и автоворонок с мобильного устройства невозможно из-за широкой функциональности платформы.

Не нашли ответ на свой вопрос, напишите в поддержку 👇

{% embed url="<https://vk.com/write-53969788>" %}


# Тарифы и оплата

Тарифы платформы CleverApp

{% hint style="danger" %}
Цена зависит от количества контактов во всех Ваших ботах. Удаленные контакты также считаются, но только в одном учетном периоде (**пример**: удалили сегодня, через месяц – перерасчет).
{% endhint %}

**Пробный Pro (**&#x37; дней бесплатно до 100 контакто&#x432;**)**

* &#x20;Количество ботов не ограничено
* Встроенный мессенджер
* Встроенная CRM
* Уведомления о заявках на Email, Telegram
* Выгрузка контактов, лидов, истории переписки в Excel
* Мессенджеры Telegram, WhatsApp, Viber, ВКонтакте, ТамТам
* Техподдержка
* Количество членов команды не ограничено
* Все типы блоков
* Количество блоков в сценарии не ограничено
* Количество подписных страниц не ограничено
* Собственный домен для подписной страницы
* Интеграции с сервисами - crmca.pro, amoCRM, Битрикс24, Google Таблицы, Yclients, Prodamus, ЮKassа, ЮMoney, Robokassa, Т-Банк, Cloudpayments, LiqPay и др.
* Авторассылки
* A/B тестирование

**Pro (**<mark style="color:red;">\*</mark>цена зависит от количества контакто&#x432;**)**&#x20;

* Количество ботов не ограничено
* Встроенный мессенджер
* Встроенная CRM
* Уведомления о заявках на Email, Telegram
* Выгрузка контактов, лидов, истории переписки в Excel
* Мессенджеры Telegram, WhatsApp, Viber, ВКонтакте, ТамТам
* Техподдержка
* Количество членов команды не ограничено
* Все типы блоков
* Количество блоков в сценарии не ограничено
* Количество подписных страниц не ограничено
* Собственный домен для подписной страницы
* Интеграции с сервисами - crmca.pro, amoCRM, Битрикс24, Google Таблицы, Yclients, Prodamus, ЮKassа, ЮMoney, Robokassa, Т-Банк, Cloudpayments, LiqPay и др.
* Авторассылки
* A/B тестирование

## При превышении лимита контактов происходит автоматический переход на новый тариф.

*<mark style="color:red;">\*</mark>Стоимость зависит от количества ваших контактов:*

| Максимальное количество контактов | Цена в месяц |
| --------------------------------- | ------------ |
| 0 – 1.500                         | 1.100 ₽      |
| 1.501 – 3.000                     | 2.100 ₽      |
| 3.001 – 5.000                     | 3.100 ₽      |
| 5.001 – 10.000                    | 5.100 ₽      |
| 10.001 – 15.000                   | 7.900 ₽      |
| 15.001 – 20.000                   | 9.900 ₽      |
| 20.001 – 30.000                   | 12.900 ₽     |
| 30.001 – 40.000                   | 15.900 ₽     |
| 40.001 – 50.000                   | 18.900 ₽     |
| 50.001 – 60.000                   | 20.900 ₽     |
| 60.001 – 70.000                   | 21.900 ₽     |
| 70.001 – 80.000                   | 22.900 ₽     |
| 80.001 – 90.000                   | 23.900 ₽     |
| 90.001 – 100.000                  | 24.900 ₽     |
| 100.001 – 120.000                 | 25.900 ₽     |

Неактуальные контакты можно [удалять](https://help.cleverapp.pro/obzor-platformy/massovoe-udalenie-kontaktov).

{% hint style="info" %}
с 29 января 2026 года в тариф PRO включено бесплатное добавление 1 администратора для совместного доступа и управления проектами и чат-ботами.

Для добавления большего количества администраторов оплатите необходимое вам количество доп. администраторов в разделе [Оплата](https://app.cleverapp.pro/billing/).

Стоимость добавления одного администратора составляет 100 рублей, без ограничений по количеству проектов и чат-ботов.

Подробнее о возможностях администраторов и функционале в разделе [Как выдать доступ другому пользователю. Права и роли](https://help.cleverapp.pro/obzor-platformy/dostup-k-botu-i-proektu-or-prava-i-roli)
{% endhint %}

{% hint style="danger" %}
Вывод возможен только на ИП партнерам, которые привлекают новых пользователей с помощью реферальных ссылок.

В остальных случаях вывод средств не возможен. Средства можно либо оставить на аккаунте, либо перенести их на другой аккаунт.
{% endhint %}

### Частые вопросы

**Что входит в тарифа Пробный Pro?**

В стоимость тарифа Пробный Pro входят абсолютно все функции платформы. Ограничивается только количеством контактов 1.500 и тестовым периодом 7 дней.

**Что входит в стоимость тарифа Pro?**

В стоимость тарифа Pro входят абсолютно все функции платформы. Ограничивается только количеством контактов. При превышении лимита контактов происходит автоматический переход на новый тариф из таблицы выше.

**Как происходит списание по тарифу Pro?**

При активации тарифа Pro, действие кабинета будет продлеваться автоматически каждый месяц при условии, что на балансе есть необходимая сумма.

Новый тариф будет рассчитан автоматически на основании количества контактов в базе за день до совершения платежа.

**Пример расчета тарифа**

Вы активировали тариф Pro за 1.100 руб./мес. это 0 – 1.500 контактов в месяц и Ваша подписная база превысила 1.500 контактов, в таком случае, платформа автоматически переведёт Вас на тариф с лимитом 1.501 – 3.000 контактов, который стоит 2.100 руб./мес. (по аналогии происходит переход на другие тарифы)

**Оплата для юридических лиц**

Оплата по безналичному расчету возможна на 12 месяцев. Для оплаты обратитесь в [поддержку](https://vk.com/im?media=\&sel=-53969788), где Вам сформируют счет-оферту. (бонус 15% от суммы пополнения не действует)

Закрывающие документы отправим через Систему Электронного Документооборота «[Контур Диадок](https://www.diadoc.ru/)» мы готовы обмениваться документами в рамках данной системы.

{% hint style="danger" %}
Цена зависит от количества контактов во всех Ваших ботах. Удаленные контакты также считаются, но только в одном учетном периоде (**пример**: удалили сегодня, через месяц – перерасчет).
{% endhint %}


# Партнерская программа платформы CleverApp

Приглашайте пользователей на платформу CleverApp и зарабатывайте 20% от платежей.

{% hint style="danger" %} <mark style="color:red;">**ВНИМАНИЕ!**</mark>&#x20;

<mark style="color:blue;">Выплаты производим на расчетный счет ИП или ООО</mark>

<mark style="color:red;">Физическим лицам не выплачиваем</mark>
{% endhint %}

{% hint style="warning" %}
**Партнерские проценты начисляются ТОЛЬКО при оплате на сайте** \
(через безналичный перевод начисления не происходят)
{% endhint %}

<figure><img src="/files/s7lkXS43YvVm5ypVz4AJ" alt=""><figcaption></figcaption></figure>

Если пользователи бота участвуют в реферальной программе, вы можете просматривать рефералы контакта или назначать реферера (родителя).

<figure><img src="/files/5D9aaSrT7kTaupJPkXaY" alt=""><figcaption></figcaption></figure>

### Возможность просматривать активных рефералов

Если вы участвуйте в нашей партнерской программе, вы можете просматривать ваших активных рефералов.

<figure><img src="/files/ZJ8LlRqCT7XjoIvCi6Pa" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/TNo6dX7kzcpRKEufoRKB" alt=""><figcaption></figcaption></figure>

Напоминаем что на данный момент партнерское вознаграждение составляет **20%** и приходит на баланс вашего аккаунта. Это вы можете видеть в списке операций по вашему аккаунту.

<figure><img src="/files/v9uxolEfI8cv05l9jYwT" alt=""><figcaption></figcaption></figure>

Если кликнуть на операцию, вы можете увидеть за каких клиентов вы получили вознаграждение.

<figure><img src="/files/ZFvxIPovG5eUVCKm48zr" alt=""><figcaption></figcaption></figure>

### <mark style="color:red;">!ВАЖНО!</mark>

Партнерское вознаграждение можно:

1\. Потратить на оплату тарифа;

2\. Запросить выплату в [службе поддержки платформы CleverApp](https://vk.com/write-53969788).

Минимальная сумма Партнерского вознаграждения выплачиваемого Партнеру составляет 1.000 Российских рублей.

Партнерское вознаграждение выплачивается в рублях Российской Федерации (RUB).

Для получения Партнёрского вознаграждения Партнёр обязан иметь статус **Юридического лица или** **Индивидуального предпринимателя** (физ. лицам не выплачиваем).

Выплаты делаем на р/счет Партнёра с указанием в назначении платежа (Выплата партнёру на основании соглашения – <https://app.cleverapp.pro/affiliate>)

ИП предоставляет реквизиты ИП, ООО предоставляет реквизиты ООО. &#x20;

Подключиться к партнерской программе CleverApp можно по [**ссылке**](https://app.cleverapp.pro/affiliate)

[Соглашение о присоединении к Партнерской программе](https://app.cleverapp.pro/affiliate)


# Создание чат-ботов (блоки сценария)

В данном разделе содержится основная информация о блоках на платформе CleverApp.pro

{% content-ref url="/pages/GyjwOFdKBqbVzNuBSHp3" %}
[Простые блоки](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki)
{% endcontent-ref %}

{% content-ref url="/pages/inAQogoOISeDCmba71FG" %}
[Уведомления](/sozdanie-chat-botov-bloki-scenariya/uvedomleniya)
{% endcontent-ref %}

{% content-ref url="/pages/RCxtGiY2NvPLYL7UC03n" %}
[Списки и таблицы](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy)
{% endcontent-ref %}

{% content-ref url="/pages/iivZekfGpHCEfntH7KOg" %}
[Платежи](/sozdanie-chat-botov-bloki-scenariya/platezhi)
{% endcontent-ref %}

{% content-ref url="/pages/QcAXU2e6lYEXVhTCsAG4" %}
[Магазин](/sozdanie-chat-botov-bloki-scenariya/magazin)
{% endcontent-ref %}

{% content-ref url="/pages/shVEmJv9C8jp7jKjHjNV" %}
[Рассылка](/sozdanie-chat-botov-bloki-scenariya/rassylka)
{% endcontent-ref %}

{% content-ref url="/pages/bPfBxhXKYIK7yQzOhQr0" %}
[Голосования](/sozdanie-chat-botov-bloki-scenariya/golosovaniya)
{% endcontent-ref %}

{% content-ref url="/pages/AcMw1G92AChGKo9GggNG" %}
[Интеграции](/sozdanie-chat-botov-bloki-scenariya/integracii)
{% endcontent-ref %}

{% content-ref url="/pages/nSGBsEQnf9lh9euZAGnk" %}
[Специальные](/sozdanie-chat-botov-bloki-scenariya/specialnye)
{% endcontent-ref %}

{% content-ref url="/pages/BtY07KqRYDOKnm7vJhnu" %}
[Enterprise блоки](/sozdanie-chat-botov-bloki-scenariya/enterprise-bloki)
{% endcontent-ref %}


# Простые блоки

Рассмотрим все блоки из раздела Простые

{% content-ref url="/pages/NLSfAingyY0wOCngSmJ7" %}
[Блоки “Простое сообщение” и “Цепочка сообщений”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/bloki-prostoe-soobshenie-i-cepochka-soobshenii)
{% endcontent-ref %}

{% content-ref url="/pages/2IEsi7LgeyvvqdpNJ01A" %}
[Блок “Назначить тег”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-naznachit-teg)
{% endcontent-ref %}

{% content-ref url="/pages/dgkFBR9zx2r074yhjg5e" %}
[Блок “Удалить тег”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-udalit-teg)
{% endcontent-ref %}

{% content-ref url="/pages/WwrAyy6yYB3jORdUfjWb" %}
[Блок “Заявка”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-zayavka)
{% endcontent-ref %}

{% content-ref url="/pages/64NM4FIQK44nFTlEyoRK" %}
[Блок “Сценарий”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-scenarii)
{% endcontent-ref %}

{% content-ref url="/pages/2uS78g7j3K2RC1PVLlMi" %}
[Блок “Условие”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-uslovie)
{% endcontent-ref %}

{% content-ref url="/pages/zQzZfFRVYaxCB9Gj9Pdo" %}
[Блок “Переключатель”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-pereklyuchatel)
{% endcontent-ref %}

{% content-ref url="/pages/NzUTURbwIxPywzjQqh6Z" %}
[Блоки “Этап сделки” и “Ответственный за сделку”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/bloki-etap-sdelki-i-otvetstvennyi-za-sdelku)
{% endcontent-ref %}

{% content-ref url="/pages/UGr3Nxl9mLxHNcBtCoav" %}
[Блоки “Запрос номера телефона” и “Запрос Email”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/bloki-zapros-nomera-telefona-i-zapros-email)
{% endcontent-ref %}

{% content-ref url="/pages/RcUqapafRtx6zdxOVtt1" %}
[Блок “Таймер”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-taimer)
{% endcontent-ref %}

{% content-ref url="/pages/TvWh7kbO2K6yPs5huh73" %}
[Блок “Задержка”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-zaderzhka)
{% endcontent-ref %}

{% content-ref url="/pages/f5HqTvof0e1iyue3XU9E" %}
[Блок “Удалить переменную”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-udalit-peremennuyu)
{% endcontent-ref %}

{% content-ref url="/pages/PtlT0RTRndkwBieq4kwP" %}
[Блок “Старт”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-start)
{% endcontent-ref %}


# Блоки “Простое сообщение” и “Цепочка сообщений”

<figure><img src="/files/4a3TBZ40ubh00CK7Tf2O" alt=""><figcaption></figcaption></figure>

**Для чего используются блоки "Простое сообщение" и "Цепочка сообщений"**

Блок "простое сообщение" создан для отправки только текстовой информации пользователю бота.

С помощью блока “**Цепочка сообщений**” можно отправлять:

– Текст

– Фото

– Видео

– Видеосообщение (видео в кружочке, должно быть не больше 400х400)

– Аудио

– Файл (например PDF)

– Документ из CRM (внутренней) системы

**Как настроить блоки "Простое сообщение" и "Цепочка сообщений"?**

При нажатии левой кнопкой мыши на любой блок, справа открываются настройки блока. Блок выделяется зеленым прямоугольником.

У каждого блока настройки – разные.

**Рассмотрим настройки блока “Цепочка сообщений”.**

{% hint style="warning" %} <mark style="color:red;">ВАЖНО</mark>

Обязательно должен присутствовать, какой то тип информации (текст, фото и т.п.) в блоке, иначе бот не будет работать.
{% endhint %}

Меню настроек блока состоит из нескольких разделов (обозначены цифрами на фото):

1. Тип информации – выбор типа информации, которая будет отправлена пользователю.
2. Валидация – проверка введенных пользователем данных на соответствии указанному формату.
3. Меню – здесь настраивается то, как будут обрабатываться ответы от клиентов бота, в том числе настраиваются стандартные кнопки бота.
4. Дополнительно.
5. Имя блока – можно задать любое имя блока, которое отобразится в заголовке блока на рабочем столе. Используется для удобства навигации, когда блоков очень много.

<figure><img src="/files/9e0tM4AiezBhSH0xZB4T" alt=""><figcaption></figcaption></figure>

ПОДРОБНО ПРО КАЖДЫЙ РАЗДЕЛ НАСТРОЕК

### 1. Тип информации

Выбор типа информации, которая будет отправлена пользователю.

С помощью блока “Цепочка сообщений” можно отправлять данные типы информации:

– текст

– фото

– видео файлы

– аудио файлы

– документ из CRM (внутренней) системы

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

<figure><img src="/files/pnXBLOgIKrPw7YvhoQwP" alt=""><figcaption></figcaption></figure>

В поле ввода можно автоматически подтягивать некоторые значения (переменные):

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

– **Имя** пользователя бота (бот автоматически берет имя пользователя из настроек мессенджера, т.е. подставляется то значение, которые пользователь сам указал в настройках своего мессенджера).

– **Фамилию** пользователя бота (бот автоматически берет фамилию пользователя из настроек мессенджера, т.е. подставляется то значение, которые пользователь сам указал в настройках своего мессенджера).

– **Телефон** пользователя бота.

– **Е-mail** пользователя бота (если мы запросили почту пользователя бота до этого и пользователь ее нам отправил).

– **Адрес** (если мы запросили адрес пользователя бота до этого и пользователь нам его отправил).

– **Username** пользователя бота

– **любую другую Переменную** – в бота подтянется любая другая переменная, в которую мы записали ответ пользователя ранее.

<figure><img src="/files/YkSpbSMzjwDUXZaFEQ1I" alt=""><figcaption></figcaption></figure>

С помощью блока “Цепочка сообщений” в боте можно отправлять одновременно несколько сообщений с разными типами данных:

В данном случае пользователю в боте будет отправлено последовательно 3 типа сообщений: фото + текст + файл. Последовательность отправки разных типов данных можно менять просто перетаскивая их.

Для удаления из цепочки – наводим на “Тип данных”, который необходимо удалить и нажимаем красный крест.

<figure><img src="/files/Wvfwr0BAjKrefdZR9ZMo" alt=""><figcaption></figcaption></figure>

### 2. Валидация

Валидация – это проверка введенных пользователем данных на соответствие указанному формату.

Например, если Вам необходимо, чтобы пользователь отправил Вам свое селфи (или фото чего-нибудь). Вы выбираете в выпадающем списке – картинка.

В таком случае, если пользователь отправит Вам текстовую информацию – бот не пропустит его на следующий этап, а выдаст сообщение об ошибке и попросит отправить именно фото. Или же клиент бота отправит аудио или видеофайл, вместо картинки – бот аналогично не пропустит далее.

Порядок работы с данной функцией следующий:

– выбираете в выпадающем списке тип данных, которые Вам должен прислать пользователь в боте.

– пользователь отправляет данные

– бот проверяет совпадают ли присланные пользователем данные с запрошенными Вами (установленными в списке)

– если совпадают

– бот ведет клиента дальше по сценарию бота

– если не совпадают

– бот выдает ошибку и просит еще раз прислать данные.

<figure><img src="/files/B4PQYURCKiQZdfZWdQvq" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Примечание:

Валидация активируется когда нет совпадений по пунктам меню. Т.е. если логикой бота в блоке заложены ответы по кнопкам и по "Любая другая фраза", то данные проверяются только из "Любая другая фраза.
{% endhint %}

### 3. Меню

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

Чтобы добавить новую кнопку нажимаем “добавить еще” в настройках блока справа. При добавлении новой кнопки, эта же кнопка отображается и в блоке на рабочем поле, чтобы можно было установить связь с другими блоками.

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

Для удаления кнопки нажимаем на корзину, рядом с названием кнопки в настройках блока справа.

<figure><img src="/files/kFiIoXUzEXO03bHWBFNr" alt=""><figcaption></figcaption></figure>

**Кнопка любая другая фраза** - в блоке "цепочка сообщений" всегда присутствует эта кнопка (этот вариант ответа от пользователя), но она может быть соединена со следующим блоком, а может оставаться не соединенной ни с одним другим блоком.

### 4. Дополнительно

В этом разделе настроек блока есть 7 переключателей.

<figure><img src="/files/xMbcApu4SgtmmeIJ67we" alt=""><figcaption></figcaption></figure>

**Ответ цифрами**

Данная опция позволяет клиенту отвечать боту цифрой, которая соответствуют пункту меню.

Если данный переключатель включен: то бот принимает в качестве ответов цифры с номером пункта меню и текст (т.е. название пункта меню).

<figure><img src="/files/k8j9m1lrZ2WXAyJ8PyQe" alt=""><figcaption></figcaption></figure>

**Записать ответ в пользовательскую переменную**

Если переключатель включен:

Ответ от клиента запишется в переменную, которая может быть использована для формирования заявки.

Если разрешено отвечать боту цифрами, то в переменную запишется значение пункта меню, а не цифры.

Так же в последующем переменные можно использовать в сообщении бота. Чтобы вывести переменную в сообщении от бота, используется следующая конструкция: {{$имяПеременной}}.

<figure><img src="/files/7L4CJG2aVMjGaNCdcIft" alt=""><figcaption></figcaption></figure>

**Повторный вопрос**

Бот будет повторно отправлять текст текущего блока клиенту, если нет совпадения по ответам и кнопка “Любая другая фраза не ведет” не соединена ни с одним блоком.

<figure><img src="/files/vKWzOd0dbXjd96Bz9qhx" alt=""><figcaption></figcaption></figure>

**Отключить предпросмотр ссылок**

Возможность отключить предпросмотр ссылок в Telegram.

По умолчанию предварительный просмотр ссылок в текстовых сообщениях включен во всех поддерживаемых мессенджерах. На данный момент эта настройка работает только для мессенджера Telegram.

<figure><img src="/files/bOrloxtW08FqQNgpZsXr" alt=""><figcaption></figcaption></figure>

**Доставлять без звука**

Возможность доставки сообщений без звука в Telegram.

Вы можете отправлять беззвучные сообщения, которые не будут уведомлять ваших подписчиков. Это очень полезно для ночных или несрочных сообщений. На данный момент эта настройка работает только для мессенджера Telegram.

<figure><img src="/files/2VxMnMFbRf0elAfWXmnA" alt=""><figcaption></figcaption></figure>

**Защищенный контент**

Возможность отправлять защищенный контент в Telegram.

Пользователь не сможет переслать или скопировать контент в боте. На данный момент эта настройка работает только для мессенджера Telegram.

<figure><img src="/files/NC1tcouIDoDift3iw8jV" alt=""><figcaption></figcaption></figure>

**Подменять предыдущие сообщения в чате**

Возможность подменять сообщения в Telegram при нажатии на инлайн-кнопку.

При нажатии на инлайн-кнопку, предыдущее сообщение в чате будет заменено сообщением из этого блока, вместо отправки нового сообщения. На данный момент эта настройка работает только для мессенджера Telegram.

{% hint style="danger" %} <mark style="color:red;">**ВАЖНО**</mark>&#x20;

Если первое сообщение с картинкой, а следующее сообщение без картинки или наоборот, то не работает подмена, API Telegram не позволяет текстовое сообщение превратить в медиа и наоборот.

Если хотите, что бы проходила подмена медиа, не важно видео это или картинка, описание под медиа должно быть коротким.
{% endhint %}

<figure><img src="/files/N955XbfkvE0yPCHBIEOz" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %} <mark style="color:red;">**ВАЖНО**</mark>&#x20;

Если первое сообщение с картинкой, а следующее сообщение без картинки или наоборот, то не работает подмена, API Telegram не позволяет текстовое сообщение превратить в медиа и наоборот.

Если хотите, что бы проходила подмена медиа, не важно видео это или картинка, описание под медиа должно быть коротким.
{% endhint %}

### 5. Имя блока

Можно задать собственное имя для блока на рабочем поле. Используется, когда у Вас большая и сложная структура у бота, чтобы не запутаться.

Если имя не задано – то отображается стандартное название блока

<figure><img src="/files/OLjzz9rQLfUdIZzxTlIV" alt=""><figcaption></figcaption></figure>


# Блок “Назначить тег”

Тег – это метка для пользователя.

<figure><img src="/files/5mPizxVwJB0BdXPuwcNY" alt=""><figcaption></figcaption></figure>

У пользователей могут быть теги, для того, чтобы направлять по разным веткам в боте или чтобы каждый получал свою информацию в авторассылках.

<figure><img src="/files/WiVsIbIDmzvjWoAKMDjL" alt=""><figcaption></figcaption></figure>

Блок “Назначить тег” можно ставить сразу после блока “Старт” перед первым блоком с сообщением, чтобы пользователь помечался тегом при виде первого сообщения в боте.

Также, блок можно устанавливать после кнопки или “Любой другой фразы”, чтобы пользователь помечался тем или иным тегом, выбирая ответ или отправляя свободный текст.

<figure><img src="/files/m1FQQt4hlfsDLb1ARDRf" alt=""><figcaption></figcaption></figure>

Чтобы создать новый тег, нажмите на блок “Назначить тег”, в правом окне нажмите “Добавить”, введите тег (теги с маленькой и с большой буквы – это разные теги), нажмите “Enter”, чтобы появился тег синим цветом. В последующем, просто нажмите “Добавить” и появятся созданные ранее теги.

{% hint style="info" %}
Если у вас много созданных тегов, после нажатия на “Добавить” введите букву, с которой начинается тег, чтобы он появился в предложенных.
{% endhint %}

В одном блоке “Назначить тег” можно добавлять несколько тегов.

Чтобы удалить тег, наведите на синий тег и нажмите крестик для удаления. Помните, что тег удаляется из конкретного бота, но остается в базе конкретного бота.

<figure><img src="/files/TBuPM1B0GihSDk2PfeyB" alt=""><figcaption></figcaption></figure>

Для каждой ветки в боте могут быть свои блоки с тегами, чтобы помечать пользователей разными метками, не важно, попадают они в один и то же блок или в разные.

<figure><img src="/files/adwZ1oAQ105QRQV12OBm" alt=""><figcaption></figcaption></figure>


# Блок “Удалить тег”

<figure><img src="/files/TCmgmgCiABGSJE6WhYvw" alt=""><figcaption></figcaption></figure>

Используя блок “Haзнaчить тeг”, мы присваиваем пользователям метки, которые можно увидеть в разделе (Списки > Контакты > Нажать на контакт). Можно удалить тег у пользователя вручную, а можно автоматически с помощью блока “Удалить тег”.

Удаление тегов у пользователя необходимо, чтобы они не имели доступа к определенным разделам в боте, если есть блок “Условие” или “Переключатель”, которые установлены на “Входе” или чтобы пользователи не получали авторассылку, если есть условие “Пользователь содержит тег” или “Пользователь не содержит тег”.

<figure><img src="/files/qK2il3xkR0v9usqQ8CnZ" alt=""><figcaption></figcaption></figure>

Блок “Назначить тег” может располагаться после кнопок или “Любой другой фразы”, которую может ввести пользователь. Также можно использовать блок в паре с “Назначить тег”, если кнопка или фраза меняет решение пользователя.

Например, при первом заполнении в боте пользователь нажал “10 дней” и получил тег “10”, после чего получал авторассылку на протяжении 10 дней. В последней рассылке ему пришла “Цепочка сообщений”, до которой стоял блок “Удалить тег” и он лишился тега, а на следующий месяц он нажал “20 дней”, получив метку “20”, после чего получая авторассылку на протяжении 20 дней соответственно.


# Блок “Заявка”

Блок "Заявка" предоставляет более гибкие настройки для маршрутизации заявок:

– Настройка каналов для заявки ( Telegram, Whatsapp, CRM, email);&#x20;

– Упрощённое подключение каналов для WhatsApp и Telegram (Нажимаем на кнопку “Добавить аккаунт”, нас перебрасывает в бот с реферальной ссылкой, нажимаем “Начать”. После этого получаем уведомление что получение заявок для установленного канала подключено);

– Копируется при клонировании блока или сценария;&#x20;

– Возможно создание заявки сразу после блока “Старт”.

<figure><img src="/files/CMFHZC5UP3BV7tGYt2m9" alt=""><figcaption></figcaption></figure>

Ограничения по максимальному количеству каналов:&#x20;

Email – 50; Telegram – 50.

Данный блок нельзя ставить за блоками “Заявка” и использовать в рассылке.

{% embed url="<https://youtu.be/mRRUWH_dfLU>" %}
Знакомство и работа с блоками. Блок "Заявка"
{% endembed %}


# Блок “Сценарий”

<figure><img src="/files/LqWCKscmz6arDi1yUiJx" alt=""><figcaption></figcaption></figure>

На платформе есть возможность создавать не одно рабочее поле (сценарий), где настраивается логика работы бота, а несколько. Чтобы создавать множество рабочих полей (множество сценариев) и устанавливать между ними связи – используется блок “сценарий”.

Создавать несколько рабочих полей удобно, когда Вы планируете сделать сложного и интересного бота. А сложный и интересный бот предполагает много различных блоков. Чтобы не загромождать одно рабочее поле множеством блоков, можно создать несколько рабочих полей (сценариев) и устанавливать между ними связь при помощи блока “сценарий”.

В правом нижнем углу рабочего поля отображается сценарий, в котором мы работаем в данный момент. Кликнув по нему, Вам отобразится полный список имеющихся сценариев (рабочих полей) в боте, а так же возможность создать новый.

При щелчке по названию сценария открывается список сценариев и кнопки настройки:

<figure><img src="/files/PyZh8ftua0cObwFo0wSx" alt=""><figcaption></figcaption></figure>

Если навести на любой сценарий, справа от названия отобразятся три точки, при щелчке на три точки открывается меню настройки данного сценария:

<figure><img src="/files/fg04AS7GZ8S2iWLzWA26" alt=""><figcaption></figcaption></figure>

**Главный сценарий** – это тот сценарий, который отображается пользователю бота при самом первом входе в бот.

**Альтернативный сценарий** – в конструкторе существует возможность создавать “Альтернативные главные сценарии”.

Вы, как создатель чат-бота, можете управлять тем, какую информацию показывать пользователям бота.

Вы можете настроить бот таким образом, чтобы Главный сценарий показывался пользователю всего один раз, при самом первом входе в бота.

Например Вы в этом Главном сценарии выдаете какой-либо бонус и Ваша задача выдать этот бонус всего один раз, чтобы пользователи не могли использовать бонус повторно. Это можно реализовать с помощью функции “Альтернативный сценарий”.

**Как работает альтернативный сценарий:**

1. Создаете главный сценарий.
2. Создаете второй сценарий и делаете его альтернативным.
3. При самом первом входе в бота – пользователю бота покажется настроенная Вами цепочка сообщений (цепочка из главного сценария).
4. Пользователь помечается тегом (для нашего понимания, что он уже видел данный сценарий).
5. При следующем входе в бота (даже если пользователь перезагружает бота), ему покажется только альтернативный сценарий

<figure><img src="/files/uRwOnBjcOreRun04u9Gm" alt=""><figcaption></figcaption></figure>

Для создания перехода в другой сценарий, создаете блок “Сценарий” и в настройках блока выбираете тот, в который необходимо осуществить переход:

<figure><img src="/files/HNsIWOZsvTbkW0fDv8Ta" alt=""><figcaption></figcaption></figure>

**Настройки для блока “Сценарий” состоят из двух разделов:**

1. Выбор сценария
2. Задать имя блока

<figure><img src="/files/AbAVqd3xasQgF1WI3ncF" alt=""><figcaption></figcaption></figure>


# Блок “Условие”

Блок “Условие” дает возможность делить сценарий на несколько веток и отправлять пользователя по нужной ветке, в зависимости от соблюдения или несоблюдения условия.

<figure><img src="/files/509tR64AcaeST02xLOPj" alt=""><figcaption></figcaption></figure>

### Разветвление сценария по условию

Блок “Условие” можно создать в сценарии кликнув на кнопку **Добавить блок** в правом верхнем углу сценария, затем выбрать блок “Условие” во вкладке **Простые**.

На выходе блока вы можете видеть два пункта меню “Да”, “Нет”, они обозначают куда направится пользователь при выполнении или не выполнении условия.

<figure><img src="/files/Ub0syJAGBJAoZFnsgxlb" alt=""><figcaption></figcaption></figure>

1\. Пользователь бота доходит до блока “Условие”.

2\. В этом блоке происходит проверка пользователя по заданным условиям

Проверка происходит в автоматическом режиме, пользователь бота никах не участвует в проверке и эта проверка никак не отображается в сообщениях от бота.

3\. При соблюдении условия (или нескольких условий), указанного в настройках блока, пользователь направляется по ветке “да”.

4\. При несоблюдении условия/условий – пользователь направляется по ветке “нет”.

В списке “Выберите условие” Вы выбираете необходимое условие, по которому будет осуществляться проверка.

<figure><img src="/files/xpwtOEKCtWzD7Vcthw3y" alt=""><figcaption></figcaption></figure>

**Можно задать несколько условий одновременно и настроить тип их обработки:**

Чтобы добавить условие используем кнопку “+ Добавить условие” в настройках блока. Вы можете выбрать сразу несколько условий для проверки (фильтрации пользователей).

При выборе нескольких условий появляется дополнительное поле “Способ проверки условий”:

1. ” Выполняются все условия одновременно” – при таком выборе, клиента направит по ветке “Да”, если выполнены абсолютно все выбранные условия. Если хотя бы одно условие не выполняется, клиента направит по ветке “Нет”.
2. “Выполняется хотя бы одно из условий” – в таком случае клиента направит по ветке “Да”, если хотя бы одно из выбранных условий выполняется. И направит по ветке “Нет” – если ни одно из выбранных условий не выполняется.

<figure><img src="/files/XpOWDPuBwutUO3qJ200H" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/wbvq5HdOU2aethKF70TP" alt=""><figcaption></figcaption></figure>

**На данный момент доступны следующие типы условий:**

— Контакт содержит теги

— Контакт не содержит теги

— Сообщение содержит текст

— Сообщение совпадает с текстом

— Сообщение совпадает с текстом

— Сообщение совпадает с установленным числом

— Текущая дата совпадает с установленной датой

— Текущее время совпадает с установленным временем

— Текущий день недели совпадает с установленными днями

— Переменная совпадает с установленным выражением

— Глобальная переменная совпадает с установленным выражением

— Контакт подписан на Телеграм канал/группу

— Контакт имеет установленное количество рефералов

— Контакт содержится в таблице Excel

— Контакт содержится в таблице Клиентской Базы

<figure><img src="/files/CSy4b0WCnpY36wW4DNvP" alt=""><figcaption></figcaption></figure>

**1. Контакт содержит теги** - идет проверка по наличию у пользователя бота выбранного тега (тегов). Если пользователь бота помечен выбранным тегом (тегами) - его направляет по ветке "да", если не помечен - по ветке "нет".\
\
Тег добавляется при нажатии на кнопку "+Добавить".\
\
Интересный пример использования условия по тегам рассмотрен подробно в видео к данному разделу обучения (с 1 мин 20 сек).

Тег добавляется при нажатии на кнопку “+Добавить”.

<figure><img src="/files/EW6L48sLgIBJMnURglUN" alt=""><figcaption></figcaption></figure>

**2. Контакт не содержит теги** – данное условие противоположно условию из п.1. Идет проверка по отсутствию у пользователя бота выбранного тега (тегов). Если пользователь бота не помечен выбранным тегом (тегами) – его направляет по ветке “Да”, если помечен – по ветке “Нет”.

**3. Сообщение содержит текст**

Идет проверка по наличию в сообщении от пользователя текста, который указан в настройках блока.

Например: Мы просим клиента задать свой вопрос. Пользователь написал нам: “Какой у вас адрес?” В блоке условие проверяется, содержит ли вопрос от клиента слово “адрес”.? Если содержит – пользователя отправляет по ветке “Да” Если не содержит – пользователя отправляет по ветке “Нет”.

Т.е. в данном условии пользователь может написать любой, довольно длинный вопрос. Бот проверяет, есть ли в этом длинном вопросе заданное слово (или фраза).

Бот не чувствителен к регистру: Если в настройках написано: “адрес”, а пользователь написал: “Адрес” или “адРЕС”, бот будет считать это за совпадение и пропустит по ветке “Да”.

**4. Сообщение совпадает с текстом**

При данном условии, в отличии от условия из п.3 – текст, который Вы задали в настройках блока и текст, который пользователь отправляет боту должны быть одинаковы и равны по количеству слов.

Например: Если в настройках блока Вы задали слово “Иван”, и просите пользователя ввести свое имя, то пользователь должен написать только одно слово “Иван” (или “иван”, “ИвАН” – бот не чувствителен к регистру), чтобы его направило по ветке “Да”.

Если пользователь напишет “Иван Иванов” – его отправит по ветке “Нет”.

**5. Текущая дата совпадает с установленной датой**

Бот берет сегодняшнюю дату (дату, когда пользователь пользуется ботом) и сравнивает ее с датой, установленной вами в настройках.

Операторы сравнения дат: все стандартные, из школьной алгебры != (это оператор значит “не равны”)

<figure><img src="/files/3QLbtydJrpPIqRcQFcFf" alt=""><figcaption></figcaption></figure>

**6. Текущее время совпадает с установленным временем**

Аналогично дате

**7. Текущий день недели, совпадает с установленными днями**

Здесь без комментариев, все интуитивно понятно

**8. Сообщение совпадает с установленным числом**

Просим пользователя отправить нам число и введенное пользователем число сравнивается с установленным в настройках

**9. Переменная совпадает с установленным выражением**

В поле “Переменная” выбирается имя переменной, в которую мы записали ответ от пользователя бота. Эта переменная сравнивается с числом (введенным в поле “Выражение”).

Блоки “Условие” можно группировать в большие схемы. Т.е. после одного блока и перенаправления по одной из веток сценария, ставить еще один блок “Условие” и сегментировать пользователей бота по другим параметрам, создавая умные и интересные цепочк&#x438;**.**

<figure><img src="/files/dFcl7MhjlhLnGRiJxbBi" alt=""><figcaption></figcaption></figure>


# Блок “Переключатель”

<figure><img src="/files/6UJsqIQ9zimohmikH37N" alt=""><figcaption></figcaption></figure>

Блок “Переключатель” похож по своему функционалу на блок “Условие”. Только в блоке “Переключатель” разделение сценария идет не по двум ветвям (как у блока “Условие”), а по множеству ветвей, в соответствии с первым подходящим условием.

Иногда требуется распределить трафик пользователей по разным веткам сценария исходя из каких-то условий, для этого вы можете воспользоваться блоком Условие. Но в таком случае направить трафик возможно только по двум веткам, клиент подходит под условие, либо не подходит.

Перед нами встала задача распределить трафик пользователей по множеству веток сценария исходя из заданных условий. Для этого мы будем использовать блок “Переключатель”.

Нажмите на кнопку Добавить блок в правом верхнем углу сценария, затем выберите этот блок во вкладке Простые.

<figure><img src="/files/pbZBGTqmSXQwyLEJHhU8" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/PCeG2GtBwu4WsuDOcY64" alt=""><figcaption></figcaption></figure>

В настройках блока вы можете добавить несколько условий.

<figure><img src="/files/6GxkosOvwhZpI7Pb6oyr" alt=""><figcaption></figcaption></figure>

Условия проверяются последовательно от верхнего к нижнему, срабатывает первое подходящее условие. Если ни одно условие не подошло, то срабатывает условие «По умолчанию», по тому же принципу как и «Любая другая фраза» в других блоках.

<figure><img src="/files/O6ro9AdlAH5uTqGRZZlv" alt=""><figcaption></figcaption></figure>

На момент написания статьи поддерживаются следующие типы условий:

— Сообщение содержит текст

— Сообщение совпадает с текстом

— Контакт содержит теги

— Контакт не содержит теги

— Контакт имеет установленное количество рефералов

— Контакт подписан на Телеграм канал/группу

— Текущий день недели совпадает с установленными днями

— Переменная совпадает с установленным выражением

— Глобальная переменная совпадает с установленным выражением

Таким образом появилась возможность сегментировать трафик по разным сценариям, так же создавать простые разговорники опираясь на тип условия «Сообщение содержит текст».

<figure><img src="/files/LbD9iNcFo7CdOhh1HgHD" alt=""><figcaption></figcaption></figure>

В помощью данного блока можно создавать “Hазговорники” человека и бота. Когда человек задает любой вопрос, а бот выцепляет триггерные слова и дает определенную реакцию.

**Список доступных условий**:

**1. Сообщение содержит текст**

Идет проверка по наличию в сообщении от пользователя текста, который указан в настройках блока.

Например: Мы просим клиента задать свой вопрос. Пользователь написал нам: “Какой у вас график работы?” В блоке “переключатель” мы задали несколько слов, по которым происходит проверка (в нашем примере это слова – доставка, оплата, график)

Бот проверяет все условия из блока “Переключатель” сверху вниз:

1. Сначала проверяет, содержит ли вопрос от клиента слово “доставка”? В данном примере – не содержит, спускается к следующему условию
2. Проверяет, содержит ли вопрос от клиента слово “оплата”? В данном примере – не содержит, спускается к следующему условию
3. Проверяет, содержит ли вопрос от клиента слово “график”? В данном примере – содержит. Значит бот перенаправляет клиента по кнопке “условие 3”

<mark style="color:red;">\*</mark>Примечание: Кнопка “по умолчанию” – если бы пользователь написал вопрос, в котором нет ни одного слова из заданных нами в настройках, то бот пустил бы клиента по ветке “По умолчанию”. Пользователь может написать любой, довольно длинный вопрос.

Бот проверяет, есть ли в этом длинном вопросе заданное слово (или фраза). Бот не чувствителен к регистру: Если в настройках написано: “график”, а пользователь написал: “График” или “ГрАфиК, бот будет считать это за совпадение и пропустит по ветке “график”.

<figure><img src="/files/IyF4MDTH8269OTzfmkOm" alt=""><figcaption></figcaption></figure>

**2. Сообщение совпадает с текстом**

При данном условии, в отличии от условия из п.1 – текст, который Вы задали в настройках блока и текст, который пользователь отправляет боту должны быть одинаковы и равны по количеству слов.

Например: Если в настройках блока Вы задали слово “адрес”, и просите пользователя ввести свой вопрос, то пользователь должен написать только одно слово “адрес” (или “Адрес”, “АдРеС” – бот не чувствителен к регистру), чтобы его направило по нужной ветке.

Если пользователь напишет “Какой адрес” – его отправит по ветке “по умолчанию” или по ветке “Какой адрес” – если Вы задали такую в качестве условия

**3. Контакт содержит теги** – идет проверка по наличию у пользователя бота выбранного тега (тегов).

Если пользователь бота помечен выбранным тегом (тегами) – его направляет по соответствующей ветке, если не помечен – по ветке “по умолчанию”, после проверки всех условий сверху вниз Тег добавляется при нажатии на кнопку “+Добавить”

**4. Контакт не содержит теги** - данное условие противоположно условию из п.3.\
Идет проверка по отсутствию у пользователя бота выбранного тега (тегов). Если пользователь бота не помечен выбранным тегом (тегами) - его направляет по соответствующей ветке.\
Если помечен тегом из условия №1, бот спускается к условию №2 и т.д.\
\
**5. Текущий день недели, совпадает с установленными днями**

Идет проверка условия на совпадения фактического дня недели, когда пользователь использует бота и дня недели, установленного в настройках

**6. Переменная совпадает с установленным выражением**

Идет сравнение выбранной переменной и заданного выражения


# Блоки “Этап сделки” и “Ответственный за сделку”

<figure><img src="/files/rDeiYf6e4geX9ptiChQz" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/ypbTvXRJ58EMwob7NOSN" alt=""><figcaption></figcaption></figure>

Если Вы предоставили [доступ](/obzor-platformy/dostup-k-botu-i-proektu-or-prava-i-roli) к боту или проекту сотруднику, можно назначать его ответственным за сделку.

Для этого в сценарии используем блоки “Этап сделки” и “Ответственный за сделку”

В настройках блока “Этап сделки” выбираем Этап сделки

<figure><img src="/files/EQ91wka4HH8n6DKy7RoI" alt=""><figcaption></figcaption></figure>

В настройках блока “Ответственный за сделку” выбираем Ответственного за сделку

<figure><img src="/files/pRH4nSVZumcr68eoieNG" alt=""><figcaption></figcaption></figure>

Так же, можем выбрать Ответственного за сделку в карточке контакта в [встроенной CRM](/analitika/vstroennaya-crm)

<figure><img src="/files/DhsbFgbhxdT6e0Co0sLp" alt=""><figcaption></figcaption></figure>


# Блоки “Запрос номера телефона” и “Запрос Email”

<figure><img src="/files/HGmmky7LTaNypAdKMb78" alt=""><figcaption></figcaption></figure>

### Блок "Запрос номера телефона"

Если Вы используете бота в WhatsApp, то номер телефона клиента подтягивается автоматически в Ваш личный кабинет платформы и в этом блоке нет надобности. Т.е. Вы получаете контактный номер телефона каждого пользователя, кто зашел в Вашего бота (т.к. ID пользователя в WhatsApp – это телефонный номер).

В Телеграме – ID пользователя это username, которое пользователь сам указал в настройках своего мессенджера. И бот может подтягивать в Ваш личный кабинет конструктора только username.

Такие особенности работы мессенджеров.

Если Вам необходимо получить от пользователя бота в Телеграм его номер телефона – используйте блок “Запрос номера телефона”.

<figure><img src="/files/uUvyCkwIRqVsRaFEoX64" alt=""><figcaption></figcaption></figure>

**Настройки блока:**

**Сообщение для пользователя** - здесь вводится текст, который бот отправит пользователю бота\
\
В Телеграме, когда срабатывает это блок, появляется кнопка, с помощью которой можно не вводить номер вручную, а отправить номер одним нажатием на эту кнопку.

<figure><img src="/files/esbquOSBhJmHxXHSUnz1" alt=""><figcaption></figcaption></figure>

**Подтверждать телефон через sms-код**

Но пользователь может отправить номер и вручную (введя его в формате +79998887766). В блоке “Отправка номера телефона” стоит автоматическая валидация вводимых данных и, если, пользователь бота отправит вместо цифр буквы или введет номер в формате, не соответствующем +79998887766, номер не примется и блок запроса номера сработает еще раз.

Кроме того, пользователь может отправить с помощью ручного ввода не свой номер телефона. Чтобы исключить такие случаи, есть функция “Подтверждать телефон через sms-код”. Когда данная функция включена, на введенный пользователем вручную номер, приходит смс и код из данного смс необходимо ввести в бота.

Для включения функции “Подтверждать телефон через sms-код” необходимо настроить интеграцию с SMS-сервисом в меню настроек платформы CleverApp.

**Пропускать блок, если номер уже определен**

Если пользователь бота во время использования бота уже отправлял свой номер телефона, нет нужды спрашивать его об этом постоянно. Т.к. его номер телефона будет прикреплен к его карточке в списке контактов и Вы всегда сможете посмотреть его там.

При включенной функции “Пропускать блок, если номер уже определен” блок “Запроса номера телефона” не будет срабатывать, а будет перескакивать на следующий блок, если пользователь уже отправлял боту свой номер

### Блок "Запрос E-mai&#x6C;**"**

Если Вам необходимо получить от пользователя бота его электронную почту для дальнейшей отправки каких-либо материалов или рассылки – используйте блок “Запрос e-mail”.

В настройках блока также есть ползунок “Пропускать блок, если e-mail уже определен” – если пользователь бота во время использования бота уже отправлял свой e-mail, нет нужды спрашивать его об этом еще раз. E-mail будет прикреплен к его карточке в списке контактов и Вы всегда сможете посмотреть его там.

При включенной функции “Пропускать блок, если e-mail уже определен” блок “Запроса e-mail” не будет срабатывать, а будет перескакивать на следующий блок, если пользователь уже отправлял боту свою почту.

В блоке “Запроса e-mail” стоит автоматическая валидация вводимых данных и если пользователь бота отправит адрес почты в некорректном формате, то бот выдаст сообщение об ошибке и попросит ввести еще раз.

<figure><img src="/files/NiBJGGwvqBGy6mRhIjON" alt=""><figcaption></figcaption></figure>


# Блок “Таймер”

<figure><img src="/files/oNRnaTjTlKx5BeapZale" alt=""><figcaption></figcaption></figure>

Блок “Таймер” используется для установки задержки перед отправкой следующего сообщения пользователю бота.

У блока есть две кнопки:

По таймеру – цепочка действий, которая соединена с этой кнопкой выполняется с задержкой, установленной в настройках блока (задержку можно установить в минутах, часах или днях)

Продолжить – цепочка действий, которая соединена с этой кнопкой выполняется сразу, при достижении пользователем блока “Таймер”

<figure><img src="/files/cUnQpLQG9jjvtAGgEMQs" alt=""><figcaption></figcaption></figure>

С помощью блока “Таймер” можно активировать пользователей бота, кто перешел в бота, но не совершил нужного нам действия.

С помощью сочетания блока “Таймер” и блока “Условие” можно создавать интересные рабочие цепочки, которые будут дожимать пользователей бота, делая спец. офферы и увеличивая продажи/конверсии или другие нужные Вам показатели.


# Блок “Задержка”

<figure><img src="/files/uxWExh4iMM800jJnE9lC" alt=""><figcaption></figcaption></figure>

Данный блок позволяет отправить сообщение через указанный промежуток времени.

Вы можете ставить задержку, которая сработает, как после действия от пользователя (кнопка или любая другая фраза), так и без какого-либо действия, по связи “Продолжить” (перед использованием данной связи ознакомьтесь с правилами её работы).

<figure><img src="/files/oxkzeTqPtXmgGiEycRgP" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Обратите внимание, что следующие блоки нельзя ставить после блока "Задержка"
{% endhint %}

* Все блоки из раздела "Платежи"
* Отправить сообщение&#x20;
* Отправить быстрое сообщение&#x20;
* HTTP-запрос&#x20;
* Чтение записи/ей из списка&#x20;
* Добавление записи в список&#x20;
* Проверка существования записи в списке&#x20;
* Бронирование записи из списка&#x20;
* Чтение строк из таблицы&#x20;
* Корзина&#x20;
* Чтение записи/ей из клиентской базы&#x20;
* Встроенный бот Телеграм&#x20;
* Заказы&#x20;
* Запись в Google Таблицу&#x20;
* Регистрация участника голосования&#x20;
* Голосование за участника&#x20;
* Лидеры голосования&#x20;
* Заявка&#x20;
* Уведомление&#x20;
* Уведомление для контакта


# Блок “Удалить переменную”

<figure><img src="/files/DWGnt2oDsbCBq3bVUTe7" alt=""><figcaption></figcaption></figure>

Этот блок позволяет удалить пользовательские переменные у подписчика бота.

Работает по аналогии [блока “Удалить тег”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-udalit-teg)

<figure><img src="/files/3W7thWisEToDJCjAufWw" alt=""><figcaption></figcaption></figure>


# Блок “Старт”

<figure><img src="/files/oJ6o5c0a4YaRiUdSmmhp" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Блок необходим для отправки пользователя дальше по сценарию
{% endhint %}

Т.е. это обходная точка входа в бот.

Если мы создаём новый сценарий или бот, там по умолчанию первым блоком будет блок “Старт”.

В нём не требуется ничего писать, это просто стартовая точка. После него, например, может идти цепочка сообщений.

Также это решает проблему установки блока “Таймер” после входа в бота.

<figure><img src="/files/d9VlkjbLzNq22yxAutQP" alt=""><figcaption></figcaption></figure>


# Уведомления

Рассмотрим все блоки из раздела Уведомления

{% content-ref url="/pages/WwrAyy6yYB3jORdUfjWb" %}
[Блок “Заявка”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-zayavka)
{% endcontent-ref %}

{% content-ref url="/pages/ilEHGdGngDJPwEKw1Ef3" %}
[Блок "Уведомление для контакта"](/sozdanie-chat-botov-bloki-scenariya/uvedomleniya/blok-uvedomlenie-dlya-kontakta)
{% endcontent-ref %}

{% content-ref url="/pages/MS8q5FY4aSwIvxpTojRA" %}
[Блок "Отправить сообщение"](/sozdanie-chat-botov-bloki-scenariya/uvedomleniya/blok-otpravit-soobshenie)
{% endcontent-ref %}

{% content-ref url="/pages/aPAuWSHDqCRbmCsqvkFT" %}
[Блок "Отправить быстрое сообщение"](/sozdanie-chat-botov-bloki-scenariya/uvedomleniya/blok-otpravit-bystroe-soobshenie)
{% endcontent-ref %}

{% content-ref url="/pages/y7YGsLi4yBA2SQ9NhTu1" %}
[Блок "Письмо на Email"](/sozdanie-chat-botov-bloki-scenariya/uvedomleniya/blok-pismo-na-email)
{% endcontent-ref %}


# Блок "Заявка"

{% content-ref url="/pages/WwrAyy6yYB3jORdUfjWb" %}
[Блок “Заявка”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-zayavka)
{% endcontent-ref %}


# Блок "Уведомление для контакта"


# Блок "Отправить сообщение"

<figure><img src="/files/RDdbmoGMMCH9RZQTu02R" alt=""><figcaption></figcaption></figure>

Блок **«Отправить сообщение»** позволяет переписываться пользователям бота между собой, причем не обязательно, чтобы пользователи были из одного мессенджера. Например пользователь WhatsApp может написать пользователю Telegram и т.д.

<figure><img src="/files/mBqA35MZeVRhLxduk42B" alt=""><figcaption></figcaption></figure>

## Кнопка "Выйти" в блоке "Отправить сообщение"

Теперь в блоке **«Отправить сообщение»** необходимо указывать связь с кнопкой **«Выйти»**, чтобы пользователь мог выйти из диалога с пользователем в любой блок, который вы укажете (ранее при выходе он всегда попадал в стартовый блок).

**Для чего может использоваться данный блок?**

Например, Вы хотите реализовать в своем боте возможность пользователю бота пообщаться (задать вопрос) напрямую нужному ему человеку (Оператору, Руководителю, Директору).

**Как это можно реализовать?**

1. Создаем блок с кнопкой “Задать вопрос”
2. Даем возможность выбрать нужного получателя
3. В блоке “Отправить сообщение” в поле “Контакт” выбираем нужного пользователя.

И в таком случае, если пользователь бота выберет “Директора” и отправит ему сообщение, то это сообщение придет только Директору в диалоге с ботом и он сможет ответить на этот вопрос.

<figure><img src="/files/xPTkFQmqWYbIJJZTGPrm" alt=""><figcaption></figcaption></figure>


# Блок "Отправить быстрое сообщение"

<figure><img src="/files/SpEMz8xOTSWOFRdxmguB" alt=""><figcaption></figcaption></figure>

Блок **«Быстрое сообщение» —** отправка сообщения от пользователя бота другому пользователю бота без открытия диалога, в отличие от блока **«Отправить сообщение»**. Например, по нажатию кнопки заранее заданное сообщение отправляется собеседнику.

**Настройки блока “Отправить быстрое сообщение:**

1. В поле “Собеседник” выбираем “Установить вручную”. Про настройку “Получить из предыдущего блока” расскажем ниже
2. В поле “Бот” выбираем бота, подписчиком которого является пользователь, которому должны приходить сообщения
3. В поле “Контакт” выбираем пользователя, которому должны приходить сообщения
4. В поле “Сообщение для отправителя” Вводится текст, которые отправится отправителю перед отправкой “Быстрого (заготовленного) сообщения”
5. В разделе “Быстрые сообщения” задаются заготовленные для отправки сообщения (они же станут кнопками в боте в Телеграм или пунктами меню в WhatsApp), а также задается текст, который придет получателю сообщения.

<figure><img src="/files/RI12tj5ZLmo3zWURqvMd" alt=""><figcaption></figcaption></figure>


# Блок "Письмо на Email"


# Списки и таблицы

Рассмотрим все блоки из раздела Списки и таблицы

{% content-ref url="/pages/zMDD3tu9Bf5X4W8IWZn8" %}
[Блок “Чтение записей из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-zapisei-iz-spiska)
{% endcontent-ref %}

{% content-ref url="/pages/2vja7iVoGvq4rZf3cVdo" %}
[Блок “Чтение записи из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-zapisi-iz-spiska)
{% endcontent-ref %}

{% content-ref url="/pages/lVOAbOYs7ifVjP1RsDfk" %}
[Блок “Добавление записи в список”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-dobavlenie-zapisi-v-spisok)
{% endcontent-ref %}

{% content-ref url="/pages/z7mXz4RABUiTe2RO2HYi" %}
[Блок “Проверка существования записи в списке”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-proverka-sushestvovaniya-zapisi-v-spiske)
{% endcontent-ref %}

{% content-ref url="/pages/CIpEYGLBDFehFgLg9b4N" %}
[Блок “Бронирование записи из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-bronirovanie-zapisi-iz-spiska)
{% endcontent-ref %}

{% content-ref url="/pages/vWtJtbCmiHDHWXPbi65M" %}
[Блок “Чтение строк из таблицы”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-strok-iz-tablicy)
{% endcontent-ref %}


# Блок “Чтение записей из списка”

<figure><img src="/files/09odheu06TB4O3m2vGHr" alt=""><figcaption></figcaption></figure>

Данный блок позволяет боту отправлять клиенту записи из списка. Для этого в разделе **Сценарий** нажмите **Создать блок** и во вкладке **Эксперт** выберите соответствующий блок

<figure><img src="/files/CGVHTiCugLrKMxdJk8Hb" alt=""><figcaption></figcaption></figure>

Вы можете указать поле для поиска, по которому будет производится поиск по любой другой фразе из предыдущего блока.

<figure><img src="/files/Ixhu26ibx5M6dIZWUcsU" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/RDBch2hy7b67cABhNJPN" alt=""><figcaption></figcaption></figure>

Когда записей много, вы можете включить постраничную навигацию и настроить количество записей для отправки клиенту. Так же вы можете задать произвольный шаблон для выбора страницы, где {n} обозначает номер страницы. Например клиент отправляет боту команду «Страница 2» и бот в ответ присылает еще 10 записей со второй страницы списка.

<figure><img src="/files/glf0r2yD8RccnTBRD0hg" alt=""><figcaption></figcaption></figure>

Для настройки сортировки списка вы можете добавить необходимые поля:

<figure><img src="/files/2ytyuZkBztIil4dUV6Hs" alt=""><figcaption></figcaption></figure>

Для установки дополнительных условий выборки данных из списка добавили раздел **Дополнительные фильтры.**

<figure><img src="/files/6eoPTkWBuHa9rXz0NJxi" alt=""><figcaption></figcaption></figure>


# Блок “Чтение записи из списка”

<figure><img src="/files/X7BU35QjLv4fY1fiwlKL" alt=""><figcaption></figcaption></figure>

Данный блок аналогичен [блоку “Чтение записей из списка“](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-zapisei-iz-spiska), за исключением того, что он выводит только одну запись из списка.


# Блок “Добавление записи в список”

<figure><img src="/files/DCIiVam218UiIc9SN119" alt=""><figcaption></figcaption></figure>

С помощью данного блока после проведения опроса можно записать все ответы в переменные, а потом добавить все значения в таблицу.

Также в этом блоке можно задать соотношение переменных и полей списка. Также можно задавать не только переменные, но и константы (id, почта, имя, телефон…). Плюс можно задать произвольный текст, который тоже запишется в поле списка.


# Блок “Проверка существования записи в списке”

<figure><img src="/files/hztTSpwkxUDHRjj9lTyj" alt=""><figcaption></figcaption></figure>

Данный блок проверяет есть ли определённая запись в списке по фильтрам, которые мы задаём

<figure><img src="/files/tNJeDt4jKDw3M721zcJZ" alt=""><figcaption></figcaption></figure>


# Блок “Бронирование записи из списка”

<figure><img src="/files/U7QgmWuoM1G5T60lhxF5" alt=""><figcaption></figcaption></figure>

Мы создаем базу данных, например, объекты недвижимости. С помощью этого блока их можно будет забронировать на время. В настройках блока выбираете нужный список, дату и время начала/окончания бронирования и поле ID контакта. Т.е. когда контакт будет бронировать какую-то запись.

Сейчас доступен 1 тип бронирования: фиксированный. Далее их количество будет увеличиваться. В фиксированном типе указывается на сколько дней, часов и минут можно забронировать объект.

<figure><img src="/files/6ykphM8p8o4lX77kPxY8" alt=""><figcaption></figcaption></figure>

Иными словами, объект бронируется на установленное количество времени чтобы у клиента была возможность выкупить данный объект в установленное временное окно. После окончания даты конца бронирования, если оплата не была произведена, объект опять будет выводится в списке как свободный.

С помощью фильтра “Дата”, назначение которого объяснялось в прошлом разделе, можно выводить только свободные, т.е. незабронированные объекты. “Дата 2” должна быть меньше текущей даты, тогда выведутся только те объекты, которые свободны.

Также можно отправить сообщение если объект уже забронирован с помощью формулы даты начала и окончания бронирования:

{{ start\_date }} – {{ end\_date }}

{% hint style="warning" %}
Важно: в этот блок должна идти связь из блока “Чтение записей из списка”. Владельцы бизнеса смогут контролировать количество записей через раздел “списки”.
{% endhint %}

**Платное бронирование для блока «Бронирование записи из списка»**

Для этого переводим бегунок «платное бронирование» в активное положение, указываем стоимость, время действия брони без оплаты (через указанный промежуток время бронь отменяется в случае отсутствия оплаты), выбираем платёжную систему и данные для чека. После этого приходит ссылка на оплату. Также вы можете настроить шаблон сообщения для оплаты нужным вам образом.

Главное обязательно должна быть переменная для создания ссылки на оплату.

При необходимости ссылку на оплату можно дублировать на email (он берётся из пользовательской переменной).

<figure><img src="/files/daUxiUcU35XDjSeEooVX" alt=""><figcaption></figcaption></figure>


# Блок “Чтение строк из таблицы”

<figure><img src="/files/6TlPPPEMhnGnMA5YO1GB" alt=""><figcaption></figcaption></figure>

**Настройки блока “Чтение строк из таблицы”:**

1. Выбор нужной внутренней таблицы, из которой вы хотите вывести данные в бота
2. Выбор листа из данной таблицы
3. Выбор строки, с которой начинается вывод данных (обычно первая строка используется для названия столбцов, поэтому вывод чаще всего начинается со второй строки)
4. Шаблон вывода данных из таблицы. Вводите текст вручную и выбираете столбец, с которого будут подтягиваться данные

<figure><img src="/files/lY0neHaTl2qM8jwID53I" alt=""><figcaption></figcaption></figure>

**Продолжение настроек блока "чтение строк из таблицы":**

1. Настройка фильтров для вывода данных
2. Настройка сортировки вывода данных
3. Количество записей из таблицы, выводимых ботом за 1 раз

<figure><img src="/files/EvGehwtQvcJmJefOmKNB" alt=""><figcaption></figcaption></figure>

**Разберем подробнее раздел "Фильтры":**

1. Фильтр по столбцам. Вы можете выбрать, чтобы любой столбец вашей таблицы фильтровался по определенным значениям. Буква столбца в фильтре должна обязательно совпадать с той буквой столбца в таблице, который нужно отфильтровать.

<figure><img src="/files/ZLheqP4CSoRtfqlzfZ05" alt=""><figcaption></figcaption></figure>

1. Значение фильтрации. Мы можем выбрать произвольный текст, с которым будет сравниваться значение в столбце, текст из предыдущего блока, переменную и текущий контакт.

<figure><img src="/files/Ak0HYNnDNfWnyWd6xJEF" alt=""><figcaption></figcaption></figure>

1. Знак фильтрации. Он может быть равно, больше, меньше, больше или равно, меньше или равно.

<figure><img src="/files/lkgbxVG48vQvplw2m6Qm" alt=""><figcaption></figcaption></figure>

**Рассмотрим на примере:**

Для примера возьмем курьерскую службу: У нас есть внутренняя таблица.

Во внутренней таблице есть лист “курьер 1” с данными по заказам для курьера. Курьер приходит на работу и хочет посмотреть список своих заказов на сегодня.

<figure><img src="/files/52TxX6husGTnf5x9zWVb" alt=""><figcaption></figcaption></figure>

Эту задачу можно легко решить с помощью двух блоков:

В стартовом блоке задаем курьеру всего один вопрос, например: “Показать заказы?”.

При нажатии на кнопку “Да”, курьеру выведется список заказов из таблицы (со скрина выше) по шаблону, который мы задали в настройках блока “Чтение строк из таблицы”.

<figure><img src="/files/5M4UWa19JH03SEtnjUKU" alt=""><figcaption></figcaption></figure>

В боте это будет выглядеть следующим образом:

<figure><img src="/files/08QzBIHHn40wz3xZjT8S" alt=""><figcaption></figcaption></figure>

Видим, что заказы выводятся хаотично, как они записаны в таблицу. Можем сделать сортировку по времени доставки для удобства курьера.

Для этого в настройках блока добавляем сортировку по столбцу D (т.к. именно в этом столбце у нас сохраняется время доставки) и выбираем способ сортировки “По возрастанию”.

<figure><img src="/files/WtAkqKBwdCDcacl2647T" alt=""><figcaption></figcaption></figure>

В результате в боте заказы отобразятся по порядку для удобства курьера:

<figure><img src="/files/xT7sRH9fKjSLuGA8TNBl" alt=""><figcaption></figcaption></figure>


# Платежи

Рассмотрим все блоки из раздела Платежи

{% content-ref url="/pages/pwiIfl300QCw3Y3wV2OC" %}
[Прием платежей и интеграция с ЮKassa](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-s-yukassa)
{% endcontent-ref %}

{% content-ref url="/pages/Uq1Q2sEF9iai9QMWIZwX" %}
[Прием платежей на ЮMoney](/integracii/platezhnye-sistemy/priem-platezhei-na-yumoney)
{% endcontent-ref %}

{% content-ref url="/pages/jfexw6HL6sjnjoRpx6BE" %}
[Прием платежей и интеграция с Robokassa](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-s-robokassa)
{% endcontent-ref %}

{% content-ref url="/pages/acOLFybc2nRiiTk2Vfgj" %}
[Прием платежей и интеграция с Cloudpayments](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-s-cloudpayments)
{% endcontent-ref %}

{% content-ref url="/pages/Jf7bNrqHKz3tpJnS5kBq" %}
[Прием платежей и интеграция c Prodamus](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-c-prodamus)
{% endcontent-ref %}

{% content-ref url="/pages/I3crpIhvFsbUdMlkYDmb" %}
[Прием платежей и интеграция с bePaid](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-s-bepaid)
{% endcontent-ref %}

{% content-ref url="/pages/rdg9ecSVClibMwlw53WH" %}
[Прием платежей и интеграция с LiqPay](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-s-liqpay)
{% endcontent-ref %}

{% content-ref url="/pages/PzoIIfnHFMed2SviB0o2" %}
[Прием платежей и интеграция с JustClick](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-s-justclick)
{% endcontent-ref %}

{% content-ref url="/pages/dR4BfiGvIATJjGEaE07v" %}
[Broken mention](broken://pages/dR4BfiGvIATJjGEaE07v)
{% endcontent-ref %}

{% content-ref url="/pages/mmE56TpuWD5XTLBEtYIH" %}
[Прием платежей и интеграция c Crypto Pay](/integracii/platezhnye-sistemy/priem-platezhei-i-integraciya-c-crypto-pay)
{% endcontent-ref %}

{% content-ref url="/pages/PC1csWxB5K7rhS8fgMcV" %}
[Пополнение и списание баланса с внутреннего счета контакта](/obzor-platformy/popolnenie-i-spisanie-balansa-s-vnutrennego-scheta-kontakta)
{% endcontent-ref %}


# Магазин

Рассмотрим все блоки из раздела Магазин

{% content-ref url="/pages/zMDD3tu9Bf5X4W8IWZn8" %}
[Блок “Чтение записей из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-zapisei-iz-spiska)
{% endcontent-ref %}

{% content-ref url="/pages/2vja7iVoGvq4rZf3cVdo" %}
[Блок “Чтение записи из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-zapisi-iz-spiska)
{% endcontent-ref %}

{% content-ref url="/pages/Xd1qLvCyUpdsgEflDwvD" %}
[Блок “Корзина”](/sozdanie-chat-botov-bloki-scenariya/magazin/blok-korzina)
{% endcontent-ref %}

{% content-ref url="/pages/tUP1WMqnE35Tp6IbUrwN" %}
[Блок “Список заказов”](/sozdanie-chat-botov-bloki-scenariya/magazin/blok-spisok-zakazov)
{% endcontent-ref %}


# Блок "Чтение записей из списка"

{% content-ref url="/pages/zMDD3tu9Bf5X4W8IWZn8" %}
[Блок “Чтение записей из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-zapisei-iz-spiska)
{% endcontent-ref %}


# Блок "Чтение записи из списка"

{% content-ref url="/pages/2vja7iVoGvq4rZf3cVdo" %}
[Блок “Чтение записи из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-zapisi-iz-spiska)
{% endcontent-ref %}


# Блок “Корзина”

<figure><img src="/files/Ok3qxefFBI0hCf4zO7IK" alt=""><figcaption></figcaption></figure>

В настройках мы можем добавить шаблон сообщение корзины (1) – то сообщение, которое будет выходить при переходе в этот блок. Вы можете добавить сообщение, используя переменную “итоговая сумма” (2).

Выбирая функцию “отправлять после списка товаров” (3), шаблон сообщения корзины будет отправляться только после того, как все товары, находящиеся в корзине, будут перечислены.

Настройка шаблона списка товаров (4) заключается в создании сообщения, в котором будет находится информация о товарах, находящихся в корзине. Можно создать любой удобный вам шаблон, используя переменные (5).

<figure><img src="/files/S0436hzwgqJZPOW8Txkb" alt=""><figcaption></figcaption></figure>

Так шаблон списка товаров и итоговая стоимость будут отображаться в боте. Первым сообщением выйдет тот шаблон списка товаров (1), который мы ранее создали с помощью переменных. Также есть возможность добавить любое количество данного товара в корзину с помощью знаков – и + (2). Последним сообщением выходит итоговая стоимость всех товаров, находящихся в корзине.

<figure><img src="/files/I25tsm5mnfdZM57tbcNe" alt=""><figcaption></figcaption></figure>

В разделе “шаблон команд” в настройке блока “корзина” вы можете задать произвольный шаблон команды для увеличения(1), уменьшения (2), удаления (3) количества единиц товара для заказа, где {n} – порядковый номер товара в корзине. Также вы можете задать команду оплатить/оформить (4).

В разделе “оплата” вы можете выбрать платежную систему (5), признак предмета расчета (6) и признак способа расчета (7). Также можно выбрать адрес доставки (8).

<figure><img src="/files/7ENwuR21hm16ywUFSOnY" alt=""><figcaption></figcaption></figure>

В блоке “сообщение после оплаты/оформления” мы указываем текст сообщения (1), можем использовать переменные (2). Также можем добавить еще поля для текста, фото, видео, аудио, файла и т.д. (3).

Все остальные настройки блока остаются стандартными.

<figure><img src="/files/bvmcSxLVaGN1yAVwX1jv" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Блок "Корзина" обязательно должен идти за блоком "Чтение записей/записи из списка".
{% endhint %}


# Блок “Список заказов”

<figure><img src="/files/bmr5LQlHxdaDqGKMlSh3" alt=""><figcaption></figcaption></figure>

После создания заказа, заявка отобразится в разделе **Ваш бот** → **Списки** →**Заказы.**

<figure><img src="/files/bYfqOmeABIIYpmqSLXut" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/MZNulXY20rrWkXGMM1CN" alt=""><figcaption></figcaption></figure>

Вы можете открыть детали заказа для просмотра подробной информации, а также вручную изменить статус заказа. После оплаты статус заказа автоматически меняется на «Оплачен».

Поддерживаемые статусы заказа:

<figure><img src="/files/0OKvb4y4x48xuQib744V" alt=""><figcaption></figcaption></figure>

Для того чтобы клиент смог просматривать и оплачивать свои заказы, мы разработали специальный блок «Список заказов».

**Как это выглядит в боте?**

Список заказов отображается в виде кнопок, нажав на которую, можно провалиться в карточку заказа со списком товаров и оплатить товар, если он не оплачен.


# Рассылка

Рассмотрим все блоки из раздела Рассылки

{% content-ref url="/pages/RcUqapafRtx6zdxOVtt1" %}
[Блок “Таймер”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-taimer)
{% endcontent-ref %}

{% content-ref url="/pages/TvWh7kbO2K6yPs5huh73" %}
[Блок “Задержка”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-zaderzhka)
{% endcontent-ref %}


# Голосования

Рассмотрим все блоки из раздела Голосования

{% content-ref url="/pages/tKdxT8Typu5i8KJQDICE" %}
[Блок “Регистрация участника голосования”](/sozdanie-chat-botov-bloki-scenariya/golosovaniya/blok-registraciya-uchastnika-golosovaniya)
{% endcontent-ref %}

{% content-ref url="/pages/CFb4cbOfu3ZAaVd1vhSc" %}
[Блок “Голосование за участника”](/sozdanie-chat-botov-bloki-scenariya/golosovaniya/blok-golosovanie-za-uchastnika)
{% endcontent-ref %}

{% content-ref url="/pages/NgsaXrErspLCE0QzDi8R" %}
[Блок “Лидеры голосования”](/sozdanie-chat-botov-bloki-scenariya/golosovaniya/blok-lidery-golosovaniya)
{% endcontent-ref %}


# Блок “Регистрация участника голосования”

<figure><img src="/files/2OT6LMK5g76KN8EAGReu" alt=""><figcaption></figcaption></figure>

Вы можете дать пользователям бота самостоятельно регистрировать свою кандидатуру в качестве участника голосования.

Для этого создайте простую анкету в сценарии бота и сохраните каждый ответ пользователя в переменную, а затем просто сопоставьте эти переменные с данными для голосования.

<figure><img src="/files/bf8RT1tNP7w0q5A4NLwv" alt=""><figcaption></figcaption></figure>


# Блок “Голосование за участника”

<figure><img src="/files/m6MQj6Q4umtW2pKy9pKv" alt=""><figcaption></figcaption></figure>

С помощью этого блока пользователи могут голосовать за участников голосования. В настройках блока можно добавить кнопки для голосования и их вес (балл). Балл может быть отрицательным, тогда количество результирующих балов у участника голосования будет уменьшаться, а не прибавляться.

Также возможно настроить количество участников, которые бот будет присылать за один раз.

<figure><img src="/files/opcWQbtZi5GoTWWHUWdE" alt=""><figcaption></figcaption></figure>


# Блок “Лидеры голосования”

<figure><img src="/files/sbcZG4FsAOAdlGMiUjLg" alt=""><figcaption></figcaption></figure>

С помощью этого блока можно вывести победителей голосования.

<figure><img src="/files/8ZG71XhasPfFHRqE2DmY" alt=""><figcaption></figcaption></figure>


# Интеграции

Рассмотрим все блоки из раздела Интеграции

{% content-ref url="/pages/XGwTIHZdGPCgs7wKhmXZ" %}
[Блок "Заказ на GetCourse"](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-zakaz-na-getcourse)
{% endcontent-ref %}

{% content-ref url="/pages/tQ9HkPdnNgYHnfPVIjch" %}
[Блок “Запись в Google Таблицу”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-zapis-v-google-tablicu)
{% endcontent-ref %}

{% content-ref url="/pages/ZJPX4xTRYLwWx6jiuOLl" %}
[Блок “Проверка существования записи в Google Таблице”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-proverka-sushestvovaniya-zapisi-v-google-tablice)
{% endcontent-ref %}

{% content-ref url="/pages/gGydE4I1OSTJLqWg9D44" %}
[Блок “Чтение списка из Клиентской Базы”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-chtenie-spiska-iz-klientskoi-bazy)
{% endcontent-ref %}

{% content-ref url="/pages/bp0WKleO7aXChtigfOqd" %}
[Блок “Чтение записи из Клиентской Базы”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-chtenie-zapisi-iz-klientskoi-bazy)
{% endcontent-ref %}

{% content-ref url="/pages/gfW4E3NdyPu4JTNE3Dzu" %}
[Блок “Отправить контакт в группу JustClick”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-otpravit-kontakt-v-gruppu-justclick)
{% endcontent-ref %}

{% content-ref url="/pages/bPK62yTdD4UsqF2NmJR9" %}
[Broken mention](broken://pages/bPK62yTdD4UsqF2NmJR9)
{% endcontent-ref %}

{% content-ref url="/pages/FPIoRGSx3ZTJwhKh60Jm" %}
[Блок “HTTP запрос”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-http-zapros)
{% endcontent-ref %}

{% content-ref url="/pages/oalKbE5aVKpuQXsroFqY" %}
[Блок “Исходящий Webhook”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-iskhodyashii-webhook)
{% endcontent-ref %}


# Блок "Заказ на GetCourse"

<figure><img src="/files/1MLUMAxciadeNbat2iH9" alt=""><figcaption></figcaption></figure>


# Блок “Запись в Google Таблицу”

<figure><img src="/files/NLcW2EnrjVjk72XL49um" alt=""><figcaption></figcaption></figure>

С помощью данного блока можно отправлять данные из бота в Google таблицу, созданную на Google диске

Для начала необходимо подключить интеграцию с Google таблицами – чтобы связать Ваш аккаунт в Google и платформу CleverApp.

1. В левом меню выбираем настройки
2. Переходим во вкладку интеграции
3. Кликаем на значок “Google таблицы”

<figure><img src="/files/DjUykAUglO3Lm5Je86wp" alt=""><figcaption></figcaption></figure>

1. В открывшемся окне нажимаем кнопку “Привязать еще аккаунт Google таблиц” или в выпадающем списке выбираем нужный аккаунт, если уже привязали его ранее
2. В открывшемся окне выбираем аккаунт, который хотите связать с платформой.

<figure><img src="/files/hplJqBjltmrQ8wfdaT65" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/mdRu4NgkUCD78HKmT9cQ" alt=""><figcaption></figcaption></figure>

В следующем окне Google попросит Вас подтвердить действия.

После этого Ваш аккаунт Google привяжется на платформе CleverApp. Выбираете из списка только что связанный аккаунт.

<figure><img src="/files/c3PR6yLp5iblvZNl2PcA" alt=""><figcaption></figcaption></figure>

Переходим во вкладку “Статус”. Будет написано “Не авторизован”. Нажимаем на “стрелочки” и статус сменится на “Авторизован”.

<figure><img src="/files/DjaVLHwoYvTluKFTLRbd" alt=""><figcaption></figcaption></figure>

### Настройки блока "Запись в Google таблицу"

В поле “Имя таблицы” задаем название для таблицы, она автоматически будет создана на Google диске.

Если включить ползунок “Новый лист каждый месяц”, то платформа будет создавать новый лист в таблице в начале каждого месяца, а в начале нового года создаст новую таблицу.

Вы можете записывать в Таблицу:

1. Любые переменные (любые ответы от пользователей), которые создаются в боте
2. Константы – стандартные данные, которые можно подтянуть ботом (имя пользователя, телефон, e-mail, адрес, дату создания записи).
3. Глобальные переменные
4. Текст

<figure><img src="/files/oEAi7LCQe08so4bOrwDL" alt=""><figcaption></figcaption></figure>

Блок “Запись в Google таблицу” часто идет в паре со следующим блоком [“Чтение строк из таблицы“](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-chtenie-strok-iz-tablicy)

Таблицу на стороне Google можно редактировать как угодно, данные будут вставляться в конец таблицы. Поиск конца таблицы происходит по столбцу А, поэтому позаботьтесь от том, чтобы он участвовал в формировании данных.

Файл таблицы можно переименовывать и перемещать по диску.

{% hint style="info" %}
Теперь мультимедиа (фото, видео) можно записывать в переменную и выводить ее в таблицу в виде ссылки.
{% endhint %}

{% hint style="warning" %}
Открывать ссылки с мультимедиа может только пользователь административного аккаунта на платформе. Т.е. если таблицу откроют с пользовательского аккаунта, то доступ к мультимедиа по ссылке будет ограничен.
{% endhint %}


# Блок “Проверка существования записи в Google Таблице”

<figure><img src="/files/r99FbMiX9kb1QfgYaVYL" alt=""><figcaption></figcaption></figure>

В этом блоке можно сделать поверку существования записи в Google Таблице по заданному фильтру

<figure><img src="/files/4WfHnmbJYjegh2oeLCJQ" alt=""><figcaption></figcaption></figure>


# Блок “Чтение списка из Клиентской Базы”

<figure><img src="/files/y9fLoHA5FbiDTt5yyBJQ" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Для работы данного блока должна быть настроена интеграция с Клиентской Базой.
{% endhint %}

### Шаг 1 - Создание блока "Чтение списка из Киентской Базы"

<figure><img src="/files/UwpF4sxm0jJgbiwX5h7N" alt=""><figcaption></figcaption></figure>

### Шаг 2 - Настройка

Выберите таблицу из которой будут выводится данные. Так же вы можете задать текста, которые вставятся перед и после сформированного списка.

<figure><img src="/files/f6DFmN36THvhbs8A1E6d" alt=""><figcaption></figcaption></figure>

**Поля для формирования списка записей**

Настройте необходимые поля для отображения в сообщении бота. Так же вы можете указать постфикс, который добавится после значения поля. Для каждого элемента поля возможно указать стиль шрифта. Каждое поле можно перетаскивать мышкой для того чтобы изменить порядок.


# Блок “Чтение записи из Клиентской Базы”

<figure><img src="/files/OXlSbdDWvz5sli0YA0f6" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Для работы данного блока должна быть настроена интеграция с Клиентской Базой.&#x20;

На вход этого блока должна передаваться команда выбора записи по id. Т.е. клиент вводит "Запись 10" и переходит в этот блок по любой другой фразе.
{% endhint %}

### Шаг 1 - Создание блока "Чтение записи из Клиентской Базы"

<figure><img src="/files/lZG20krNBjSoPwW3RCyJ" alt=""><figcaption></figcaption></figure>

### Шаг 2 - Настройка

Выберите таблицу из которой будут выводится данные. Так же вы можете задать текста, которые вставятся перед и после сформированного списка.

**Поля для формирования записи**

Настройте необходимые поля для отображения в сообщении бота. Так же вы можете указать постфикс, который добавится после значения поля. Для каждого элемента поля возможно указать стиль шрифта. Каждое поле можно перетаскивать мышкой для того чтобы изменить порядок.

#### Переменные полей

Вы можете указать поля которые запишутся в переменные и отправятся в заявку.


# Блок “Отправить контакт в группу JustClick”

<figure><img src="/files/Z0Wt1M3yFYwCe4EJYR6G" alt=""><figcaption></figcaption></figure>

Как передавать данные контакта в JustClick?

Подробности в этой [статье](https://help.justclick.ru/archives/15203) – <https://help.justclick.ru/archives/15203>


# Блок “HTTP запрос”

<figure><img src="/files/C1N7JBtrTRYBrbuZmSup" alt=""><figcaption></figcaption></figure>

Блок “http запрос” используется для расширение функционала платформы с помощью других приложений.

Настройки блока состоят из поля, в которое вводится адрес, на который запрос будет отправлен.

Остальные настройки для блока – стандартные для большинства блоков

Расширение возможностей платформы через стороннее API

### Шаг №1 - Создание блока HTTP-запрос

<figure><img src="/files/Jdr3gvkVAautvQ6NtOo9" alt=""><figcaption></figcaption></figure>

### Шаг №2 - Настройка

<figure><img src="/files/2NUL1vW36JTOWhF8ZIvL" alt=""><figcaption></figcaption></figure>

Укажите тип запроса и ваш URL для обработки запроса. На данный момент поддерживаются методы `GET` и `POST`.

### Запрос

В теле запроса приходят все пользовательские переменные полученные на предыдущих шагах, контакт пользователя и данные crm систем.

<figure><img src="/files/HSyXoVyjS6N4c23fM8wt" alt=""><figcaption></figcaption></figure>

### Ответ

В случае успеха, сервер должен ответить кодом 200, а тело должно содержать текст для пользователя.

Текст должен быть форматирован под стандарты WhatsApp. Форматирование под другие мессенджеры происходит автоматически на нашем сервере.

В случае ошибки (например валидации), вы можете сообщить пользователю об этом. Для этого сервер должен ответить кодом 422, а тело должно содержать сообщение для пользователя.

В таком случае не забудьте указать переменную в конструкторе для данного шага, в которую запишется ответ пользователя и отправиться на ваш сервер еще раз.


# Блок “Исходящий Webhook”

<figure><img src="/files/NMuV1QamJJPPu1ERcrxD" alt=""><figcaption></figcaption></figure>

В данном блоке можно настроить данные для отправки (id контакта, имя, фото…). Он позволяет только отправлять данные, не принимать. При необходимости принимать данные можно воспользоваться функционалом открытого api.

В настройках бота есть 2 метода: post (данные приходят в формате json) и get.

<https://webhook.site> - сервис проверки данных, которые в действительности приходят через вебхук

<figure><img src="/files/H2yCVm6LdJIpjVGUH30v" alt=""><figcaption></figcaption></figure>

В ссылку для блоков HTTP-запрос и Webhook возможно подставлять пользовательские переменные и константы

**Настройка асинхронности для блока «Исходящий Webhook»**

По умолчанию бегунок «Асинхронный запрос» находится в активном положении. При попадании в этот блок клиент сразу переходит в следующий, а запрос выполняется в фоновом режиме. Т.е. он может выполниться позже, чем пользователь попадёт в следующий блок. При отключении асинхронности запроса сначала будет выполняться сам запрос, а потом переход в другой блок.

<figure><img src="/files/KmCF1G5GDGsIsB9olOrN" alt=""><figcaption></figcaption></figure>


# Специальные

Рассмотрим все блоки из раздела Специальные

{% content-ref url="/pages/2IEsi7LgeyvvqdpNJ01A" %}
[Блок “Назначить тег”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-naznachit-teg)
{% endcontent-ref %}

{% content-ref url="/pages/dgkFBR9zx2r074yhjg5e" %}
[Блок “Удалить тег”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-udalit-teg)
{% endcontent-ref %}

{% content-ref url="/pages/64NM4FIQK44nFTlEyoRK" %}
[Блок “Сценарий”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-scenarii)
{% endcontent-ref %}

{% content-ref url="/pages/2uS78g7j3K2RC1PVLlMi" %}
[Блок “Условие”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-uslovie)
{% endcontent-ref %}

{% content-ref url="/pages/zQzZfFRVYaxCB9Gj9Pdo" %}
[Блок “Переключатель”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-pereklyuchatel)
{% endcontent-ref %}

{% content-ref url="/pages/CIpEYGLBDFehFgLg9b4N" %}
[Блок “Бронирование записи из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-bronirovanie-zapisi-iz-spiska)
{% endcontent-ref %}

{% content-ref url="/pages/UGr3Nxl9mLxHNcBtCoav" %}
[Блоки “Запрос номера телефона” и “Запрос Email”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/bloki-zapros-nomera-telefona-i-zapros-email)
{% endcontent-ref %}

{% content-ref url="/pages/y7YGsLi4yBA2SQ9NhTu1" %}
[Блок "Письмо на Email"](/sozdanie-chat-botov-bloki-scenariya/uvedomleniya/blok-pismo-na-email)
{% endcontent-ref %}

{% content-ref url="/pages/L7ciff5y0fmU3OL9810C" %}
[Блок "Операция над переменной"](/sozdanie-chat-botov-bloki-scenariya/specialnye/blok-operaciya-nad-peremennoi)
{% endcontent-ref %}

{% content-ref url="/pages/f5HqTvof0e1iyue3XU9E" %}
[Блок “Удалить переменную”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-udalit-peremennuyu)
{% endcontent-ref %}

{% content-ref url="/pages/8DCze8K9au3wMi02w2x7" %}
[Блок "A/B-тестирование"](/sozdanie-chat-botov-bloki-scenariya/specialnye/blok-a-b-testirovanie)
{% endcontent-ref %}

{% content-ref url="/pages/PtlT0RTRndkwBieq4kwP" %}
[Блок “Старт”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-start)
{% endcontent-ref %}

{% content-ref url="/pages/Qv2sVM68hFIPq3Ui4QUG" %}
[Блок "Удалить пользователя из бота"](/sozdanie-chat-botov-bloki-scenariya/specialnye/blok-udalit-polzovatelya-iz-bota)
{% endcontent-ref %}

{% content-ref url="/pages/Vq6f0O5QoF6LJ9Jttw0S" %}
[Блок “Встроенный бот Телеграм” – Создание меню для магазина в Telegram](/magazin-v-telegram/blok-vstroennyi-bot-telegram-sozdanie-menyu-dlya-magazina-v-telegram)
{% endcontent-ref %}

{% content-ref url="/pages/FPIoRGSx3ZTJwhKh60Jm" %}
[Блок “HTTP запрос”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-http-zapros)
{% endcontent-ref %}

{% content-ref url="/pages/8WV2ahtefXxGXL3Fydc3" %}
[Блок “Интерпретатор JavaScript”](/sozdanie-chat-botov-bloki-scenariya/specialnye/blok-interpretator-javascript)
{% endcontent-ref %}

{% content-ref url="/pages/oalKbE5aVKpuQXsroFqY" %}
[Блок “Исходящий Webhook”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-iskhodyashii-webhook)
{% endcontent-ref %}

{% content-ref url="/pages/OO6WOXySsfavi74i7ouN" %}
[Блок "Распределение по группам"](/sozdanie-chat-botov-bloki-scenariya/specialnye/blok-raspredelenie-po-gruppam)
{% endcontent-ref %}

{% content-ref url="/pages/k1OmEdJpkneLDrRINR5Z" %}
[Блок "Входящий Webhook"](/dlya-razrabotchikov/javascript-api/blok-vkhodyashii-webhook)
{% endcontent-ref %}


# Блок “Назначить тег”

{% content-ref url="/pages/2IEsi7LgeyvvqdpNJ01A" %}
[Блок “Назначить тег”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-naznachit-teg)
{% endcontent-ref %}


# Блок “Удалить тег”

{% content-ref url="/pages/dgkFBR9zx2r074yhjg5e" %}
[Блок “Удалить тег”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-udalit-teg)
{% endcontent-ref %}


# Блок “Сценарий”

{% content-ref url="/pages/64NM4FIQK44nFTlEyoRK" %}
[Блок “Сценарий”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-scenarii)
{% endcontent-ref %}


# Блок “Условие”

{% content-ref url="/pages/2uS78g7j3K2RC1PVLlMi" %}
[Блок “Условие”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-uslovie)
{% endcontent-ref %}


# Блок “Переключатель”

{% content-ref url="/pages/zQzZfFRVYaxCB9Gj9Pdo" %}
[Блок “Переключатель”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-pereklyuchatel)
{% endcontent-ref %}


# Блок “Бронирование записи из списка”

{% content-ref url="/pages/CIpEYGLBDFehFgLg9b4N" %}
[Блок “Бронирование записи из списка”](/sozdanie-chat-botov-bloki-scenariya/spiski-i-tablicy/blok-bronirovanie-zapisi-iz-spiska)
{% endcontent-ref %}


# Блоки “Запрос номера телефона” и “Запрос Email”

{% content-ref url="/pages/UGr3Nxl9mLxHNcBtCoav" %}
[Блоки “Запрос номера телефона” и “Запрос Email”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/bloki-zapros-nomera-telefona-i-zapros-email)
{% endcontent-ref %}


# Блок "Письмо на Email"

{% content-ref url="/pages/y7YGsLi4yBA2SQ9NhTu1" %}
[Блок "Письмо на Email"](/sozdanie-chat-botov-bloki-scenariya/uvedomleniya/blok-pismo-na-email)
{% endcontent-ref %}


# Блок "Операция над переменной"

<figure><img src="/files/rj7qUHTYoJ7yK9wnZcGN" alt=""><figcaption></figcaption></figure>

С помощью блока “Операция над переменной” мы можем присваивать нужные значения переменным, с возможностью записи в переменную результатов математических вычислений.

Способ записать произвольное значение в переменную с возможностью произвести вычисление перед записью. Это отлично подходит для создания тестов или викторин.

Рассмотрим настройки данного блока:

1. Выбор типа операции;
2. Произвольное значение (мы сами вводим нужное значение);
3. Математическое выражение (значение вычисляется с помощью заданных математических действий);
4. Значение/выражение – здесь указываем значение, которое мы хотим присвоить переменной Это может быть и число и текст;
5. Имя переменной – здесь задаем имя для переменной, в которую сохранится значение.

<figure><img src="/files/zAWckq1YQCx8Vzf9OruB" alt=""><figcaption></figcaption></figure>

При попадании в этот блок выполняется операция над переменной и сразу же происходит перенаправление пользователя в следующий блок по связи.

На данный момент можно выбрать 4 типа операции:

– Произвольное значение

– Математическое выражение

– Математическое выражение 2.0

– Массовое присвоение

### Произвольное значение

Простая операция, которая записывает указанное значение в указанную переменную.

### Математическое выражение

Вы можете задать произвольное математическое выражение с простыми арифметическими операциями.

<figure><img src="/files/c4IxWY5LoItgajDSOYoz" alt=""><figcaption></figcaption></figure>

**Если в поле “Тип операции” выбираем “математическое выражение”, то открываются такие настройки:**

В поле “исходное значение переменной” задаем значение для переменной “parametr” (которую мы используем в этом примере), которое присвоится ей перед началом вычислений.

Если до этого, переменной “parametr” уже было задано какое-либо значение и для вычислений нужно использовать именно его, то данное поле нужно оставить пустым.

1. В поле “значение/выражение” мы записываем математические операции, которые должны вычисляться. В данном поле, вместо того, чтобы всегда вводить полное название переменной “parametr”, достаточно просто ввести “х”.
2. Выбираем имя переменной, в которую запишется значение вычислений

### Математические выражения 2.0

Разработали новый тип операции для блока **«Операция над переменной»**. Ранее разработанный тип «Математическое выражение» позволял производить арифметические операции только над одной переменной. Новый тип позволяет производить арифметические операции сразу над несколькими переменными, причем не только с пользовательскими переменными, но и с глобальными тоже.

### Округление вычисления в блоке «Операция над переменной»

Результат вычисления операции математического выражения иногда удобно округлить до целого числа. Для этого мы разработали поддержку специальной функции — ***ceil()***.

<figure><img src="/files/qpPwL9AFEb4qgcCWEZlk" alt=""><figcaption></figcaption></figure>


# Блок “Удалить переменную”

{% content-ref url="/pages/f5HqTvof0e1iyue3XU9E" %}
[Блок “Удалить переменную”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-udalit-peremennuyu)
{% endcontent-ref %}


# Блок "A/B-тестирование"

<figure><img src="/files/y8TgucnOcoyO3V9zPUKP" alt=""><figcaption></figcaption></figure>


# Блок “Старт”

{% content-ref url="/pages/PtlT0RTRndkwBieq4kwP" %}
[Блок “Старт”](/sozdanie-chat-botov-bloki-scenariya/prostye-bloki/blok-start)
{% endcontent-ref %}


# Блок "Удалить пользователя из бота"

<figure><img src="/files/wTtQJ9VCdseI1yXrevZv" alt=""><figcaption></figcaption></figure>


# Блок “Встроенный бот Телеграм”

{% content-ref url="/pages/Vq6f0O5QoF6LJ9Jttw0S" %}
[Блок “Встроенный бот Телеграм” – Создание меню для магазина в Telegram](/magazin-v-telegram/blok-vstroennyi-bot-telegram-sozdanie-menyu-dlya-magazina-v-telegram)
{% endcontent-ref %}


# Блок "Входящий Webhook"

Особенности работы с блоком "Входящий Webhook"

{% content-ref url="/pages/k1OmEdJpkneLDrRINR5Z" %}
[Блок "Входящий Webhook"](/dlya-razrabotchikov/javascript-api/blok-vkhodyashii-webhook)
{% endcontent-ref %}


# Блок “HTTP запрос”

{% content-ref url="/pages/FPIoRGSx3ZTJwhKh60Jm" %}
[Блок “HTTP запрос”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-http-zapros)
{% endcontent-ref %}


# Блок “Интерпретатор JavaScript”

Блок "Интерпретатор JavaScript" - это блок предназначенный для выполнения JavaScript кода

### **Пример интерпритации кода JavaScript**

{% hint style="info" %}
Для установки используется специальная функция **setContactVariable**
{% endhint %}

```javascript
var name = "CleverApp";
setContactVariable("name", "name")
```

<figure><img src="/files/kVs46mI1t7i75a8JJPsm" alt=""><figcaption><p>Блок "Интерпретатор JavaScript"</p></figcaption></figure>

Вывод кода Интерпретации JavaScript осуществляется через переменную {{$name}}

<figure><img src="/files/hXbJPrJnBOegnObwT8A1" alt=""><figcaption></figcaption></figure>


# Блок “Исходящий Webhook”

{% content-ref url="/pages/oalKbE5aVKpuQXsroFqY" %}
[Блок “Исходящий Webhook”](/sozdanie-chat-botov-bloki-scenariya/integracii/blok-iskhodyashii-webhook)
{% endcontent-ref %}


# Блок "Распределение по группам"

<figure><img src="/files/8mYzgCPn7FHDEIKOdz73" alt=""><figcaption></figcaption></figure>


# Enterprise блоки

Улучшили архитектуру создания новых блоков и теперь можем разрабатывать уникальные блоки «под ключ» — приватные Enterprise-блоки. Такие блоки отображаются в окне создания блока в разделе « Enterprise». Вы можете заказать разработку такого блока, например для связки с вашей БД интернет-магазина, для подгрузки информации из CRM, и т.д.

Вы можете заказать разработку такого блока, например для связки с вашей БД интернет-магазина, для подгрузки информации из CRM, и т.д.

<figure><img src="/files/TGoyCDTCkd1886UOTW9I" alt=""><figcaption></figcaption></figure>


# Меню слева

В данном разделе содержится основная информация о меню в настройках бота на платформе CleverApp.pro

{% content-ref url="/pages/qdKwmqAkcyqYB2Sl6WkS" %}
[Сценарий](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/scenarii)
{% endcontent-ref %}

{% content-ref url="/pages/yXAwKth3RDU8rXsfO1cG" %}
[Сообщения](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/soobsheniya)
{% endcontent-ref %}

{% content-ref url="/pages/hgryR9bpcTUZ6jwXVGTP" %}
[Ссылки на чат-бота](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/ssylki-na-chat-bota)
{% endcontent-ref %}

{% content-ref url="/pages/Gscw0OQ8hUF7zJKTy9gn" %}
[Авторассылки](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/avtorassylki)
{% endcontent-ref %}

{% content-ref url="/pages/MWF8fJJX62DgFd9CNXkR" %}
[Настройки](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/nastroiki)
{% endcontent-ref %}

{% content-ref url="/pages/yholbWCCagjyT2EJEotC" %}
[CRM](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/crm)
{% endcontent-ref %}

{% content-ref url="/pages/dhQdDLW79wZL1HbtMgOa" %}
[Списки](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/spiski)
{% endcontent-ref %}

{% content-ref url="/pages/F2Xzh1kPpWaOz6zX0nNO" %}
[Бронирование](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/bronirovanie)
{% endcontent-ref %}

{% content-ref url="/pages/xl0S8G2i246M7TNaR7Am" %}
[Статистика](/sozdanie-chat-botov-bloki-scenariya/menyu-sleva/statistika)
{% endcontent-ref %}


# Сценарий

При переходе в блок меню “Сценарий” мы попадаем на рабочее поле, в котором и создаются чат-боты. Этот раздел нужен для того, чтобы вы из любого пункта меню смогли вернуться на рабочее поле и не приходилось заново заходить в бота.

<figure><img src="/files/o9xhJ0UxngAzAIY67nGU" alt=""><figcaption></figcaption></figure>


# Сообщения

В этом разделе вы видите все сообщения с любых мессенджеров и ваших чат-ботов. Также вы можете отвечать на сообщения клиентов.

Для этого нужно написать сообщение в поле “Отправить сообщение” и нажать стрелочку.

Сообщение уйдет в диалог клиента и чат-бота в любом мессенджере.

<figure><img src="/files/v7TgZLaRbHBultB232xG" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Примечание: Когда через бота начинает писать менеджер (человек), то бот приостанавливается на 15 минут. По истечении этого времени, бот снова начинает реагировать на команды пользователя. Время настраивается👇
{% endhint %}

<figure><img src="/files/fsWUNI3zyneUYkkuOhRv" alt=""><figcaption></figcaption></figure>


# Ссылки на чат-бота

При переходе в раздел меню “Ссылки на чат-бота” появляется список подключенных и неподключенных каналов, а также ответы на самые популярные вопросы.

<figure><img src="/files/S9DaRSlrHLHSY2kqARMz" alt=""><figcaption></figcaption></figure>


# Авторассылки

При переходе в раздел меню “Авторассылки” вы попадаете в поле, на котором можно создать рассылки.

<figure><img src="/files/2j6FZ557TMpNfUWZFwaz" alt=""><figcaption></figcaption></figure>


# Настройки

После перехода в раздел меню “Настройки” вам открывается данное поле:

#### Основное

В “Основное” Вы можете задать Название бота, Язык бота, Тип, Нишу и Активировать бота.

<figure><img src="/files/q7ADkPBTQ2hwIVsJiK7v" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Примечание: Активация происходит автоматически (не нужно включать), но если вам нужно отключить бота на время, то необходимо перевести ползунок в левую сторону.
{% endhint %}

Есть возможность выбора языка. Сейчас можно выбрать Русский, Польский, Немецкий, Грузинский и Английский.

<figure><img src="/files/GLESntA3UJc6juIdPJ9R" alt=""><figcaption></figcaption></figure>

#### Уведомления

В разделе “Уведомления” можно настроить, чтобы вам на указанный источник приходило уведомление при переходе пользователя в определенный блок.

Например, мы поставили уведомление на блок, в котором клиент отставляет заявку на обратный звонок, получается, когда клиент дойдет до этого блока, вам сразу придет уведомление.

<figure><img src="/files/99qpTMFyjAq8XfyF3Amy" alt=""><figcaption></figcaption></figure>

#### Интеграции

В разделе “Интеграции” Вы можете настроить интеграцию популярных сервисов с платформой CleverApp.

В верхней части экрана интеграции, которые уже установлены. В нижней – все возможные интеграции.

<figure><img src="/files/TyWhBZi670bUD2BJkmRs" alt=""><figcaption></figcaption></figure>

Подробнее о том, как настроить каждую интеграцию, Вы узнаете по [ссылке](#integracii)

#### Доступ

В разделе “Доступ” можно предоставлять доступ другому пользователю (обязательно должен быть зарегистрирован на платформе) к боту или всему проекту.

Подробнее о том, как это сделать, Вы узнаете по этой [ссылке](/obzor-platformy/dostup-k-botu-i-proektu-or-prava-i-roli)

<figure><img src="/files/uUrExBg1QXhVfQx9UY99" alt=""><figcaption></figcaption></figure>

#### Политика

Раздел “Политика” это дополнительная функция платформы CleverApp.

<figure><img src="/files/xqcX1tq8HEPTbtdZXIQs" alt=""><figcaption></figcaption></figure>

Суть “Политики” в том, что если вы включите ползунок в разделе “Политика”, то пользователь перед переходом в бота будет осведомлен о том, что бот обрабатывает его персональные данные.

Если вы поставите галочку в разделе “Просить поставить галочку для принятия политики” (1), то будет всплывать обязательное соглашение, без заполнения которого пользователь не сможет пройти дальше.

Также, вы можете создать текст, который будет всплывать в политике (2).

<figure><img src="/files/xOcGuWzmzpxRCtqvnQjj" alt=""><figcaption></figcaption></figure>

После всех изменений нажимайте кнопку “**Сохранить**“.

#### Дополнительно

В разделе “Дополнительно” можно отключить бота и использовать сервис только для переписки с клиентами, использовать собственное название заявки в уведомлениях и настроить получение заявки с другого email.

<figure><img src="/files/YoV9RR1dvr2ujJJ76mxV" alt=""><figcaption></figcaption></figure>

“**Скачать данные бота**” – функция, благодаря которой формируется база данных. Ее можно сформировать по нужным параметрам и скачать.

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

<figure><img src="/files/3KF3N92sBnS5lO52fi7T" alt=""><figcaption></figcaption></figure>

Далее вы выбираете данные, которые нужны вам в архиве и нажимаете “Создать архив”. После этого вы можете скачать этот архив себе на устройство и использовать его в боте.

<figure><img src="/files/qoHH4t83mqGF9qGCDx7n" alt=""><figcaption></figcaption></figure>


# CRM

*CRM* (*Customer Relationship Management*) — это система, помогающая контролировать все каналы коммуникаций с клиентами и автоматизировать продажи.

На нашей платформе есть своя внутренняя CRM система. Выглядит она так:

<figure><img src="/files/gwkEDqxNf6h2y7oEKoHS" alt=""><figcaption></figcaption></figure>

1. Это первый этап воронки, в который попадают все пользователи, зашедшие в бота.
2. Нажав на значок шестеренки (настройки), вы сможете отредактировать этот этап и добавить новые.
3. Вы можете нажать на + и добавить новые этапы.

<figure><img src="/files/SZHkV7h7BpXDTGyFB7zi" alt=""><figcaption></figcaption></figure>

Изменить цвет (1), удалить (2), изменить название (3), передвинуть этап (4), сохранить (5), добавит этап (6).

Подробнее о Встроенной CRM, можете посмотреть [здесь](/analitika/vstroennaya-crm)


# Списки

При переходе в раздел меню “Списки” мы можем создавать базы данных по определенным параметрам. Базовыми настройками создано 5 списков: Контакты, Переменные, Подсказки по тегам, Подсказки по пользовательскими переменным и Голосования. Они автоматически подтягиваются из настроек бота.

Для того, чтобы создать новый список нажимаем на кнопку (1).

<figure><img src="/files/Gmy7OxduOM0DmwdJCjEV" alt=""><figcaption></figcaption></figure>

Далее называем список (1) и добавляем поля (2). Полей может быть до 50 шт.

<figure><img src="/files/UGswI2sIzzk7oCe8bpTx" alt=""><figcaption></figcaption></figure>

После добавления поля нужно выбрать его настройки. Выбираем тип из предложенного списка (1); называем поле (2); выбираем, обязательным ли оно должно быть (3); выбираем, нужно ли, чтобы поле было скрыто из интерфейса, т.е. было доступно только через API (4); добавляем еще поля при необходимости (5).

<figure><img src="/files/1bjuPYIJGt4rFPuZ4yrH" alt=""><figcaption></figcaption></figure>

Далее сохраняем все настройки и ваш список появляется на главном экране в разделе “Списки”.

<figure><img src="/files/TBamuI2535MPLiT9mn59" alt=""><figcaption></figcaption></figure>


# Бронирование

При переходе в раздел меню “Бронирование” мы можем создавать


# Статистика

При переходе в раздел меню “Статистика” видим все данные по пользователям бота и работе чат-бота.

Есть несколько разделов в статистике. Сейчас разберем каждый.

### 1. Активность.&#x20;

В ней отображаются количество заявок, новых посетителей, кликов.

<figure><img src="/files/s2bCGtrqzkqaD2915CBG" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/5jBXu5bSx2BXgjWINIlH" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/k88uQyJJR9LCDUjwubOO" alt=""><figcaption></figcaption></figure>

Также можно выбрать анализируемый период активности и разбить график по частоте записей (минутам, 10 минутам, часам).

<figure><img src="/files/MHNTWT2V4lcg2rhvkcGc" alt=""><figcaption></figcaption></figure>

### 2. Устройства.

В этом разделе отображаются диаграммы, в которых показано сколько пользователей с каких устройств заходило. Также, можно выбрать период.

<figure><img src="/files/qkpJj1p9Niu5JHFNq8ZO" alt=""><figcaption></figcaption></figure>

### 3. Ссылки WhatsApp.

В этом разделе отображаются диаграммы, в которых показано сколько пользователей переходило по ссылке.

<figure><img src="/files/fn9xOjifpiGKrAL8RCxM" alt=""><figcaption></figcaption></figure>

### **4. Ссылки Viber**.

В этом разделе отображаются диаграммы, в которых показано сколько пользователей переходило по ссылке.

<figure><img src="/files/vixA4vrn86IZUObiCLFx" alt=""><figcaption></figcaption></figure>

### **5. Ссылки Telegram**

В этом разделе отображается статистика по переходам с разных ссылок в одного бота. Например, мы можем создать несколько ссылок с разными приветственными сообщениями для разных категорий клиентов. Здесь будет отслеживаться и статистика по переходам по этим ссылкам.

<figure><img src="/files/dmHPqod4WoZVxORfuo32" alt=""><figcaption></figcaption></figure>

### **6. Ссылки ВКонтакте**

В этом разделе отображается статистика по переходам с разных ссылок в одного бота. Например, мы можем создать несколько ссылок с разными приветственными сообщениями для разных категорий клиентов. Здесь будет отслеживаться и статистика по переходам по этим ссылкам.

<figure><img src="/files/yETq430UmJIrd6Cq2viz" alt=""><figcaption></figcaption></figure>

### **7. Ссылки в MAX**

В этом разделе отображается статистика по переходам с разных ссылок в одного бота. Например, мы можем создать несколько ссылок с разными приветственными сообщениями для разных категорий клиентов. Здесь будет отслеживаться и статистика по переходам по этим ссылкам.


# Кнопки меню со встроенными ссылками

Работает только в мессенджере Telegram

{% content-ref url="/pages/fc50hQDKKsjUR6tincJN" %}
[Инлайн-кнопки меню со встроенными ссылками](/messendzhery/telegram/inlain-knopki-menyu-so-vstroennymi-ssylkami)
{% endcontent-ref %}

{% content-ref url="/pages/LdmUGxHmmOK7rUPvMQAn" %}
[Инлайн-кнопки меню со встроенными ссылками на Web App приложение](/messendzhery/telegram/inlain-knopki-menyu-so-vstroennymi-ssylkami-na-web-app-prilozhenie)
{% endcontent-ref %}


# Меню в боте Telegram

Создаем быстрое меню в чат-боте Telegram

{% embed url="<https://youtu.be/d0QW1_TND0M>" %}


# Мессенджеры

В данном разделе содержится основная информация о каналах на платформе CleverApp.pro

{% content-ref url="/pages/Z5C6nL3hdwZVhof5LzCW" %}
[Telegram](/messendzhery/telegram)
{% endcontent-ref %}

{% content-ref url="/pages/Sk4sUtP3P7y9Q1LEXFQ6" %}
[Создаем чат-бот и подключаем к Viber](/messendzhery/viber/sozdaem-chat-bot-i-podklyuchaem-k-viber)
{% endcontent-ref %}

{% content-ref url="/pages/FWgG0X4mkr74CILhBhgV" %}
[WhatsApp](/messendzhery/whatsapp)
{% endcontent-ref %}

{% content-ref url="/pages/OYWy2c6reo7oFbpH9eR7" %}
[Создаем чат-бот и подключаем к ВКонтакте](/messendzhery/vkontakte/sozdaem-chat-bot-i-podklyuchaem-k-vkontakte)
{% endcontent-ref %}

{% content-ref url="/pages/YlWrWEi5FHElBpuyncZq" %}
[Broken mention](broken://pages/YlWrWEi5FHElBpuyncZq)
{% endcontent-ref %}


# Telegram

{% content-ref url="/pages/UuAb2xdSxn1Pv7CmlcN2" %}
[Создаем чат-бот и подключаем к Telegram](/messendzhery/telegram/sozdaem-chat-bot-i-podklyuchaem-k-telegram)
{% endcontent-ref %}

{% content-ref url="/pages/x5gweTl0AwLQeEy2JWR7" %}
[Настройки в BotFather](/messendzhery/telegram/nastroiki-v-botfather)
{% endcontent-ref %}

{% content-ref url="/pages/HHqoqxCEKyKH9gCLmSs5" %}
[Прямые ссылки на дополнительные сценарии в Телеграм](/messendzhery/telegram/pryamye-ssylki-na-dopolnitelnye-scenarii-v-telegram)
{% endcontent-ref %}

{% content-ref url="/pages/fc50hQDKKsjUR6tincJN" %}
[Инлайн-кнопки меню со встроенными ссылками](/messendzhery/telegram/inlain-knopki-menyu-so-vstroennymi-ssylkami)
{% endcontent-ref %}

{% content-ref url="/pages/cNogNB12LmZh2x9oshge" %}
[Как передать права на Telegram-бота в @BotFather?](/messendzhery/telegram/kak-peredat-prava-na-telegram-bota-v-botfather)
{% endcontent-ref %}

{% content-ref url="/pages/mFgjvVYXb1P2DN38VDqi" %}
[Подмена предыдущего сообщения в чате](/messendzhery/telegram/podmena-predydushego-soobsheniya-v-chate)
{% endcontent-ref %}


# Создаем чат-бот и подключаем к Telegram

Для того, чтобы подключить канал Telegram, переходим в бота и есть 2 варианта:&#x20;

1. В правом верхнем углу нажимаем кнопку “**Опубликовать бота**“.

<figure><img src="/files/y6FgdnLziTcMxhoNnRBW" alt=""><figcaption></figcaption></figure>

2. В меню слева нажимаем на раздел “**Мессенджеры (ранее** **Каналы)**”.

<figure><img src="/files/f0650QDixsPMNwFCY7gb" alt=""><figcaption></figcaption></figure>

В списке мессенджеров, которые можно подключить, выбираем “**Telegram**“

<figure><img src="/files/OaFl4j3B6kKwe9nVxcuk" alt=""><figcaption></figcaption></figure>

Далее нужно создать аккаунт в сервисном боте Telegram ВotFather. ([статья, где подробно разбираем, как можно изменить настройки в BotFather](/messendzhery/telegram/nastroiki-v-botfather))

### Чтобы перейти в BotFather, нажимаем на синий текст в инструкции и у Вас откроется Telegram:

<figure><img src="/files/sJusTTmNDF6G8xUsL3a1" alt=""><figcaption></figcaption></figure>

Заходим в бота [@botfather](https://t.me/BotFather) и нажимаем /start. Бот в ответ отправляет нам все свои команды.

<figure><img src="/files/HSmaAscrN8zpcvQ1vSED" alt=""><figcaption></figcaption></figure>

Выбираем команду /newbot. Далее вводим имя бота и username.

{% hint style="info" %}
Примечание: в username обязательно должно присутствовать слово bot в конце.
{% endhint %}

<figure><img src="/files/N33XD93hiMdwVj1PUxxo" alt=""><figcaption></figcaption></figure>

После того, как все данные введены верно, бот выдает токен. Его необходимо скопировать и вставить на платформе в поле API token, далее нажимаем кнопку **Сохранить**

<figure><img src="/files/3vW8ZWm7IPecFWkKQ7I7" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Внимание: данный токен нельзя больше нигде использовать, кроме как на нашей платформе. Если вы привяжете этот токен куда-нибудь еще, то бот перестанет работать.
{% endhint %}

Канал Telegram теперь отображается в подключенных каналах

<figure><img src="/files/ap6hkAdm34gvgYspsZmA" alt=""><figcaption></figcaption></figure>

При клике на подключенный канал Telegram отображается ссылка на бота и QR-код, по которым можно зайти в бота

<figure><img src="/files/8zTlHJfUgFxkfGGPbSTa" alt=""><figcaption></figcaption></figure>

Скачать Telegram – <https://desktop.telegram.org/>

Скачать Viber – <https://www.viber.com/ru/download/>

Скачать WhatsApp – <https://www.whatsapp.com/download/?lang=ru>

Создание чат бота Telegram занимает примерно 15 минут. Просто и быстро

{% embed url="<https://youtu.be/N9pkag8FZsU>" %}




---

[Next Page](/llms-full.txt/1)

