Шаблоны и Функции
Полный перечень
Шаблоны, функции и их описания находятся в рабочих областях конструктора в Помощнике выражений и Подстановках. Использовать шаблоны и функции возможно в текстовых полях сообщений, значений и условий. Шаблоны и функции могут отличаться, в зависимости от рабочей области
Шаблоны и функции Блоков
[Answer] или [A] или [Ответ]
Шаблон ответа подписчика. Будет заменен на последний ответ от подписчика.
[Name]
Имя подписчика
[FullName]
Имя и фамилия подписчика
[ClientLink]
Ссылка на профиль подписчика в мессенджере, если это возможно
[Date]
Текущая дата в формате дд.мм.гггг
[GenStrN]
Генерация строки из N символов. Содержит знаки a-zA-Z0-9
[GenNumN]
Генерация цифровой строки из N символов
[AnswerN]
Содержит ответ подписчика на блок с порядковым номером N. Также содержит нажатие подписчиком на кнопку типа Значение
[ALast(X,Y,..)]
Содержит ответ подписчика, который пришел последним. X,Y - порядковые номера блоков
[AnswerID(id)]
Содержит ответ подписчика на блок, id которого указан
[ALastID(id1,id2,..)]
Содержит ответ подписчика, который пришел последним из блоков, id которых указаны
[DataN]
Данные, поступившие в сценарий из другого сценария или по запросу к внешнему серверу, где N - id данных (может быть цифрами или буквами)
{{ X + Y }}
Выражение, которое будет вычислено
[Actions] или [External]
Шаблон сценария действий, который будет заменен на сообщение, возвращаемое сценарием действий обратно в сценарий. Используется в поле сценарного сообщения. Только для блоков
[SendContact(phone,first_name,last_name)]
Отправляет контакт. Пример: [SendContact(+7913587xxxx,Иван,Петров)]. Для использования в Телеграм и бот-лендинге.
[SendLocation(latitude,longitude)]
Отправляет карту по координатам широты и долготы. Пример: [SendLocation(55.751971853583576,37.61750669332571)]. Для использования в Телеграм.
[SumInWords(SUM,ruble,kopek)]
Заменяет число SUM прописью. ruble и kopek может принимать значение true или false, которые используются для подстановки слова рубли и копейки
[DaysBetween(date1,date2)]
Вычисляет разницу в днях между датами date2 и date1
[DaysInMonth]
Выводит количество дней в текущем месяце
[CharUp]
Делает следующий символ за шаблоном с большой буквы. Сам шаблон при этом будет удален
[CharLow]
Делает следующий символ за шаблоном с маленькой буквы. Сам шаблон при этом будет удален
[Exit]
Заменяется ключевым словом выхода из сценария. Используется в сообщении выхода. Только для блоков
[StrLen(Строка)]
Шаблон возвращает длину строки. Можно использовать шаблоны или переменные (в сценариях действий)
[Round(Число, Точность)] или [Round(Число)]
Шаблон производит округление числа до определенного знака. Если точность не указана, то число округляется до целого
[ClientID]
У подписчиков из мессенджеров и бот-лендинга существует ID, по которым они определяются. Шаблон заменяется на ID текущего подписчика. Используется, в частности, для отправки сообщений в бот, для выборки или сохранения информации о подписчике в список, таблицу
[Messenger]
Мессенджер или бот-лендинг, который использует подписчик. Для Telegram - telegram, для Viber - viber, для VK - vk, для WhatsApp - wa, для бот-лендинга - lp
[BotID]
ID бота (канала), из которого подписчик взаимодействует с вашей автоворонкой. Используется, в частности, для отправки сообщений в бот, для выборки или сохранения информации о подписчике в список, таблицу
[Files(url1, url2...)]
Шаблон отправки фото/файлов в бот по их URL (ссылке). Шаблон будет удален из текста сообщения, а перечисленные фото/файлы будут отправлены в бот. Используется, в частности, для того, чтобы отправлять файлы по выборке из списка. Вместо URL может быть указана переменная, которая содержит URL's через запятую, либо перечисленные через запятую переменные, содержащие ссылки на фото/файлы. Если отправляется несколько фото в Телеграмме, то их можно сгруппировать, отметив соответствующую опцию в настройках блока, где используется шаблон.
Например, вы получаете сгенерированную картинку по стороннему API и отправляете ее подписчику в бот.
Шаблоны и функции сценария действий
Все шаблоны Блоков могут использоваться в сценарии действий. Шаблоны и функции для сценария действий перечислены ниже
#{переменная}
Шаблон переменной для хранения данных. Может быть строкой или массивом (при сохранении/добавлении выборки из списка или Гугл Таблиц). Цикл жизни переменной совпадает с циклом жизни сценария сообщения. Как только сценарий сообщения будет завершен, исчезнут и переменные. Видимость переменной распространяется на любые сценарии действий вызванные сценарным сообщением.
В переменную можно сохранять простые математические выражения с использованием других переменных и шаблонов.
[Random(X,Y)]
Возвращает случайное число между X и Y
[AddDate(date,N)]
Добавляет к дате date N дней и возвращает дату вида дд.мм.гггг
[AddMinutes(date,M)]
Добавляет к дате date (дд.мм.гггг или дд.мм.гггг чч:мм) M минут и возвращает дату вида дд.мм.гггг чч:мм
[DiffDates(date1, date2)]
Вычисляет разницу между датами в днях. Даты вводятся в формате дд.мм.гггг
[DiffMinutes(date1, date2)]
Вычисляет разницу между датами в минутах. Даты вводятся в формате дд.мм.гггг чч:мм
[WeekDay(date)]
Определяет день недели по дате date. Возвращает число от 1 до 7, где 1 - понедельник, 2 - вторник и т.д.
[CurrentMessage]
Возвращает порядковый номер блока, на котором находится этап выполнения сценария
[CurrentMessageID]
Возвращает ID блока, на котором находится этап выполнения сценария
[PrevMessage]
Возвращает порядковый номер предыдущего блока, на котором находился сценарий
[PrevMessageID]
Возвращает ID предыдущего блока, на котором находился сценарий
[CurrentWeekDay]
Текущий день недели. Возвращает число от 1 до 7
[CurrentDate]
Возвращает текущую дату формата дд.мм.гггг
[NextDate]
Возвращает дату завтрашнего дня формата дд.мм.гггг
[CurrentDay]
Число текущего месяца
[CurrentMonth]
Число текущего месяца. Возвращает число от 0 до 11, где 0 - январь, 1 - февраль и т.д.
[CurrentYear]
Текущий год в формате гггг
[CurrentTime]
Текущее время, согласно настройкам часового пояса аккаунта в формате чч:мм
[CreationDate]
Дата добавления подписчика в базу в формате дд.мм.гггг
Сравнение дат
Даты сравниваются непосредственно в поле условий и выражений, с помощью значений или переменных. Т.е. вы можете написать #{date1} > #{date2}, чтобы сравнить даты. Также при выборках из списков можно использовать сравнение поля, содержащего дату, с датой, которую вы укажите в поле значения
[Block]
Название текущего блока
[PrevBlock]
Название предыдущего блока
[Self]
Заменяется текущим значением поля при работе со списками и Гугл Таблицами и CRM
Заменяется текущим значением ID сделки и ID контакта в CRM системе
[GlobalVar]
Содержит текущее значение глобальной переменной
Для реферальной системы в Телеграме
[Balance]
Баланс подписчика
[Paid]
Сумма выплат
[Level]
Уровень в реферальной системе
[RefererClientID]
ClientID реферера
[RefererFullName]
Полное имя реферера в Телеграм
[RefererName]
Имя реферера в Телеграм
Также существуют системные переменные. Их описания можно посмотреть тут
Существуют дополнительные шаблоны, которые используются в готовых модулях магазина и записи на услуги. Их описания находятся непосредственно в рабочих областях модулей магазина и записи на услуги
Last updated