Salebot как сделать цикл с параметром
Перейти к содержимому

Salebot как сделать цикл с параметром

  • автор:

Salebot как сделать цикл с параметром

Как я делал ChatGPT бота в Salebot и ничего не вышло

Данная статья описывает моё знакомство с ChatGPT на уровне API и интеграцию с платформой создания ботов Salebot.

Давно занимаюсь сборкой ботов в Salebot и на Python, и я не мог просто пройти мимо ChatGPT и её API (модель GPT 3). Но, во время изучения API, меня понесло дальше, невозможно было остановиться на GPT 3. Вот какие задачи я себе поставил:

Доступная функциональность на ChatGPT:

Генератор изображений по нашему описанию

Редактор картинки по нашему описанию

Генератор похожих изображений

Пожалуй, интересно всё! Можно пообщаться с роботом и картинку сгенерировать, и, интересно, как ChatGPT отредактирует изображение по описанию.

Буду пробовать все-ё!�� в Salebot.

Подготовка

Создаем новый проект в Salebot.

Чат с ботом

В API ChatGPT указаны все нужные нам параметры:

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

Я остановился на модели text-davinci-003 , в рамках знакомства, мне этого будет достаточно. Вы же, можете использовать непосредственно модель ChatGPT (на текущий момент, это: gpt-3.5-turbo ). В исходниках есть обе модели.

Портируем все параметры в Salebot (справка по API Salebot):

Переходим в наш проект Salebot.

Создаем новый блок Первостепенная проверка условия (светло-зеленый).

Это будет меню бота

Меню будет отображаться при старте бота или по команде /menu

Создаем ещё один блок Первостепенная проверка условия.

Здесь разместим условие запуска: «Поболтать с ботом» и начальный текст для пользователя:

Теперь, когда пользователь нажмёт Поболтать с ботом, он пойдет в этот блок. От него дальше будем писать запрос к API.

Общая схема проекта должна получиться примерно такой:

Схема бота в конструкторе воронок Salebot

Создаем два блока Состояние диалога, связываем их как на схеме выше.

В первом блоке делаю запрос к API:

URL запроса: https://api.openai.com/v1/completions

Сохраняемые значения: choices|0|text->text;

Во втором блоке показываем результат: #

Переходим к тестированию:

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

Обмениваемся парой фраз с ботом, бот решает задачу. Значит, всё работает, иду дальше, к генерации изображения.

Генератор изображений по нашему описанию

Дублирую 3 связанных между собой блока из схемы выше.

В условии запуска ставлю условие: Придумай картинку.

Смотрю API для генерации изображения:

И подставляю параметры в скопированный блок:

URL запроса: https://api.openai.com/v1/completions

Сохраняемые значения: data|0|url->picture_url;

Во втором блоке во вложении просто указываю URL картинки: picture_url .

Справился на отлично! Дальше сложнее.

Редактор картинки по нашему описанию

Иду уже в привычный API ChatGPT в раздел Images->Create image edit, смотрим:

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

Чтож, делаю всё по аналогии с предыдущими действиями:

Копирую блоки и корректирую запрос:

URL запроса: https://api.openai.com/v1/images/edits

Сохраняемые значения: data|0|url->picture_url;

На тестировании получаю ответ:

Ок, меняю заголовок на multipart/form-data .

Тестирую. Получаю ответ:

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

Передать картинку в режиме «rb», как говорилось в референсе. В разных кодировках, с заголовками и без них — результат был один и тот же. Точнее не было его )

Надоело, перехожу в Python:

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

Понимаю, что в salebot нет библиотек openai и os, но все равно пробую различные варианты этого куска кода запихать в salebot, но все безуспешно.

Генератор похожих изображений

Так как принцип запросов схож с предыдущим, то смысла пробовать не было.

Такие результаты у меня получились от знакомства с ChatGPT. Возможно, Salebot внедрит поддержку библиотеки openai в будущем и это упростит работу, но, пока этого не случилось.

Вариант интеграций на стороне я не рассматривал, так как хотелось одноплатформенное решение.

Кто хочет пощупать бота, разместил в телеграм: https://t.me/chatgpt_image_bot.

Может у вас есть какие-то замечания или свои идеи по данной теме, поделитесь, пожалуйста в комментариях. Буду рад их услышать!

Переменные

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

Как вставить переменную в Salesbot

