Чат-помощник на сайт с помощью Telegram за 15 минут

Про чаты-помощники

Многие люди продают через интернет товары и услуги. Еще больше людей — покупает что-то через интернет. Во время выбора покупок, часто возникают вопросы, которые можно решить позвонив и пообщавшись с менеджером. Скорее всего я — не единственный человек на хабре, который общению с менеджерами по телефону предпочитает переписку. И тут на помощь приходят всплывающие чаты-помощники, которые вроде-как повышают конверсию, но многих нервируют. (Для тех, кто не в курсе: в углу сайта всплывает окошко, в котором можно он-лайн переписываться с консультантом). Есть с десяток подобных сервисов и все они работают по принципу «пробная версия бесплатно, а дальше за деньги
«. На хабре есть несколько статей, вот одна из них (http://habrahabr.ru/company/tuthost/blog/165365/), но, я уверен, аудитория Хабрахабра знает о чем речь. Большинству людей подойдет бесплатный вариант любого такого сервиса: нужно всего-навсего зарегистрироваться и вставить на сайт кусок JS кода. Для тех у кого много менеджеров — придется платить: например Редхелпер на 10 операторов обойдется Вам:

115200 руб. за 1 год

Скорее всего — цена адекватная для тех, кто платит зарплату десяти менеджерам. Но я решил изобрести бесплатный «велосипед» из подручных материалов. Запуск у себя на сервере займет 15 минут. Всем, кому идея интересна — прошу под кат.

Telegram BOT

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

  1. Пользователи на сайте пишут в чат
  2. Сообщение это улетает на Ваш сервер
  3. Оттуда Telegram-бот пересылает его нужному менеджеру
  4. Менеджер отвечает через Telegram
  5. Бот отправляет сообщение обратно в чат_на_сайте

Реализация

Итак, для запуска «у себя» Вам понадобится:

  1. Сервер, VPS или хостинг, на котором есть актуальный PHP, поддержка SQLite и возможность сделать set_time_limit(0) (т.е. сделать работу php скрипта не ограниченной по времени)
  2. Приложение Telegram (на смартфоне или компьютере)
  3. Базовые знания PHP

Внимание! Вы запускаете этот код на свой страх и риск! Я потратил на него несколько часов и возможно там полно ошибок!

План действий такой:
0) Скачиваем с ГитХаба исходники:
https://github.com/Surzhikov/TelegramSiteHelper 1) Регистрируем нового бота в Telegram.
Для этого нужен только смартфон и 2 минуты. Заходим в Telegram, добавляем пользователя @BotFather и шлем ему команду «/newbot» Далее по инструкции: придумываем имя, юзернейм, пишем about и загружаем фотку. Результатом всего должен получиться API Key с помощью которого мы будем работать с BotAPI. У меня получилось вот так:(Сообщение в котором фигурирует мой API Key я удалил)
2) Полученный ключ вставляем в TelegramBotConfig.php.
Там же указываем любой придуманный Вами пароль для регистрации новых менеджеров. 3) Заливаем все на свой сервер
4) Запускаем нашего бота — фоновый процесс getUpdates.php
Он должен работать бесконечно, поэтому рекомендую поставить его в автозагрузку сервера. Для надежности можно поставить запуск скрипта в crontab каждую минуту. Скрипт будет запускаться в единичном экземпляре, все повторные запуски сразу же завершатся. 5) Регистрируем нового менеджера
Со смартфона менеджера заходим в телеграм и добавляем нашего нового бота (того, которого Вы только что создали) Пишем ему команду: «/newmanager пароль_для_менеджеров». В ответ получаем приветствие. Операцию повторяем нужное количество раз, для каждого менеджера. Если на данном этапе Вы не получили ответ от Бота — значит что-то не работает! 6) Проверяем
Переходим на страницу index.html (то есть заходим на адрес mysite.ru/index.php, а не открываем локально). Там находится небольшой, на скорую руку сверстанный чат. Если отправить сообщение в этот чат, бот выберет случайного менеджера и перешлет ему это сообщение.Вот здесь интересный момент:
Клиентов (покупателей) может быть много, а менеджер — один. Менеджер общается с клиентами посредством Telegram-бота. Если одновременно два (или больше) клиентов написали сообщение, а менеджер отвечает им по очереди, Telegram-боту нужно как-то указать, какому из клиентов отправить ответ. Для этого я сделал команду «/answer_№ЧАТА». После отправки этой команды все письма менеджера уходят в нужный веб-чат.

Минусы, плюсы, что можно доделать

Минусы

  1. Сейчас чат сделан «на скорую руку», чтобы скорее запустить в своем проекте. Есть много лазеек, с помощью которых например можно писать в чужой чат и подглядеть чужую переписку.
  2. Сейчас эти проблемы меня не тревожат, потому как в чате-помощнике на сайте у нас не принято передавать важную и секретную информацию.
  3. Когда менеджер один а клиентов много — можно запутаться, кому отвечаешь.
  4. … Буду дополнять из комментариев

Плюсы:

  1. Это работает!
  2. Бесплатно навсегда и на любое количество менеджеров
  3. Не нужно лишних приложений, только телеграм, который есть для всех популярных платформ
  4. Можно переписать и стилизовать чат так, как Вам хочется.
  5. Telegram работает очень быстро
  6. … Буду дополнять из комментариев

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

  1. Защита от дурака и работа над безопасностью
  2. Умную систему распределения сообщений между менеджерами (сейчас бот направляет сообщение случайному менеджеру)
  3. Автоматические ответы от бота, когда менеджер долго молчит
  4. Добавить имя и фото менеджера, который отвечает в чате
  5. … Буду дополнять из комментариев

Спасибо за внимание.
UPDATE 23.08.2015
—Полностью переписал бота, теперь работает более стабильнее, теперь можно выбирать между sqlite и mysql В планах: — админ-панель со статистикой — работа через webhook https://github.com/Surzhikov/TelegramSiteHelper

598

143.8k


598

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

Эти сообщества создаются с одной целью — обсуждать разные вопросы в пределах какой-то одной общей тематики

В нашем Каталоге представлены различные Телеграм каналы и чаты с сортировкой по городам и темам. Рекомендуем заглянуть!

Содержание:

  • Как искать чаты в Телеграм: поиск прямо в мессенджере
  • Как искать чаты в Телеграм: альтернативные способы
Разберемся в том, как искать чаты в Телеграм

Первое, что нужно запомнить: если искать название чата (группы) в Телеграм путем перебирания вариантов, из этого вряд ли что-то получится. Чтобы начать общение, нужно знать точный адрес сообщества. Выглядит он следующим образом: @имя_чата
.

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

Так, если вы увлекаетесь программированием, можно поболтать с единомышленниками в
@web_structure, @ru_python, @devops_ru и многих других.

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

  • Сначала необходимо выбрать одну из тематических категорий;
  • Перед вами откроется список с множеством сообществ;
    • Ориентируйтесь на количество подписчиков, а также на описание паблика;

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

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

Таким образом вы можете легко и быстро искать интересные сообщества.

Чтобы присоединиться
к группе, достаточно выполнить 2 простых шага:

  • Начать искать интересный вам чат в каталоге;
  • Присоединиться к нему, перейдя по прямой ссылке.

Все очень просто.

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

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

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

Искать чаты становится проще, если добавить это слово в свой запрос

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

В этом случае можно продолжить искать по-другому:

  • Найти интересный паблик в соцсетях и посмотреть раздел с контактами.

Многие группы расширяют зону присутствия и выходят в Телеграм. Достаточно пролистать около 10 сообществ в ВК или Facebook — уверены, что-нибудь да найдется.

  • Отыскать прямую ссылку на Телеграм-чат через поисковые системы.

Придется залазить в поисковик и просто гуглить. Такие запросы, как «Телеграм-чат для знакомств» или «Чат в Телеграм для программистов» вполне сойдут.

  • Воспользоваться готовым списком
    .

Готовый перечень чатов на различные темы мы представили в статье «Как найти группу в Телеграм». Рекомендуем
!

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

Поэтому, если вы пока не нашли “то самое” мега-интересное место для общения, это не значит, что оно вдруг не появится завтра или на следующей неделе.

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

Приятного использования Телеграм!

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации