Как сделать чат в приложении

Добавил пользователь Валентин П.
Обновлено: 18.09.2024

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

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

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

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

  1. Автоматизация работы службы поддержки.
  2. Разгрузка колл-центра и ответственных менеджеров.
  3. Построение воронки продаж.
  4. Привлечение и получение лидов.

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

Мы знаем как вам помочь. В этой части статьи мы расскажем как создать чат-бота бесплатно.

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

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


Таблица — Преимущества и недостатки создания чат-бота через конструктор ботов и при помощи программиста.

Если у вас есть время и средства — подключайте программиста.

Если времени и средств особо нет, читайте нашу статью и подключайте чат-бота самостоятельно.

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

Мы немножко познакомим вас с темой и подскажем как получить то, что нужно именно вам.

  1. Facebook messenger
  2. Telegram
  3. Viber

Начнем по порядку.

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


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

  1. Простой и интуитивно понятный интерфейс, несмотря на то, что он англоязычный.
  2. Широкие возможности аналитики внутри самого сервиса.
  3. Возможность добавлять виджеты на сайт.
  4. Совместимость с Facebook.
  5. Широкий функционал в бесплатной версии.
  6. Адекватная стоимость платной подписки.
  7. Наличие подробной справки и обучающего видео и текстового материала.
  • Заходим на сайт сервиса и кликаем Get Started Free.
  • Попадаем на окно авторизации через Facebook.
  • Кликаем Sign In With Facebook.
  • Устанавливаем галочку на пункте I agree to Many Chat’s Terms of Service and Private Policy.
  • Кликаем Sign In With Facebook.
  • Вводим логин и пароль от вашего аккаунта в Facebook (если вход не произошел автоматически).
  • На следующем экране выбираем какие именно страницы вы хотите подключить к Many Chats
  • Далее, загрузится основной экран с синим осьминогом, на котором ваш необходимо согласиться или отказаться от получения рассылки от сервиса и нажать кнопку Get Started.
  • После этого, попадаем в дашборд. Это такой себе командный пункт из которого вы будете управлять своим чат-ботом.

Для начала поздороваемся.

Шаг 3. Ответ на непонятный вопрос

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

Шаг 4. Ключевые слова


Можете попробовать самостоятельно: Бот Mnews — это ссылка на нашего бота.

  1. ключевое слово: красный — действие бота: стоп
  2. ключевое слово: желтый — действие бота: приготовься
  3. ключевое слово: зеленый — действие бота: начинай движение

Шаг 5. Статистическое меню в Messenger


Это то меню, которое видит пользователь при входе в диалог с вами в Messenger. Вот, как оно выглядит:

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

  1. адрес вашего сайта
  2. СТА для совершения действия, например, личной консультации
  1. Заходим в дашборд, пункт Automation
  2. Переходим в пункт Main Menu

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

  • зайдите в дашборд
  • в левом меню найдите пункт Broadcasting и кликните по нему
  • в выпадающем меню кликните по пункту Broadcasts

Настройка стала +/- ясно/понятно. Но вот главный вопрос — где взять подписчиков для бота? Для этого ManyChats располагает отличным инструментом, который называется Growth Tools.

  • заходим в дашборд
  • в левом меню находим пункт Growth Tools и кликаем на него
  • далее, в правом верхнем углу жмем кнопку New Growth Tools и попадаем в меню редактирования нового инструмента роста


инструмент Bar


инструмент Modal


инструмент Slide-In


инструмент Page Take Over


инструмент Button


инструмент Box

Они все выполняют важную функцию — вызывают пользователя на диалог и перенаправляют его в Messenger. Различаются только дизайном.



Первым делом, разберемся с вкладкой Initial State.

  1. отображение описания
  2. вид кнопки
  3. цвета попапа
  4. размер попапа
  5. дополнить попап изображением
  6. прописать нужный текст


Переходим на вкладку Submitted State.

Переходим на вкладку Opt-In Actions.

Здесь игра в дизайнера и копирайтера заканчивается и стартует настоящий хардкор.

Если вы еще не создавали никаких последовательностей, а скорее всего так и есть, самое время это сделать.


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

  1. кликаем в поле Add Subscriber to Sequence
  2. в выпадающем списке выбираем необходимую последовательность
  3. кликаем кнопку Next

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

Что делать? Создать новый поток (Flow). Это довольно просто. При создании любого виджета, сервис автоматически создает поток, который называет именем виджета, чтобы вы не путались.


Чтобы отредактировать созданный шаблон Flow, кликаем кнопку Edit рядом с названием:

После того, как вы вдоволь наиграетесь с инструментарием и настроите свой лучший flow, переходите к следующему шагу.


Кликаем на вкладку Setup

  1. Кликаем на кнопку Install JavaScript Snippet
  2. На вкладке Authorize Website вписываем адрес своего сайта и жмем кнопочку Add, затем Next
  3. На вкладке Install ManyChat Snippet копируем код и вставляем его на ваш сайт перед закрывающим тегом
  4. Возвращаемся в пункт редактирования и включаем виджет.
  5. Идем на сайт тестировать все.