Переменная — это команда, которую заключают в две фигурные скобки с двух сторон. Ее нужно подставлять на этапе создания Salesbot в поле для ввода сообщения. Переменную можно ввести вручную или выбрать из списка. Для вызова списка переменных введите «[».

Если вы внесли имя контакта в карточку и хотите, чтобы бот обращался к клиенту по имени, вставьте в текст >:

При отправке сообщения текст переменной > будет заменен на имя контакта.

Общие переменные и действия
Имя контакта >, >
ID сделки >
ID контакта >
ID покупателя >
Источник сделки (telegram, vk, viber, facebook) >
Полученное сообщение клиента в логическом блоке ответа >
Установка значения кастомного поля сделки (вместо #custom_field_id# подставьте id дополнительного поля) >
Установка значения кастомного поля контакта (вместо #custom_field_id# подставьте id дополнительного поля) >
Установка значения кастомного поля компании (вместо #custom_field_id# подставьте id дополнительного поля) >
Имя ответственного менеджера в сделке >
Email ответственного менеджера >
Телефон ответственного менеджера >
Email, если он есть в сообщении от клиента >
Телефон, если он есть в сообщении от клиента >
Бюджет сделки >
Текущая дата >
Где взять id дополнительного поля?
Внутри карточки

Зайдите в любую сделку и нажмите «Настроить»:

Откроются настройки полей. По клику на нужное поле откроется окно настройки поля. В верхнем левом углу будет ID поля:

В консоли

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

Нажмите на поле правой кнопки мыши и выберите «Исследовать элемент» или «Посмотреть код»:

В окне появится код поля, которое вы выбрали. Найдите CFV*. Содержимое квадратных скобок и есть id поля.

*CFV — custom field value — значение настраиваемого поля.

Чтобы установить значение кастомного поля контакта или сделки подставьте id вместо #custom_field_id#.

Salebot как сделать цикл с параметром

Ключ необходимо скопировать и использовать для интеграции в ваш курс. Откройте курс на CoreApp, в панели настроек выберите «Чат-бот». Откроется форма настройки чат-бота. В поле «Ключ доступа к API» необходимо вставить ключ, скопированный в Salebot.

Применение: чат-бот можно подключать только для открытых курсов и курсов с оплатой. Использовать чат-боты на CoreApp для закрытых курсов нельзя.

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

Скопированный текст из поля «Присоединение пользователя к курсу» необходимо вставить в поле «Переменная для сравнения» — данная операция позволит проверять является ли пользователь участником курса.

Требуемая метка находится в настройках чат-бота в курсе на CoreApp. Ссылку вступления в курс, которую вы используете в боте, необходимо копировать только из поля «Ссылка на курс для интеграции с ботом».
Только в случае перехода пользователя по этой ссылке в чат-боте событие будет считать зафиксированным.

Вставляем метку в качестве условия в ветку чат-бота. Salebot считывает условие в виде:

«# » == 0 or «# » == «» — человек не является участником курса
«# » == 1 — человек является участником курса

Вместо join_605ee7a067b8f47176f016ad необходимо вставить метку события из настроек своего курса.

Схема бота создана. Подключим требуемые мессенджеры. В Salebot доступно для подключения 12 мессенджеров. Рассмотрим подключение на примере Telegram.

В Telegram бот создается при помощи другого бота под названием Botfather. Отправляем ему команду /newbot, выбираем имя, которое будет отображаться в списке контактов, логин нашего бота (должен обязательно заканчиваться на bot или _bot).

Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с токеном — «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать.

Тrafficcardinal: Как сделать чат-бот в SaleBot для арбитража

Косарь

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

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

Что такое Salebot

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

Кроме того, затестить SaleBot можно бесплатно практически во всех популярных соцсетях: ВК, Телеграме, FB*, Instagram*, Вайбере и Whatsapp. Можно даже подключить робот-чат к Авито, Юле и JivoSite. Учтите, что в бесплатной версии есть лимиты, например, максимальное количество сообщений в сутки — 50. Для арбитража трафика этого будет мало.

Главная страница SaleBot

Главная страница SaleBot

  • прием платежей в чате (доступна только в премиум-подписке);
  • рассылки (в чате и на электронную почту);
  • настройка ролей: администратор, редактор и оператор (полезно для арбитражных команд);
  • интеграция с SalebotCRM, AmoCRM, Битрикс24, Yclients, RetailCRM, Клиентикс.CRM, МойСклад и BlueSalesCRM;
  • встроенный инструмент тестирования;
  • резервное копирование проектов.

Чат-боты в арбитраже трафика

  • Модерация почти отсутствует. Это упрощает работу как с самим чат-ботом, так и с офферами.
  • Низкий порог входа. Вебу не нужно разбираться с frontend и backend, достаточно написать сценарий сообщений, внести текст в конструктор и привязать бота к нужной соцсети.
  • Можно продвигать разные офферы. Когда ваш чат-бот получит два запроса от разных клиентов, например, «купить товар А» и «купить товар В», он сможет каждому отправить нужную партнерскую ссылку.
  • Подходят для клоакинга. Обычно модераторы не тратят время на прохождение всех сценариев чат-бота, поэтому их можно использовать практически под любые офферы.
  • Сегментация базы данных. Многие чат-боты во время «общения» с клиентом могут собирать информацию о нем (например, его интересы). Такая статистика поможет арбитражникам оптимизировать маркетинговую стратегию, найти актуальные офферы.
  • Помогает в поисковой оптимизации. Если вы работаете над SEO сайта, то наличие чат-бота может увеличить время нахождения пользователя на странице. Google и Яндекс при поисковой выдаче этот критерий считают одним из наиболее важных.
Каким вертикалям подойдут чат-боты
Товарка
  • вы либо сразу ведете клиента к покупке, и путь от входа в чат-бот до оформления заказа занимает 5-6 сообщений;
  • либо прогреваете клиента полезной информацией и затем отправляете ему партнерскую ссылку.
Нутра
  • пользователь отправляет ключевой запрос, например, «Купить БАД N»;
  • чат-бот присылает приветственное сообщение с краткой презентацией оффера и просьбой ввести контактные данные для оформления заказа;
  • бот получает нужную информацию и отправляет сообщение о том, что заказ успешно оформлен.
Гемблинг и беттинг
Финансы

Как создать бота в Salebot.pro

После регистрации на Salebot.pro система автоматически перебросит вас в
рабочую область. Для старта нажмите на «Создать проект» в центре экрана.

Создание бота в SaleBot

Создание бота в SaleBot

Перед вами откроется новое окно, куда нужно ввести базовую информацию о боте: название/описание проекта и часовой пояс, в котором будет работать бот. Эта информация будет доступна только вам.

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

Окно для ввода информации о боте в SaleBot

Окно для ввода информации о боте в SaleBot

После того, как вы нажмете кнопку «Готово», откроется схема чат-бота, ее можно отредактировать под свои задачи.

Как создать чат-бот с нуля

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

Меню настроек бота в SaleBot

Первое сообщение бота

Сначала нужно «научить» бота понимать, что диалог начался. Для этого в разделе «Тип блока» выберите «Первостепенная проверка» или «Начало диалога» — с них будет запускаться вся цепочка бота (отличия между двумя этими пунктами незначительные, поэтому для старта можно выбрать любой).

Обычно первое письмо бывает приветственным, например, «Здравствуйте! Чем можем вам помочь?». Вводить его (и все последующие письма) нужно в поле «Текст сообщения».

Раздел «Типы блока» в SaleBot

Раздел «Типы блока» в SaleBot

  • Условие — в это поле нужно вписать ключевые слова, в ответ на которые бот отправит сообщение. Например, вы хотите, чтобы бот запускался, когда пользовтель отправляет «старт» и «начало». Для этого нужно ввести эти слова в поле через точку с запятой, например, старт; start; начало; поехали и т.д.

Раздел «Условия» в SaleBot

Раздел «Условия» в SaleBot

  • Выбор соответствия — в этом пункте нужно указать, насколько запрос пользователя должен совпадать с условием, чтобы бот сработал. Есть четыре варианта:
  1. Игнорируя ошибки и неточности — бот сработает даже если пользователь введет ключевое слово с опечатками.
  2. По наличию ключевых слов — бот срабатывает на перечисленные вами слова, независимо от их расположения. Например, вы указали ключевую фразу (условие) «создать бота». Когда пользователь отправит боту длинное сообщение «Здравствуйте, помогите пожалуйста создать нового бота для арбитража трафика», ваш робот-чат увидит ключевую фразу «…создать… бота…» и отправит пользователю нужный ответ.
  3. Полное совпадение — бот сработает только если пользователь введет запрос, который полностью совпадает с условием.
  4. Регулярные выражения — это условие нужно выбирать на этапе, когда пользователь должен отправить вам контактные данные. Если вы выберите «регулярные выражения», бот будет проверять формат полученных данных. То есть если вы попросили пользователя отправить адрес электронной почты, а он указал номер мобильного, бот может сообщить об ошибке.

Раздел «Выбор соответствия» в SaleBot

Раздел «Выбор соответствия» в SaleBot

После того как вы выбрали нужные пункты, нажмите «Сохранить». В схеме появится ваше первое сообщение.

Последующие сообщения бота

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

Теперь вам нужно «научить» бота понимать, что он находится в процессе общения с клиентом. Для этого в разделе «Тип блока» выберите пункт «Состояние диалога». После того как вы нажмете «Сохранить», в схеме появится ваше второе сообщение.

Например, вы создали воронку из четырех сообщений. Как боту понять, в какой последовательности отправлять их клиенту? Для этого нужно привязать первое письмо ко второму, второе — к третьему и т.д.

Чтобы сделать это, наведите курсор на первое сообщение → зажмите правую кнопку мыши → протяните стрелку ко второму сообщению. Теперь первое сообщение привязано ко второму. Далее наведите курсор на второе сообщение → зажмите правую кнопку мыши → протяните стрелку к третьему и т.д.

Как привязать новое сообщение к предыдущему

Как привязать новое сообщение к предыдущему

Каждое последующее письмо в воронке можно строить по этому же принципу. Но настройка последнего письма может отличаться «Типом блока». Если вы оформляете заказы прямо в чате, можно выбрать «Конец сбора данных» — этот пункт нужен, чтобы закончить диалог и передать всю собранную информацию в CRM-систему, на имейл или личные мессенджеры владельца бота.

Конструктор воронок с готовыми блоками в SaleBot

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

Для этого перейдите в правое меню и нажмите «Настройка кнопок» → «Добавить кнопку».

Добавление кнопок к сообщениям в SaleBot

Добавление кнопок к сообщениям в SaleBot

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

Добавление кнопок к сообщениям в SaleBot

Как добавить партнерские ссылки к сообщениям
Добавить ссылку как вложение

В правом меню нажмите на кнопку «Настройка вложений» и выберите иконку ссылки.

Добавление ссылок к сообщениям в SaleBot

Добавление ссылок к сообщениям в SaleBot

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

Последовательность сообщений бота

Последовательность сообщений бота

Важно: чтобы получить информацию о том, сколько раз пользователи перешли по вашей ссылке, перетащите ползунок «С уведомлением о клике» вправо. Статистика будет доступна в левом меню, в разделе «Аналитика».

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

Как подключить прием платежей в чате

SaleBot работает с более чем 20 платежными системами. Самые популярные из них: Сбербанк Эквайринг, Тинькофф, ЮMoney, Телеграм и Qiwi. Полный список платежных систем можно посмотреть здесь.

Рассмотрим подключение платежей через ЮKassa. Перейдите в личный кабинет и скопируйте shopId — идентификатор вашего магазина.

Идентификатор ShopId в ЮKassa

Идентификатор ShopId в ЮKassa

Далее вернитесь к боту в SaleBot. В левом меню нажмите «Платежные системы» → ЮKassa.

Как принять платежи внутри бота

Как принять платежи внутри бота

Перед вами откроется новое окно. В поле shopId введите скопированный из ЮKassa номер. Также нужно указать секретный ключ в ЮKassa. Если у вас его нет, перейдите в личный кабинет ЮKassa → «Интеграция» → «Ключи API». Далее нажмите «Выпустить ключ». Скопируйте его, вставьте в нужное поле SaleBot и нажмите «Сохранить настройки».

5da4d99f708b488f6c672236edabba544f37df2e.png

  • description — название товара. Например, description = БАД;
  • currency — валюта. Например, currency = RUB;
  • payment_sum — стоимость товара. Например, payment_sum = 700.

Пример ввода переменных

Пример ввода переменных

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

Как подключить бот к соцсетям

В левом меню переходим в раздел «Каналы». Перед вами откроется список с соцсетями и мессенджерами, к которым можно прикрепить созданного бота. Например, вы хотите подключить чат-бот к Телеграму.

Как подключить бот к социальным сетям

Как подключить бот к социальным сетям

Для этого сначала нужно перейти в сам Телеграм, найти бота BotFather и отправить ему команду /newbot.

Далее придумайте название для бота. Оно должно быть свободным и заканчиваться на слово _bot. Если выбранный адрес не занят, BotFather отправит вам сообщение с токеном для доступа к созданному боту. Сохраните этот ключ и ни с кем не делитесь, иначе вашего бота могут «угнать».

Как получить токен Телеграма для привязки бота

Как получить токен Телеграма для привязки бота

Далее вернитесь к SaleBot и нажмите на иконку «С Телеграмом». В новом окне будет поле, куда нужно ввести токен, который отправил BotFather. Если вы все сделали правильно, на экране появится сообщение, что бот успешно подключен к каналу.

 Привязка бота к Телеграму

Привязка бота к Телеграму

Одного и того же бота можно подключить к разным соцсетям и мессенджерам. Для этого нужно перейти к нужному проекту в SaleBot → «Каналы» → и выбрать нужную платформу.

Создание воронки продаж в чат-боте на примере

Воронка продаж в чат-ботах может вести клиента по разным путям. Некоторые арбитражники ведут клиентов из чат-ботов на сайт партнера или сразу на форму заказа. Но лиды можно собирать прямо в мессенджерах. Например, Salebot позволяет принимать оплату в чате и передает данные в CRM.

Рассмотрим вариант воронки продаж на примере финансовых офферов. Лиды будем вести из чат-бота на формы оформления кредитов, займов и кредитных карт.

Начало диалога
  • получить под 0%;
  • кредит для безработных;
  • кредитные и дебетовые карты.

Пример работы чат-бота

Пример работы чат-бота

  • «условие» — вписаны ключевые слова, которые запускают бота: старт, начать, начало, start;
  • «выбор соответствия» — указано «Игнорировать ошибки и неточности»;
  • «текст сообщения».

Пример настройки сообщений в SaleBot

Развитие цепочки «Получить под 0%»

Здесь все просто: пользователь выбирает «получить под 0%», затем указывает сумму. Бот отправляет ему список организаций, которые готовы выдать кредит в этом размере.

Пример работы чат-бота

Пример работы чат-бота

  • «условие» — вписаны ключи «1» и «получить под 0%» ;
  • «выбор соответствия» — указано «Игнорировать ошибки и неточности»;
  • «текст сообщения» — вопрос «Какая сумма вам нужна?» с вариантами на выбор.

Пример настройки сообщений в SaleBot

Пример настройки сообщений в SaleBot

В зависимости от того, какую кнопку пользователь выберет, бот отправит ему релевантный список с микрофинансовыми организациями. Партнерские ссылки спрятаны в кнопках «Взять заем в…».

Развитие цепочки по ветке «Кредит для безработных»

Здесь клиентам предлагаем варианты кредитов для безработных. Также в воронке есть один дополнительный вопрос о размере запрашиваемой суммы. Когда пользователь нажмет «Заполнить форму для получения кредита», он перейдет на страницу формы.

Пример работы чат-бота

Пример работы чат-бота

  • «условие» — вписаны ключи «До 10 000 рублей; До 30 000 рублей; До 60 000 рублей; Больше 60 000 рублей». При выборе любого ответа пользователь получит ссылку на один и тот же ленд;
  • «тип блока» — «Первостепенная проверка»;
  • «выбор соответствия» — указано «Игнорировать ошибки и неточности»;
  • «сообщение» — короткий рекламный текст;
  • «настройки кнопок» — добавлена одна кнопка со ссылкой на наш ленд с формой заявки.

Пример настройки сообщений в SaleBot

Развитие цепочки по ветке «Кредитные и дебетовые карты»

Если пользователь выберет пункт «Кредитные и дебетовые карты», бот отправит уточняющий вопрос, что именно хочет пользователь — кредитную или дебетовую карту. На основании его ответа бот пришлет партнерские ссылки на нужные банковские услуги.

Пример работы чат-бота

Пример работы чат-бота

  • «условие» — вписан ключ «кредитные карты»;
  • «тип блока» — «Первостепенная проверка»;
  • «выбор соответствия» — указано «Игнорировать ошибки и неточности»;
  • «настройки кнопок» — добавлены три кнопки с партнерскими ссылками на оформление кредитной карты.

Пример настройки сообщений в SaleBot

  • «условие» — вписан ключ «дебетовые карты»;
  • «тип блока» — «Первостепенная проверка»;
  • «выбор соответствия» — указано «Игнорировать ошибки и неточности»;
  • «сообщение» — короткий рекламный текст;
  • «настройки кнопок» — добавлена одна кнопка с партнерской ссылкой на оформление дебетовой карты.

Пример настройки сообщений в SaleBot

Пример настройки сообщений в SaleBot

Вся воронка продаж в чат-боте выглядит так. В последних сообщениях каждого сценария «спрятаны» партнерские ссылки.

Воронка продаж в SaleBot

Вывод

Чат-боты могут приносить качественные лиды и при этом стоить в разы дешевле контекстной и таргетированной рекламы. Для запуска чата не обязательно иметь даже базовые навыки в программировании. За пару часов можно освоить инструменты конструктора SaleBot и сразу же запустить первого бота.

Использование переменных

Консультации по Salebot в телеграм.
Закажите разработку чат-бота сейчас!

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

Значение переменной можно использовать и изменять в ходе выполнения программы.

На картинке справа, приведён простой пример, помогающий понять, что такое переменные:

  • В верхнем блоке мы запрашиваем у пользователя его имя
  • В стрелке – сохраняем введенное значение в переменную user_name
  • В нижнем блоке – выводим значение переменной

Содержание

Классы переменных

Классы переменных в Salebot

Переменную можно использовать на протяжении всей воронки бота. Конкретно в данном примере, значение переменной может «обнулится», если мы вставим красный блок в конец воронки.

В Salebot есть шесть основных классов переменных [1] :

  1. Константы — неизменяемые глобальные переменные проекта (без префикса)
  2. Проекта — глобальные переменные проекта (два префикса: project. или проект. )
  3. Клиента — локальные переменные клиента (два префикса: client. или клиент. )
  4. Сделки — локальные переменные сделки клиента (без префикса)
  5. Встроенные — динамические переменные конструктора Salebot (без префикса)
  6. Встроенные — неизменяемые переменные конструктора Salebot (без префикса)

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

Нельзя использовать: 1день или всего яблок

Можно: день1 или всего_яблок

В блоках условий if — не рекомендуется

Константы

Константы – это такие же глобальные переменные проекта, но с единственным отличием — значение константы не может быть изменено в процессе выполнения бота. Они создаются только на стадии разработки.

Задать константы, как и их значения, можно в Настройках проекта.

Проекта (общие переменные)

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

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

Глобальные переменные в Конструкторе воронок используют профикс:

Есть два способа создания переменных:

  1. Переменные и их первоначальные значения задаются в настройках проекта.
  2. Переменные и их значения задаются в поле Калькулятор через оператор присвоения = .

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

Клиента (переменные клиента)

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

Рекомендуется использовать для хранения баллов пользователя, постоянных персональных данных (имя, № телефона, e-mail, адрес).

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

Сделки (переменные сделки)

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

Переменные этого типа также доступны во вкладке Клиенты.

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

Использование переменных

Поле Калькулятор

Основное поле для работы с переменными – поле Калькулятор. Калькулятор поддерживает логические и арифметические операции.

  • задействовать саму переменную, формат будет — variable
  • использовать значение переменной, формат будет — #
Поддерживаемые операторы

меньше, либо равно

Оператор сравнения «IF» (условие «если»)

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

Также, можно использовать вложенные конструкции «если». Это пригодится, если хотите научить бота подсчитывать сумму заказа, когда стоимость единицы товара зависит от его количества.

Salebot как сделать цикл с параметром

<пар. цикла> — параметр цикла – переменная целочисленного типа (типа integer);
<нач. знач.> — начальное значение — число или переменная целочисленного типа (типа integer);
<кон. знач.> — конечное значение — число или переменная целочисленного типа (типа integer);
<оператор> — произвольный оператор Паскаля.

Пример: For i:=1 to n do <оператор>
здесь i — параметр цикла
1 — начальное значение
n — конечное значение
Если в теле цикла используется несколько операторов, тогда, используются операторные скобки: begin . end.
При выполнении оператора for вначале вычисляется выражение <нач .знач.> и осуществляется присваивание его значения переменной цикла <пар .цикла> := <нач. знач.>. Далее сравниваются <пар .цикла> и <кон.знач.>. До тех пор, пока они не станут равными будет выполняться оператор (операторы). Значение переменной цикла <нач.знач> автоматически увеличивается на единицу в ходе выполнения цикла. Надо сразу заметить, что задать шаг цикла, отличный от 1 в этом операторе нельзя.
Пример:
Возможны такие записи оператора цикла:

1) for i:= 1 to n do s1;

2) for i:= 3 to 10 do s1;

3) for i := a to b do s1;

4) for i := a to b do
begin

Здесь s1, s2, s3, . sn — операторы цикла .

Пример:
Составить программу вывода на экран чисел от 1 до 10.

Пример:
Составить программу вычисления факториала числа n, т. е. n!. (0! = 1)

Объяснение программы:
Переменная n — для вводимого пользователем числа, факториал которого надо найти; f — переменная, в которой будет «накапливаться» значение факториала числа n; i — переменная цикла.
Устанавливается первоначальное значение переменной f := 1.
Далее начинается цикл. Переменной i присваивается начальное значение 1; оно сравнивается с конечным — n (1 <= n), если условие истинно, тогда выполняется оператор (в этой программе он один): f := f*i, 1*1=1; значение переменной цикла увеличивается на 1, т. е. станет равным: i := i + 1, 1 + 1 = 2 и цикл повторяется.
Когда значение i станет равным n, тогда цикл выполнится последний раз, потому что следующее значение i будет n + 1, что больше конечного значения n, условие i <= n — ложно, цикл не выполняется.

Существует другая форма оператора цикла For:
Формат записи цикла:

For <пар.цикла> := <нач.знач> downto <кон.знач.> do <оператор>

Замена зарезервированного слова to на downto означает, что шаг параметра цикла равен (-1).
Изменение значения параметра идет от большего значения к меньшему, т. е. <нач. знач.> <кон. знач.>.

Пример:
Возможны такие записи оператора цикла:

1) for i:= n downto 1 do s1;

2) for i:= 10 downto 3 do s1;

3) for i := b downto a do s1; (при условии, что b>a)

4) for i := b downto a do
begin

end; (при условии, что b>a)

Здесь s1, s2, s3, . sn — операторы цикла .

Пример: Программу вычисления факториала числа можно составить, используя этот оператор цикла.

Интеграция со Salebot, передача событий

Salebot — конструктор для создания автоворонок. Для запуска цепочек сообщение в чат-боте, в зависимости от полученных данных с Vakas-tools.

Что можно сделать в Vakas-tools совместно с Salebot:
— Передача регистраций;
— Передача событий из отчётов с вебинара;
— Передача данных о заказах и оплатах клиента в воронку Salebot.

ВАЖНО! Функционал доступен только на тарифе «Базы»

Подключение Salebot

К вашему аккаунту Vakas-tools требуется подключение по API сервиса Salebot.

Чтобы его подключить, вам нужно в своем личном кабинете, в меню слева нажать пункт меню «Чат-боты»

Нажав на Пункт Salebot вам нужно вписать API — ключ.

Чтобы у вас появился API — ключ, у вас должен быть создан проект в сервисе Salebot. Если у вас еще нет проекта, создайте его, если у вас есть созданный проект, следуйте инструкции дальше. Чтобы создать проект, вам нужно перейти в главное меню сервиса Salebot и нажать «Создать проект»

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

Впишите «Название», а также можете выбрать «Шаблон»

После того, как ваш проект создан, перейдите в пункт меню «Настройки», в меню слева.

Нажав на пункт меню «Настройки», пролистайте в самый низ, до поля Ключ доступа к API.

Напротив поля нажмите кнопку «Сгенерировать»

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

И вставить в поле, в личном кабинете Vakas-tools, в разделе «Чат-боты» — SaleBot, и нажмите кнопку «Сохранить»

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

В разделе «Базы», у вас появится активная кнопка «Salebot» Нажимаем на нее и видим все возможности интеграции с данным сервисом.

Что можно делать:

— Выгружать регистрации в Salebot;
— Выгружать отчеты в Salebot;
— Выгружать заказы в Salebot;

Все это отображено в основных настройках.

Передача регистраций

Чтобы передавать регистрации в базу в Vakas-tools. Переходим в «Регистрации», в меню сверху.

Копируете код из поля Для передачи данных с регистрации на страницу Спасибо.

Теперь скопированный код, нужно поставить на Tilda. Для этого переходим на свою страницу на Tilda, и добавляем блок Т123 — HTML — код. В разделе контент данного блока, вставляем скопированный код, в котором уже прописана ссылка на вашу страницу «Спасибо»

После того как вы вставили, нажимаем «Сохранить и закрыть», и опубликовываем страницу, чтобы протестировать передачу регистраций.

