Как сделать цикл в aimylogic

от admin

Действия с ботом в Aimylogic

В этой статье поговорим об простых настройках и инструментах бота.

  • Перейти во вкладку настройки, на боковом меню слева.
  • Затем меняем название в поле название бота.
  • Перейти во вкладку чат-боты | мои чат-боты.
  • Выбрать бота, для дублирования | копии.
  • Нажать три точки.
  • Дублировать.
  • Перейти во вкладку настройки, на боковом меню слева.
  • Затем меняем жмякаем на кнопку удалить бота.
  • Перейти во вкладку каналы, на боковом меню слева.
  • Жмякнуть на нужный канал
  • Ввести API токен или секретный ключ подключения
  • Перейти во вкладку статистика, на боковом меню слева.
  • Отсортируйте статистику по нужным параметрам.
  • Перейти во вкладку диалоги, на боковом меню слева.
  • Отсортируйте диалоги по нужным параметрам.
  • Перейти во вкладку настройки, на боковом меню слева.
  • Жмякните на кнопку ответы бота при форс-мажорах.
  • Выберите нужный пункт, и заполните поле с сообщением об ошибке.

Базовые настройки

  • Название бота
  • Настройка вебхука
  • Настройка NLU
    — Порог чувствительности определения похожих слов по смыслу слов

Ответы бота при форс-мажорах

  • Что делать, если бот получил неизвестную команду.
  • Что делать, если клиент замолчал во время звонка.
  • При технической | ошибке бот скажет.
  • Если у Вас закончились, бот скажет.
  • Если у Вас закончились лимиты | лимит, бот скажет.

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

А как проверить пользовался ли пользователь раньше ботом?

Добрый день, мы ответили Вам в личном сообщение.
Более подробно мы поговорим об этом, в следущей статье.

Условие на дату, вводимую пользователем JavaScript (Aimylogic)

Для сдачи заявления в ФНС на патент нужно ограничить пользователя, чтобы он не смог ввести дату раньше 10 рабочих дней от текущей даты. По правилам заявление должно вступать в действие через 10 рабочих дней со дня подачи. Подскажите как это сделать средствами JavaScript.

Дата, которую вводит пользователь хранится в следующих систем переменных Aimylogic. $DATETIME.day , $DATETIME.month , $DATETIME.year

можно получить текущий день или дату и допустим записать его в переменную $TODAY.day , $TODAY.month , $TODAY.year .

Нужно JS условие ограничивающее ввод даты раньше чем чем за 10 дней от текущей.

Создаем бота на Aimylogic для автоматизации интернет-магазина

Про автоматизацию общения с клиентами сегодня не пишет только ленивый. Но вот как начать ее использовать на практике — об этом рассказывают редко.

Мы в Just AI понимаем, что автоматизация — это тренд, и знаем, как она может помочь вашему малому и большому бизнесу. И сегодня решили написать увлекательный туториал о том, как с помощью Google таблиц и конструктора ботов Aimylogic можно без труда и без программирования автоматизировать первую линию общения с вашими клиентами, чтобы получить из этого реальную пользу, а не просто создать очередного бесполезного чат-бота.

Готовый шаблон

Мы подготовили шаблон бота в нашем конструкторе Aimylogic, чтобы вы могли создать его в один клик и изучить его работу на практике. Он называется “Онлайн заказы” и находится в разделе Шаблоны на главной странице в вашем аккаунте Aimylogic.

Далее в статье мы рассказываем о процессе его создания.

Схема работы онлайн-магазина

Рассмотрим типовой онлайн-магазин. Клиент заходит на сайт или в группу ВКонтакте. В онлайн-чате узнает у консультанта наличие и цены на товар. И, если все устраивает, пишет адрес доставки. Консультант заводит новый заказ и выдает его номер клиенту. Потом клиент может вернуться и спросить о статусе заказа, просто указав его номер.

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

Google таблицы в качестве базы данных

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

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

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

Классифицируем запросы клиентов

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

В основном люди в чате спрашивают:

  1. Почем айфоны/айпады/макбуки?
  2. Я хочу купить
  3. И где мой заказ?

Создание бота на Aimylogic

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

Бот в Aimylogic — это последовательность экранов, по которым бот переходит с помощью соединителей (стрелок, которые связывают карточки с блоками). А блок — это собственно действие, которое выполняет бот на каждом экране. Можно делать ветвления, обрабатывать пользовательские запросы, делать HTTP вызовы и так далее.

Создаем базу товаров

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

Тут важно одно — чтобы название в колонке Сущность совпадало с тем, что у нас написано в табличке. Потом увидите почему.

Публикуем таблицу товаров

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

Чтобы опубликовать гугл-таблицу, откройте меню Файл — Опубликовать в веб (File — Publish to the web). Откроется окно, в котором нужно просто нажать на кнопку Опубликовать (Publish).

Все, больше ничего делать не надо. Возвращаемся в редактор бота Aimylogic.

Конструируем диалог

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

Как было сказано ранее, бот в Aimylogic — это последовательность экранов. При входе в редактор сценария бота сразу открывается палитра блоков первого экрана. На первом экране расположим блок фраз, которые бот ожидает от пользователя. Жмем на Фразы, открывается окно, в котором нужно указать примеры фраз и разбить их на группы по тематике запроса.

Там, где пользователь может спросить что-то о товаре, указываем ссылку на нашу сущность $item. Например, “Сколько стоит $item”. Так как Aimylogic работает на алгоритмах машинного обучения, то наш бот поймет все синонимичные выражения клиента и автоматически сохранит идентификатор товара в переменную $item.

Нужно еще поставить галочку “Глобальный блок”, чтобы бот реагировал на заданные фразы на всех экранах.

Читать:
Как преобразовать дату в число

Читаем данные из Google таблиц

Далее начинается самое интересное. Когда клиент говорит “Почем нынче айфоны?” или “Есть ли макбуки в наличии?”, бот должен получить данные по товару из Google таблицы и сказать клиенту, есть ли они в наличии и какая сегодня цена.

Боты Aimylogic могут делать HTTP запросы прямо по ходу сценария с помощью блока HTTP запрос. Но, чтобы с данными было удобно работать, нужно, чтобы сервис на той стороне возвращал простой JSON, а не таблицу.

Чтобы такое осуществить, можно использовать вот такой URL:

http://tools.aimylogic.com/api/googlesheet2json?sheet=1&id=идентификатордокумента

Если такой URL открыть в браузере, то вы увидите массив JSON объектов с полями, как в вашей таблице. И вот такое можно использовать в сценарии бота. Вместо идентификатордокумента нужно просто подставить идентификатор вашей гугл- таблицы. Чтобы его узнать, откройте в браузере вашу гугл-таблицу и посмотрите в адресную строку.

Вот эта последовательность символов и есть идентификатор. В итоге должен получиться URL такого вида:

Теперь, когда мы превратили таблицу в JSON, можно научить бота работать с ней. Кликните на группу фраз на первом экране (например на “сколько стоит $item”) — создастся второй экран. На нем добавьте блок HTTP запрос с такими параметрами:

Вставьте URL, который мы получили ранее. А на вкладке Response создайте переменную с именем device. Это, собственно, та переменная, куда бот сохранит данные о товаре, которые он вытащит из таблицы. В качестве значения переменной укажите простой Javascript код

Тут мы учим бота вытаскивать из ответа сервера ($httpResponse) объект, у которого поле name совпадает с тем, что попросил клиент. Aimylogic из коробки работает с библиотекой underscorejs, поэтому используем ее функцию findWhere, чтобы в одну строчку вытащить нужный товар.

Есть в наличии, хотите купить?

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

У каждого товара есть поле instock, которое либо true, либо нету. Это та самая галочка в гугл-табличке, которую консультант снимает, когда такого товара нет в наличии. Поэтому бот должен посмотреть на этот флажок и, если он true, — предложить купить, а если нет — то сказать, что такого товара временно нет в наличии.

Кликнем на Завершен успешно в блоке с HTTP запросом. Создастся следующий экран бота, на который нужно добавить блок Условия. С помощью этого блока в Aimylogic можно устраивать ветвления диалога в зависимости от различных условий.

Каждое условие — это, по сути, Javascript выражение, которое либо истинно, либо ложно. Если истинно, то сработает ветка диалога, которая исходит из этого условия. Если нет, то бот перейдет к проверке следующего условия и так далее. Если ни одно условие не истинно, то выполнится ветка else.

На экране с веткой $device.instock (товар в наличии) покажем клиенту текст

И добавим блок Фразы

Спрашиваем адрес доставки

Если клиент говорит что-то типа “Да”, то бот должен спросить, куда доставить заказ. Кликнем на группу фраз “да” в создавшемся блоке и добавим блок Ввод текста

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

Кликните на Переход после ввода $address и добавьте блок Текст

Подключаем бота к ВКонтакте

Итак, первая версия готова! Бот умеет проверять наличие и принимать заказы. Потестировать можно в интерфейсе редактора Aimylogic, после чего нужно подключить бота к группе ВКонтакте. Делается это просто. Виджет чата ВКонтакте можно также разместить на сайте, чтобы посетители вашего сайта могли сразу писать боту в окошке чата.

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

Проверка статуса заказа

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

Здесь мы просто заменили параметр sheet на 2 (второй лист). Ну и обработка ответа тоже выглядит чуть иначе:

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

В итоге

Можно по-прежнему использовать Google таблицы в качестве базы данных для хранения товаров и заказов, а бот, созданный на Aimylogic, может использовать ее для ответов на запросы наших клиентов в группе ВКонтакте и на сайте.

Сущности в Aimylogic позволяют боту понимать названия товаров с учетом морфологии. Блок HTTP запроса — отличный способ интеграции бота с чем-угодно, что умеет выдавать JSON (или XML). А сервис tools.aimylogic.com как раз позволил превратить таблицу на Google Drive в массив из JSON объектов.

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

Напоминаем, что готового бота вы можете создать на aimylogic.com в один клик из шаблона под названием “Онлайн заказы”.

→ Сайт с тестовым ботом находится тут
→ Табличка с товарами и заказами — тут
→ Полную документацию по конструктору Aimylogic и новые туториалы можно найти здесь

Летние новости Aimylogic

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

Обновление блока «Отправка email»

Блок появился в функционале Aimylogic еще весной, но сейчас мы добавили возможность применять HTML-разметку, а также прикреплять файлы с компьютера или через переменную из сценария. Добавьте в сценарий бота блок со своей электронной почтой и получайте письма о нужном вам событии в сценарии. Только обратите внимание, что данный блок не создан для массовых рассылок, и в строчку с адресом вы можете внести только конкретную почту, а не переменную.

Инструкция Ночного бота

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

Похожие статьи