Боты facebook messenger — отличный инструмент для построения эффективной воронки продаж и коммуницирования с аудиторией.

Перейдем к не менее интересному вопросу — чат бот телеграмм.

Чат бот telegram интересный и эффективный инструмент.Инструкция: Как сделать чат-бота Telegram без кодинга

  1. Устанавливаем приложение Telegram. Ссылка на скачивание: ссылка
  2. Регистрируемся в приложении

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

  • Сообщаем @BotFather о том, что хотим создать нового бота командой /newbot:
  • Дальше, @BotFather спросит как вы хотите назвать своего бота. Мы назовем его TestBot.
  • Теперь, даем боту юзернейм, по которому вы сможете найти бота в поиске:
  • Бот создан. Теперь нужно скопировать токен для дальнейших действий:

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

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

  • зайдите в канал
  • найдите пункт управления каналом (три вертикальные точки справа вверху)
  • кликните по ним и в выпадающем меню выберите: управление каналом — администраторы — добавить администратора:
  • Далее, в поиске найдите вашего бота по юзернейму, который мы присваивали ранее и назначьте его админом:
  • Находим в Telegram специального бота, который называется @Controllerbot
  • Далее, подключаем бота. Для этого копируем токен, полученный ранее в @Controllerbot:
  • Отправляем непосредственно то, что хотим опубликовать:
  • Выбираем, что нужно добавить к посту (мы выбрали реакции):


Для того, чтобы сделать опрос в Телеграм, находим бота @vote:

  • выбираем опрос какого типа мы хотим создать: публичный или анонимный. Мы выбрали Public:


По окончанию, отправляем боту сигнал о завершении настроек в виде команды /done

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

Мы собираемся использовать Bugout, библиотеку JavaScript, которая занимается одноранговыми сетями и криптографией. Если вам нужны только файлы, скачайте index.html из этого репозитория. Хорошо, давайте приступим!

Начните с шаблона HTML

Для простоты, мы собираемся сделать все в одном файле .html, используя чистый Javascript. Мы не будем использовать какие-либо инструменты сборки, минимизаторы, транспиллеры и т. д. Вам, вероятно, понадобятся эти вещи, когда вы будете создавать что-то более сложное, но для целей этого руководства мы будем придерживаться старого доброго HTML и JavaScript.

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


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения


Отлично, у нас есть базовая веб-страница и функция log(), которая будет выводить текст на экран.

Импорт Bugout

Теперь давайте импортируем библиотеку Bugout, чтобы мы могли использовать ее для соединения браузеров людей в одноранговом стиле. Мы загрузим библиотеку прямо со страницы GitHub. Добавьте этот тег script в раздел HTML head непосредственно перед закрывающимся тегом head:


Создание объекта Bugout


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

Подключение экземпляра Bugout

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

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

Если вы не предоставите аргумент имени комнаты, экземпляр Bugout .address() по умолчанию подключится к своему. Это означает, что он будет прослушивать другие экземпляры Bugout, подключающиеся к нему. Другие экземпляры могут подключаться, передавая ваш экземпляр Bugout .address() в качестве первого аргумента.

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

Замените строку var b = Bugout(); следующим кодом. Оставьте строку регистрации адресов.


JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

10 лучших приложений для чатов на Android!

Амино

Цена: бесплатно с покупками в приложении.

10 лучших приложений для чатов на Android!

Группа

Цена: Бесплатно

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

Раздор

Цена: бесплатно / 4,99 доллара США в месяц.

10 лучших приложений для чатов на Android!

Grouvi

Цена: Бесплатно

Grouvi – своего рода дикая карта в этом списке. Он новее, не очень популярен, и мы мало о нем знаем. Тем не менее, он может похвастаться классическим общедоступным чатом с множеством чатов на самые разные темы. Похоже, есть тенденция к техническому подкованию таких тем, как этический взлом или Linux. Это определенно не приложение в стиле чата для сайта случайных знакомств. Во время нашего тестирования он не был слишком активным, но опять же, он довольно новый и на нем не так много людей. Это может быть весело, а может и нет, но время покажет. Между тем, приложение бесплатное, на момент написания этой статьи не было рекламы или покупок в приложении.

10 лучших приложений для чатов на Android!

Цена: Бесплатно

10 лучших приложений для чатов на Android!

Встреть меня

Цена: бесплатно с покупками в приложении.

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

10 лучших приложений для чатов на Android!

Телеграмма

Цена: Бесплатно

10 лучших приложений для чатов на Android!

Viber

Цена: бесплатно с покупками в приложении.

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

10 лучших приложений для чатов на Android!

Шепотом

Цена: Бесплатно

10 лучших приложений для чатов на Android!

Zello