Отправляем тестовую регистрацию. Вводим свои тестовые данные и нажимаем кнопку.

После того как вы отправили данные, вас перенаправило на «Страницу спасибо» При верной настройки, в строке браузера после ссылки на страницу спасибо, должны передаться все данные которые вы заполнили в форме, ниже на изображении данные из нашей тестовой формы.

Имя, Почта, Телефон

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

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

Мы уже создали тестовый:) В вашем мини-лендинге нужно нажать выпадающий список «Прокси ссылки на мессенджеры»

В списке копируем ссылки на нужные кнопки и ставим их в раздел контент ваших кнопок на странице «Спасибо» На нашем примере это «Вконтакте» и «Телеграм»

На Тilda ставим ссылки в кнопки, в том блоке который вы создали для кнопок.

После того как вы поставили ссылки в кнопки, нужно поставить код на странице «Спасибо» Для этого возвращаемся в личный кабинет Vakas-tools, в раздел «Базы», заходим по кнопке Salebot, во вкладку «Регистрации»

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

Вставляем данные код в блок Т123 в разделе контент.

Теперь нажимаем кнопку «Опубликовать»

Идем в воронку Salebot и добавляем новый блок, данный блок будет передавать данные о клиенте в Salebot.

Тип блока — передача данных

Тип запроса — POST- data

Текст сообщения можно оставить пустым. Обязательно к заполнению данные поля, URL — запроса — сюда мы пишем вебхук из раздела ссылки в вашей базе.

Копируем его и вставляем в URL — запроса в блоке воронки.

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

Параметры из примера:

И вновь проводим тестовую регистрацию, для теста передачи всех данных можете заранее сгенерировать и разметить ссылку с UTM — метками. Теперь переходим в воронку Salebot, нажимаем в меню слева «Клиенты» и проверяем какие данные о тестовом клиенте передались, справа в карточке все данные клиента с регистрации.

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

Например: переменные которые будут передаваться

— Дата вебинара, на которую зарегистрировался клиент.
— Сокращенная ссылка на вебинар.

Вот в примере нашего тестового клиента передались эти данные Дата вебинара и Сокращенная ссылка на вебинарную комнату.

Передача отчетов

Нажимаем кнопку «Добавить» и добавляем условия при котором сработает выгрузка данных в SaleBot.

Например:

Порядок — « 1 » — порядок важен, т.к. в таком порядке проверяются условия.

Воронка — startit — воронка, которая запустится в SaleBot

И выбираете при каких условиях срабатывает данное событие.

Поле в базе — Был на вебинаре

Значение поля — « 1 »

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

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

Еще примеры:

— был на вебинаре;
— сколько был минут на вебинаре;

В карточке клиента события о вебинаре также отобразятся.

Передача заказов

Нажимаем кнопку «Добавить» и добавляем условия при котором сработает выгрузка данных в SaleBot.

Например.

Порядок — « 1 » — порядок важен, т.к. в таком порядке проверяются условия.

Воронка — pay — воронка которая запустится в SaleBot.

И выбираете при каких условиях срабатывает данное событие.

Поле в базе — оплачено

Значение поля — « 0 »

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

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

Например:

sum — стоимость тарифа

tarif — Название тарифа

payed — оплачено

Все эти данные заказа передадутся в вашу воронку в Salebot.

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

Как использовать шорткод link в воронке чат-бота на Salebot

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

Нажимаем на кнопку «Вебинар начинается»

Пишем название, которое вам нужно, задаете настройки кнопки и пишите вместо ссылки шорткод — #

Циклы C# | For, While, Foreach и операции break, continue

Что мы делаем ежедневно? Думаю, у каждого из нас свой список дел. Однако раз за разом повторяются одни и те же операции для достижения одних и тех же целей. Это и есть цикл. В программировании циклы используются при обработке множеств / файлов или же для вычисления математических выражений.

Цикл разработки проекта / Цикл разработки программного продукта

Выделяют несколько видов циклов:

  • while … do (с предусловием );
  • do … while (с постусловием);
  • for (с параметром)

Цикл с параметром — Цикл for C#

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

  1. Инициализация — установка начальных параметров счетчика;
  2. Условие — условие выхода из цикла, как только оно вернет ложь — произойдет выход из цикла;
  3. Порядок выполнения — команда увеличения счетчика.

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

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

Итак, пользователь вводит любое число. После чего, мы вычисляем факториал по вышеуказанной формуле. Начальное значение факториала необходимо установить в единицу. Цикл начинаем с двойки и повторяем до тех пор, пока счетчик меньше или равен введенному пользователем значению. Если использовать оператор «меньше», мы потеряем умножение на старшее число при вычислении факториала. Порядок выполнения указан как i++, это значит, что на каждой итерации цикла счетчик i увеличивается на единицу. В виде порядка управления может выступать и более сложная математическая формула.

Цикл с предусловием — Цикл while C#

В данном случае действия цикла повторяются до тех пор, пока выполняется указанное условие. Этот цикл функционирует по принципу: «Сперва думаем, после делаем». В общем виде выглядит так:

Рассмотрим пример вычисления факториала при помощи while.

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

Цикл с постусловием — Цикл do while C#

Этот вид цикла подобен while, с той лишь разницей, что проверка условия производится после выполнения тела цикла.

И снова рассмотрим вычисление факториала.

Перебор коллекций — Цикл foreach C#

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

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

Пользователь вводит символ, после чего для каждого элемента массива проверяется, начинается ли он с заданного символа. И, если условие выполняется, элемент массива запоминается в результирующей строке. Главным плюсом foreach является то, что он исключает возможность выхода за границы массива.

Управление циклом. Команды break и countinue

Для управления циклом в языке C# используются два оператора: break и continue.

Оператор break используется для прерывания выполнения цикла. Пусть, нам нужно найти некоторый элемент в массиве. Так, используя цикл, мы можем выйти из цикла, как только найдем искомый элемент.

Так мы находим индекс искомого слова в массиве, при этом не выполняем лишних операций после того, как найдем искомый элемент.

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

Как вы видите, при i = a будет получена ошибка «Деление на ноль». В данном случае мы можем пропускать значение счетчика, которое приводит к ошибке.

Циклы C# — Итоги

Вот мы и рассмотрели основы работы с циклами в C#. Удачных вам экспериментов, коллеги.

Рекомендую также изучить статью Логические операции и условные операторы C#. А также подписывайтесь на группу ВКонтакте, Telegram и YouTube-канал. Там еще больше полезного и интересного для программистов.

Переменные в salebot

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

Переложить в другую часть комнаты

Доложить еще что-то в эту коробку

Вытащить что-то из коробки

+- тоже самое можно сделать с переменной

В данном случае коробкой выступает переменная "variable" и в эту коробку положили значение 1

И теперь мы понимаем что 'variable' то же самое что и 1

то есть между ними можно провести знак равенства (variable == 1)

Здесь мы складываем 1 + 1, но при помощи переменных

и результат этого вычисление записываем в переменную "result"

Как же показать результат вычисление пользователю?

для этого переменную нужно обернуть в такую конструкцию #<>

Теперь выводим это значение и получаем такое сообщение

И что из этого можно понять? Везде где нужно показать значение переменной, нужно использовать конструкцию #

Еще эти переменные можно сравнивать использую такие знаки

Как удалить переменную?

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

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

Для этого нужно в поле стрелки "Переменная для сравнения" указать нужно выражение

В данном примере, человека пропустит если переменная "number" равна 1

и это же выражение можно записать по-другому

В поле "Переменная для сравнения" указываем нужную переменную, а в условии ставим нужное значение

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *