Ashraff Hathibelagal Last updated Apr 15, 2021
Read Time: 11 min
С Firebase, создание «живого» социального приложения, покажется вам прогулкой в парке. И самое хорошее: вам не нужно писать ни одной строчки кода на стороне сервера.
В этом уроке я покажу вам, как использовать Firebase UI для создания приложения группового чата, которым вы можете поделиться с друзьями. Это будет очень простое приложение с одним чатом, доступным для всех пользователей.
Как вы, возможно, догадались, приложение будет зависеть от Firebase Auth для управления регистрацией и регистрацией пользователей. Он также будет использовать базу данных Firebase в реальном времени для хранения сообщений группового чата.
Я сделал КЕШУ 2.0 | Голосовой ассистент на 🐍 Python
Предпосылки
Чтобы выполнить это пошаговое руководство, вам понадобится следующее:
- Последняя версия Android Studio
- Учётная запись Firebase
Инструкции о том, как настроить учётную запись в Firebase и подготовиться к разработке с Firebase в Android Studio, смотрите мой учебник Начало работы с Firebase для Android здесь на Envato Tuts+.
Android SDK
Начало работы с Firebase для Android
Ashraff Hathibelagal
1. Создадим проект Android Studio
Запустите Android Studio и создайте новый проект с пустой активити под названием MainActivity.
Для того, чтобы настроить проект для использования платформы Firebase, откройте окно Firebase Assistant, нажав на Tools > Firebase.
При использовании платформы Firebase, как правило, хорошей идеей будет добавить в проект Firebase Analytics. Таким образом, внутри окна помощника Firebase, перейдите в раздел Analytics и нажмите Log an Analytics event.
Затем нажмите кнопку Connect to Firebase и убедитесь, что выбрана опция Create new Firebase project. После того, как соединение установиться, нажмите кнопку Add Analytics to your app.
На данный момент проект Android Studio не только интегрирован с Firebase Analytics, но и готов использовать все другие службы Firebase.
2. Добавим зависимости
В этом проекте мы будем использовать две библиотеки: Firebase UI и библиотеку поддержки дизайна Android. Поэтому, откройте файл build.gradle модуля app и добавьте следующие зависимости, как compile :
Включаем Запись Звонков на Android
compile ‘com.android.support:design:23.4.0’
compile ‘com.firebaseui:firebase-ui:0.6.0’
Нажмите кнопку Sync Now, чтобы обновить проект.
3. Зададим макеты (layouts)
Файл activity_main.xml, который уже привязан к MainActivity , определяет содержимое главного экрана приложения. Другими словами, он будет представлять чат-комнату.
Как и большинство других приложений для группового чата, доступных сегодня, наше приложение будет иметь следующие элементы интерфейса:
- Список, который отображает все сообщения группового чата в хронологическом порядке
- Поле ввода, в котором пользователь может ввести новое сообщение
- Кнопка, которую пользователь может нажать, чтобы отправить сообщение
Поэтому activity_main.xml должен содержать ListView , EditText и FloatingActionButton . После размещения их внутри виджета RelativeLayout ваш XML-макет должен выглядеть так:
xmlns_android=»https://schemas.android.com/apk/res/android»
xmlns_app=»http://schemas.android.com/apk/res-auto»
xmlns_tools=»http://schemas.android.com/tools»
android_layout_width=»match_parent»
android_layout_height=»match_parent»
tools_context=»com.tutsplus.mychatapp.MainActivity»>
android_layout_width=»wrap_content»
android_layout_height=»wrap_content»
android_clickable=»true»
android_layout_alignParentBottom=»true»
android_layout_alignParentEnd=»true»
app_fabSize=»mini» />
android_layout_width=»match_parent»
android_layout_height=»wrap_content»
android_layout_alignParentBottom=»true»
android_layout_alignParentStart=»true»>
android_layout_width=»match_parent»
android_layout_height=»wrap_content»
android_hint=»Input»
android_layout_width=»match_parent»
android_layout_height=»match_parent»
android_layout_alignParentTop=»true»
android_layout_alignParentStart=»true»
android_dividerHeight=»16dp»
android_layout_marginBottom=»16dp»/>
Обратите внимание, что я поместил виджет EditText в виджет TextInputLayout . Это добавит плавающий ярлык в EditText , что очень важно, если вы хотите придерживаться принципов материального дизайна.
Теперь, когда макет исходного экрана готов, мы можем перейти к созданию макета для сообщений чата, которые будут элементами внутри ListView . Начните с создания нового XML файла макета под названием message.xml, чей корневой элемент RelativeLayout .
Макет должен содержать виджеты TextView для отображения текста сообщения чата, времени его отправки и его автора. Вы можете разместить их в любом порядке. Вот макет, который я буду использовать:
xmlns_android=»http://schemas.android.com/apk/res/android»
android_layout_width=»match_parent» android_layout_height=»match_parent»>
android_layout_width=»wrap_content»
android_layout_height=»wrap_content»
android_layout_alignParentTop=»true»
android_layout_alignParentStart=»true»
android_textStyle=»normal|bold» />
android_layout_width=»wrap_content»
android_layout_height=»wrap_content»
android_layout_alignParentEnd=»true»
android_layout_width=»wrap_content»
android_layout_height=»wrap_content»
android_layout_alignParentStart=»true»
android_layout_marginTop=»5dp»
android_textSize=»18sp» />
4. Управление аутентификацией пользователя
Разрешить пользователям общаться в чат-комнате анонимно, не самая лучшая идея. Это может привести к спаму, проблемам с безопасностью и к другим не идеальным ситуациям в общении. Поэтому давайте настроим наше приложение так, чтобы только зарегистрированные пользователи могли читать и публиковать сообщения.
Для начала, перейдите в раздел Auth в Firebase Console и включите возможность регистрации по Email/Password.
Не стесняйтесь подключать поставщиков OAuth 2.0. Однако, FirebaseUI v0.6.0 без проблем поддерживает только вход в Google и Facebook.
Шаг 1. Обработка входа пользователя
Как только приложение запускается, оно должно проверять, вошёл ли пользователь в систему. Если да, приложение должно отобразить содержимое комнаты для дискуссий. В противном случае оно должно перенаправить пользователя на экран входа или регистрации. Для создания этих экранов с FirebaseUI требуется намного меньше кода, чем вы можете себе представить.
Внутри метода onCreate() в MainActivity проверьте, был ли пользователь зарегистрирован, проверив, не является ли текущий объект FirebaseUser null . Если оно равно NULL , необходимо создать и настроить объект Intent , который открывает активити входа. Для этого используйте класс SignInIntentBuilder . После этого, вы должны запустить активите входа, используя метод startActivityForResult() .
Обратите внимание, что вход в систему также может зарегистрировать нового пользователя. Поэтому у вас нет необходимости писать дополнительный код для обработки регистрации пользователя.
Добавьте следующий код в метод onCreate() :
if(FirebaseAuth.getInstance().getCurrentUser() == null)
// Start sign in/sign up activity
Источник: code.tutsplus.com
Бот для ВК: как сделать чат-бота для беседы или активности в группе
Чат-бот ВКонтакте — это один из инструментов для общения с подписчиками. Он представляет собой программу, которая отвечает на сообщения пользователей по заданному алгоритму. Подписчик пишет в чат сообщества или публичной страницы, а в ответ ему приходит заранее заготовленное сообщение.
Чат-боты помогут оптимизировать рутинную работу SMM-специалиста. Вам не придётся постоянно быть на связи и отслеживать новые сообщения в сообществе — программа сделает это за вас. Чат-бот ответит на стандартные вопросы подписчиков — о цене, способах доставки товара и вариантах оплаты, — расскажет о действующих акциях и скидках, поможет рассчитать стоимость услуг. Сэкономленное время вы сможете посвятить более важным делам — например, созданию контента или переговорам о сотрудничестве с блогерами.
Реклама: 2VtzqvEDHis
Виды ботов
Чат-ботов можно классифицировать по типу и целям. По первому критерию выделяют два вида программ — примитивные и продвинутые.
Примитивные чат-боты отвечают на сообщение, в которых есть кодовое слово. Если пользователь введёт оригинальное сообщение — не по предлагаемому шаблону, — программа ему не ответит или сообщит, что не поняла команды.
Продвинутые чат-боты понимают любые запросы пользователей и стараются дать на них релевантный ответ. Вам не придётся подыскивать слова в надежде сформулировать запрос — программа с искусственным интеллектом поймёт пользователя в любом случае.
Продвинутые чат-боты понимают не только текст, но и голосовые команды. Они постоянно учатся, пополняя копилку знаний из диалогов с пользователями.
Примитивного чат-бота можно создать бесплатно, не располагая специальными знаниями и опытом. Создание продвинутого чат-бота — это сложный процесс, который не обходится без участия программистов.
Существует и другая классификация чат-ботов — по типу цели. Здесь можно выделить четыре вида программ:
- Помощники. Чат-боты этого вида найдут нужную вам информацию — например, прогноз погоды в соседнем городе, — помогут заказать еду в офис или подобрать самый дешёвый авиабилет. Понимают только шаблонные сообщения.
- Искусственный интеллект. Те самые продвинутые чат-боты. Их можно обучить чему угодно — закрывать клиентов на сделку, подыскивать пользователю нужную информацию и т. д.
- Бизнес-боты. Полезный инструмент для бизнес-сообществ. В такой чат-бот можно «зашить» рассылку с цепочкой писем для приглашения людей на вебинар или марафон, автоответчик с уведомлением о том, когда пользователи совершают какие-либо действия в сообществе.
- Игровые. С таким чат-ботом вы сможете сыграть в виселицу, рулетку или любую другую несложную игру. Такие программы с лёгкостью имитируют действия человека, так как основаны на искусственном интеллекте.
Чат-бота нужно создавать только тогда, когда вы определитесь с целями. Если вам нужен бот-помощник, который подогреет лидов или доведёт их за вас до сделки, обращайтесь к специалистам. Простого чат-бота — для рассылки сообщений, повышения активности в группе или накрутки подписчиков — можно сделать самостоятельно.
Как создать чат-бот ВКонтакте для сообщений
Простого бота, который будет отвечать на сообщения подписчиков, можно сделать своими силами. Покажу, как это сделать на примере сервиса Robochat.io.
Robochat.io — это условно бесплатный сервис для создания чат-ботов ВКонтакте. Если в паблике до 50 000 подписчиков, создать бота можно бесплатно. Владельцам сообществ с большей аудиторией придётся купить платную подписку — от 399 до 999 рублей в месяц. Чем дороже подписка, тем больше возможностей будет у чат-бота. Например, премиум-подписка за 999 рублей позволяет создать бота с плагинами оплаты, отправки случайных фото и видео, раздачи купонов и т. д.
Чтобы сделать чат-бота в Robochat.io, зайдите на сайт сервиса и авторизуйтесь. Используйте данные своего профиля ВКонтакте или пройдите стандартную регистрацию с указанием email.
После авторизации подключите сообщество, для которого хотите создать чат-бота. Нажмите на кнопку «Подключить бота».
Сервис покажет список сообществ, в которых у вас есть права руководителя. Выберите в списке паблик и нажмите на кнопку «Подключить».
Сервис попросит дать доступ к управлению сообществом. Нажмите на кнопку «Разрешить».
Сервис пришлёт сообщение, в котором будет инструкция по настройке. Ознакомьтесь с ней и приступайте к настройке чат-бота.
После подключения сообщества сервис предложит настроить собственный шаблон работы чат-бота. Попробуйте создать его с нуля или воспользуйтесь готовыми шаблонами. Кликните по вкладке «Шаблоны» и ознакомьтесь с примерами.
У каждого шаблона есть мини-описание, с помощью которого вы легко выберите подходящего бота для своего паблика. Кликните по кнопке «Превью», чтобы увидеть пример работы чат-бота.
Сервис переадресует вас в сообщество ВКонтакте, где настроен такой бот. Просто напишите в сообщения сообщества, чтобы увидеть, как работает программа.
Выбранный шаблон отобразится на панели. Вам останется лишь настроить бота.
Кликните по шаблону и выберите, на что и как должен реагировать бот.
Для каждой реакции пропишите текст сообщения.
Не забудьте сохранить реакции. Когда шаблон будет готов, подключите бота к сообществу, нажав на кнопку «Подключить группу».
После подключения сообщества проверьте, как работает чат-бот. Напишите любое сообщение в сообщество и посмотрите, что ответит вам бот.
Помните, что такой чат-бот будет только отвечать на сообщения подписчиков. Вам нужно будет найти способ, чтобы люди писали в сообщения паблика. Расскажите в посте, что в вашем сообществе появился чат-бот, который поможет сделать заказ или подобрать самый дешёвый билет, даст ссылку на полезный материал или расскажет интересные новости. Закрепите на стене запись с инструкцией или периодически напоминайте подписчикам о новой функции в сообществе.
Как сделать бота ВКонтакте для активности в группе
Создать бота для повышения активности в группе можно не выходя за пределы ВКонтакте. Зайдите в сообщество, которое вы ведёте, кликните по разделу «Управление», найдите в настройках сообщества «Приложения».
Найдите в списке приложений «Конструктор ботов Smart Bot» и добавьте его в сообщество, кликнув по кнопке «Добавить».
После добавления приложение отобразится в списке. Кликните по нему, чтобы перейти к настройке.
Приложение запросит доступ к сообществу, а потом откроется окно, в котором вы сможете настроить бота.
Отредактируйте ответы на стандартные сообщения — «Привет», «Спасибо» и «Пока» — или создайте новый, кликнув по кнопке «Добавить».
Ответ бота можно настроить на точную или похожую фразу в сообщении подписчика. Добавьте несколько условий и выберите тип соответствия.
Далее введите текст сообщения бота.
Можно дождаться ответа подписчика или добавить в цепочку ещё одно сообщение, которое бот отправит через определённый интервал. Нажмите на кнопку «Добавить шаг» и выберите действие чат-бота.
Вы можете установить таймер между сообщениями, отправить с помощью бота ещё одно сообщение с голосованием, ссылкой на пост, картинками или видео.
Если вы захотите поменять последовательность шагов чат-бота, просто переместите блок с ответом в нужное место, зажав иконку с сеткой.
Сохраните цепочку, кликнув по кнопке «Сохранить». Обязательно проверьте, как будет вести себя чат-бот — напишите в сообщения сообщества и посмотрите на ответы.
После настройки чат-бота обязательно расскажите подписчикам о новой фишке. Постарайтесь сделать автоответчик полезным для пользователей, а не ради галочки.
Боты для накрутки подписчиков и рассылки приглашений
Иногда владельцы пабликов ВКонтакте делают массовую рассылку сообщений с призывом вступить в сообщество. Или накручивают подписчиков в группу с помощью массовой рассылки приглашений. Это действенные, но не совсем легальные метод раскрутки. За такую активность можно получить бан от администрации соцсети. Чтобы не потерять аккаунт, зарегистрируйте фейковую страничку для рассылки сообщений.
К сожалению, сейчас сделать фейковый аккаунт без указания номера телефона нельзя. Для подтверждения регистрации придётся отправить бесплатное сообщение с секретным кодом. Таким образом администрация ВКонтакте пытается бороться со спамерами.
Есть сайты, на которых можно купить фейковый аккаунт с друзьями. Стоимость зависит от возраста профиля и количества друзей — от 150 до 300 рублей. Можно использовать и такой инструмент для накрутки подписчиков в сообщество, вот только не факт, что после перевода денег вы получите логин и пароль от аккаунта.
Чтобы не потратить деньги впустую, лучше купите новую сим-карту, зарегистрируйте на неё аккаунт, минимально заполните профиль и начинайте рассылать сообщения. Желательно опубликовать на стене 5–10 записей с определённым интервалом — например, через 1–2 дня, — чтобы у пользователей соцсетей сложилось впечатление, что перед ними реальный человек, а не бот.
Постарайтесь не отправлять приглашение в группу в первом сообщении — за такое вы быстро получите бан от администрации из-за жалоб пользователей. Поздоровайтесь, скажите что-то оригинальное, а затем отправляйте сообщение со стандартным приглашением в группу.
Раскрутка с помощью фейковых аккаунтов отнимает время. Лучше использовать белые методы привлечения подписчиков в группу — посевы и таргетированную рекламу, — чем рассылать приглашения и ждать, когда страницу всё же забанят.
Боты в ВК — это отличный инструмент, который поможет снять с себя часть рутины. Используйте их правильно, чтобы повысить активность и численность аудитории в сообществе, не выхватив от администрации ВКонтакте бан.
Реклама: 2VtzqvZucsD
Источник: postium.ru
Урок 2.
Пишем оскароносный сценарий чат-бота
Главная задача сценария чат-бота — помочь пользователю.
Клиент не просто общается с ботом, а пытается справиться с какой-либо проблемой. Если бот не смог помочь пользователю, значит, сценарий не сработал.
В этом уроке мы расскажем, как создать сценарий чат-бота: продумать его логику взаимодействия с пользователем и прописать текст реплик.
Как создать сценарий робота
Так выглядит часть готового сценария робота в конструкторе Aimylogic
Бот знает ответы на X вопросов
Бот помогает пользователю решить X задач
Пользователь доволен в Х случаях
Хороший чат-бот понимает, чего хочет человек, и помогает пользователю достигнуть цели. А для этого он должен иметь не простой сценарий, а «оскароносный». Такой сценарий содержит максимальное количество ответов на вопросы, которые могут возникнуть в диалоге с пользователями.
Как его создать — расскажем прямо сейчас.
Чем больше знает бот, тем лояльнее клиенты
Самый простой способ написать сценарий чат-бота
Не будем долго томить тебя и раскроем секрет сразу: проще всего сначала разработать FAQ-бота, а затем усложнять его и обучать дополнительным функциям. Ведь один и тот же бот может работать по нескольким сценариям одновременно.
1. FAQ-бот, который отвечает на вопросы по базе.
2. Чат-бот для сбора информации, который просит клиентов заполнить анкету, оставить данные при регистрации или для дальнейшей обработки оператором.
3. HR-бот, который помогает подобрать соискателей.
Допустим, ты решил начать с самого популярного варианта — FAQ-бота.
FAQ — это список часто задаваемых вопросов. Задача FAQ-бота — отвечать на эти вопросы.
Но как создать его с нуля? Кажется, что это очень сложно — взять и наполнить базу чуть ли не всеми знаниями мира или хотя бы всеми знаниями о твоей компании. Но есть способ сделать это максимально быстро и эффективно.
Многие наши пользователи понимают это интуитивно. Например, так выглядит топ-3 популярных сценариев чат-ботов в Aimylogic:
Для начала тебе нужно разработать самого простого чат-бота и дать ему список популярных вопросов, то есть тех, что чаще всего задают по телефону или в чатах. Если клиент задаст вопрос не из списка, чат-бот должен записать незнакомую формулировку, а клиента перевести на оператора.
Через некоторое время у тебя соберется несколько десятков (а может, и несколько сотен) вопросов, которые нужно будет обработать и вписать в сценарий вместе с ответами. FAQ-бот готов!
В будущем ты сможешь еще больше автоматизировать и усложнять бота, добавляя ему новые функции и возможности.
Посмотри кейс VipPlay, чтобы понять, как можно превратить простого бота в сложного. Сначала создатели проекта сделали чат-бота для ответов на вопросы по установке приложения на телевизоры. А уже потом увеличили количество интентов (что такое интенты мы рассказывали в прошлом уроке). В результате бот стал помогать пользователям регистрироваться, управлять подпиской, выбирать кино и узнавать о новостях.
Например: преимущественно мужчины, возраст от 40 лет, с высшим образованием, руководители высшего звена и т. п.
Как разработать сценарий чат-бота: подробная инструкция от простого к сложному
Это поможет понять, в какой тональности с ними общаться.
1. Собери информацию о клиентах
Кто твои пользователи?
Например: хотят узнать, какой пакет документов нужен для оформления заказа, хотят выбрать подходящий кредитный продукт.
Ответ поможет составить список распространенных проблем или задач, а также список решений.
Что хотят сделать? Какие проблемы хотят решить?
Например: звонят менеджеру по телефону на сайте.
Ответ поможет улучшить пользовательский опыт, чтобы в результате пользователи смогли решать задачу проще или быстрее.
Как пользователи делают это сейчас?
Например: «кредитка», «бабло», «диверсификация».
Ответ поможет понять, как пользователи будут формулировать свои вопросы, чтобы в дальнейшем бот мог их понять.
Какие слова или фразы они используют,
говоря о задаче?
Например: ответ нужен срочно, клиенты в стрессовой ситуации и т. п.
Это поможет понять, как строить диалог — возможно, клиента нужно успокоить, а может, счет идет на минуты и нужен очень короткий и четкий ответ.
Каков контекст, обстоятельства этих
задач или проблем пользователей?
2. Придумай, как будешь общаться с пользователями
Следующий шаг — продумать tone of voice или тональность диалога. Это то, какую речь будет использовать бот при общении с пользователем. Как он обращается к клиенту — на «ты» или на «вы»? Использует сленг или профессиональные термины? А как он отреагирует, если клиент начнет ругаться?
Кстати, не забудь продумать ответы на оскорбления и на вопросы в духе «Кто ты? Что ты умеешь?».
3. Составь базу вопросов и ответов
Следующий шаг — узнать, что интересно твоим пользователям. Именно на этом этапе ты соберешь самые популярные вопросы.
Самый эффективный способ получить базу интересов пользователей мы описали выше. Нужно запустить бота, который отвечает на уже известные популярные вопросы и собирает новые.
Разработай простого чат-бота, а на первое время подключи к нему операторский канал. Если бот знает ответ на вопрос пользователя, он сразу ответит ему. А если не знает — передаст диалог с сохранением контекста на оператора, который подхватит общение с клиентом.
Список операторских каналов
Через пару недель ты получишь список реальных вопросов от реальных пользователей, на которые бот не смог ответить самостоятельно. Пропиши их в сценарий, добавь ответы — и первая версия FAQ-бота готова!
Тестовый запуск FAQ-бота помогает узнать неочевидную информацию о бизнесе. Например, магазин фермерских продуктов обнаружил, что клиенты постоянно спрашивают адрес. Оказалось, эти данные было трудно найти на сайте. В итоге магазин обновил страницу с контактами.
Другой пример: при внедрении бота для интернет-магазина одежды пользователи начали массово задавать вопросы про наличие товаров. FAQ-бот не мог ответить и переводил диалоги на операторов, которые не справлялись с потоком. Магазину пришлось спешно учить бота просматривать данные из каталога.
Базу FAQ можно составить несколькими способами:
спросить менеджеров, с чем чаще всего приходят клиенты;
послушать записи разговоров с операторами;
узнать, какие вопросы возникают при использовании твоего сайта/продукта у 5-10 постоянных клиентов;
составить путь клиента от первого контакта до покупки и техподдержки и самостоятельно придумать вопросы, которые могут возникнуть на каждом этапе;
подсмотреть FAQ-список у конкурентов.
4. Отслеживай диалоги и улучшай сценарий
Составил базу вопросов и ответов? Отлично, но расслабляться еще рано. Дальше ты можешь делать бота еще умнее и учить его понимать естественную речь (при условии, если на предыдущем шаге ты выбрал платформу для создания роботов не простых, а с искусственным интеллектом).
Чтобы обучить бота естественному языку, на котором общаются клиенты, нужно дать ему различные формулировки знакомых боту вопросов.
Просматривай диалоги с ботом каждый день. Самые распространенные фразы вписывай в сценарий чат-бота. Так с каждым разом у тебя будет расти количество формулировок и процент вопросов, которые бот понял и решил без помощи человека.
Если ты пользуешься конструктором Aimylogic, тебе не нужно продумывать каждую фразу, которую может сказать пользователь. Достаточно прописать основную логику разговора, накидать примеров, а наша встроенная система понимания естественного языка сама обработает данные и поможет чат-боту понимать синонимы и словоформы.
А еще в конструкторе ты можешь в реальном времени читать переписки клиентов с ботом, менять формулировки в сценарии, добавлять новые варианты ответов. И для этого не надо звать программистов — все можно делать самостоятельно.
Не отключай возможность перевода разговора на оператора — на случай, если бот что-то не поймет.
Например, твой вопрос из FAQ-списка звучит так: «Как выбрать другой тариф?». Но это вовсе не значит, что пользователь спросит именно таким образом. Возможно, он скажет: «Хочу подобрать новый тарифчик» или даже «Как мне сменить эту фигню на что-то подешевле. ».
5. Усложняй бота, добавляя новые функции
Итак, у тебя уже готов FAQ-бот, который отлично понимает пользователя. Теперь ты можешь дать ему новые возможности — например, помощь в оформлении заказа, расчет стоимости услуг, информирование о релевантных предложениях, опрос удовлетворенности и многое другое.
Когда определишься, на что еще будет способен твой бот, приступай к созданию усложненного сценария. Дальше мы расскажем, как разработать логичный и понятный для пользователя диалог.
Простой способ добавить боту больше возможностей — интегрировать его с CRM-системой. Каждый раз, когда бот будет спрашивать у пользователя имя и телефон, данные будут отправляться в базу. А дальше операторы смогут использовать эту информацию.
Тщательно выбирай, какие функции добавляешь в бота. Например, не стоит дублировать продажу на сайте с помощью бота на этом же сайте. Это отвлекает внимание пользователя от основного канала продаж.
Как спроектировать сложный диалог
Чем умнее бот, тем многослойнее будут его диалоги с клиентами. Для FAQ-бота было достаточно прописать в сценарии вопросы и ответы на них. Но если бот будет выполнять другие функции, перед запуском нужно сначала продумать схему диалога, а потом прописать текстовый сценарий.
Продумай и схематично зарисуй каждый шаг пользователя. Например, клиент открыл переписку с ботом — что происходит дальше? Что говорит человек, а что отвечает бот? Как и куда диалог идет потом? Что происходит на каждом шагу, если человек и бот не понимают друг друга? А что, если пользователь захочет перейти к другой проблеме или задаче в процессе диалога?
И так далее — старайся продумать все возможные варианты и ответвтления.
Схему можно рисовать на бумаге или в программах типа Miro.
Источник: aimylogic.com