Цена: Бесплатно

Zello – это приложение двойного назначения. Он имеет функцию рации с функцией push-to-talk, которая позволяет вам общаться практически с кем угодно на лету. Тем не менее, этот также имеет множество функций стиля чата. Вы можете создавать общедоступные или частные чаты с участием до 6000 пользователей одновременно, и вы можете использовать функцию PTT, чтобы разговаривать с ними в стиле любительского радио. Мы не рекомендуем это делать для вашего стандартного опыта в чате старой школы в Интернете. Однако в нем есть свои прелести.

10 лучших приложений для чатов на Android!

Если мы пропустили какие-либо отличные приложения для чатов для Android, расскажите о них в комментариях! Вы также можете щелкнуть здесь, чтобы ознакомиться с нашими последними списками приложений и игр для Android!

JavaScript

В статье я расскажу, как можно создать чат-приложение в режиме реального времени с помощью Vue.js, Node.js, Express и SOCKET.IO.

Вот скриншот того, что должно получиться:


Конечный результат

PS: Я не специалист по фронтенду, так что не смейтесь над дизайном. Данный макет используется только в качестве примера.

Установка

Для работы нам понадобятся Node.js и NPM. Если у вас еще нет установленного Node.JS, то качайте его отсюда.

  • Вам потребуются базовые знания JavaScript.
  • Пригодятся небольшие знания по Vue.js (но это не принципиально).

Если все готово, то можно начинать.

Создайте директорию для приложения и откройте ее в любимом редакторе. Я пользуюсь Visual Studio Code.

Если хотите, можете работать в терминале.

Давайте инициализируем директорию через NPM.

Если вам предлагают ввести какую-то информацию, смело ее вводите или нажимайте Enter для настроек по умолчанию. Такая информация используется для настройки пакета .json файла.

Установка зависимостей

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

После установки всех зависимостей запустите

Так установятся все необходимые пакеты.

Фронтенд с Vue.js (разметка)

Интерфейс приложения мы сделаем в Vue.js. Его нужно установить в нашу директорию и добавить bootstrap 4.3.1.

Создадим файл index.html.

Для включения в проекты Vue.js и bootstrap скопируем CDN и добавим в раздел со скриптами файла index.html.

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

Для подключения Socket.IO сервера к клиенту добавим клиентские JavaScript библиотеки.

Это будет наш файл Vue и bootstrap (HTML) для фронтенда. Можете скопировать код целиком, чтобы не отставать.

Лучший способ научиться чему-то — повторять за другими.

Можно разграничить функционал, вынеся JavaScript-код из общей разметки. Это решать вам. Но я для удобства этого делать не буду.

Установка сервера

Создадим server.js. Внутри файла создадим и настроим Express-сервер для работы с Socket.IO.

Это базовая конфигурация, необходимая для установки Socket.IO в бэкенде.

Как работает Socket.IO

Socket.IO — это JavaScript-библиотека чата в режиме реального времени. Документацию можно почитать здесь (она не относится к тематике данной статьи). Я объясню лишь то, что нам потребуется для статьи.

Затем будем прослушивать событие о новом подключении.

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

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

Socket.EMIT(): отправляет/посылает событие с данными или без них для прослушивания сокетов (включая себя).

Socket.Broadcast.Emit(): отправляет событие всем подключенным клиентам (кроме себя). Эти методы пригодятся для отправки событий с сервера через чат-приложение.

Настройка кода клиентской части

Откройте index.html. В нижней части файла добавьте следующий код в тег script.

Давайте перейдем к объекту methods . Мы видим метод Send() . Он хранит информацию о чате в массиве message и отправляет события чата на сервер с помощью флага Socket.emit() .

На серверной стороне мы получаем событие с флагом Socket.on() и через флаг Socket.broadcast.emit() пересылаем его другим подключенным клиентам.

В хуке Vue CREATED мы прослушиваем все события, отправленные сервером. Сюда же включено событие chat-message, которое мы пересылали с сервера ранее.

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

Аналогия

Именно так все и происходит, когда пользователи выполняют какие-то действия в ChatApp.

Подведем итог всему происходящему во фронтенде.

1. Хук Methods. Именно здесь в Vue.js вы создаете все методы/функции для компонента. И при каждом вызове метода в разметке/шаблоне Vue обращается к этому хуку.

У нас есть только два объявленных метода:

ii. addUser(). Метод отправляет на сервер событие joined и устанавливает значение переменной ready как true, показывая, что пользователь успешно присоединился к чату.

2. Хук Created. Данный хук вызывается при загрузке компонента Vue.js. Это отличное место для прослушивания всех событий с сервера.

Мы прослушиваем 6 событий с сервера и отправляем 1 событие на сервер.

В коде выше видно, чем занимается каждое событие.

Еще он применяется для отметки о прочтении в разметках с используемыми директивами Vue.js. Вот полный файл index.html.

Заключение

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

Читайте также: