WebViewer - сервис удаленной поддержки пользователей
Сейчас уже никого не удивишь тем, что к любому компьютеру можно удалённо подключаться и запускать на нём программы, просматривать почту и делать любую другую работу. Для этого всего-то нужно установить небольшую бесплатную программу TeamViewer, AmmyyAdmin.
А что делать если нужно получить доступ только к экрану пользователя, когда он работает в вашем веб-сервисе/на сайте?
Всем привет, меня зовут Илья. Я хочу вам рассказать историю создания сервиса Web Viewer.
Идея
Идея лежала на поверхности, все больше компаний делают свои системы в виде веб-сервиса (CRM, BPM и т.д.). Работая в таких системах пользователь использует обычный веб-браузер. Как всегда, в сложных системах у пользователя могут возникнуть трудности и нужно срочно ему помочь. Конечно же есть службы поддержки и они придут на помощь, но бывает так, что без просмотра экрана пользователя сотрудник поддержки не может определить ошибку и подсказать как ее устранить. Пользователь должен сделать скриншот экран или фото и выслать в службу поддержки, а на это уходит время и для пользователю приходится делать лишние действия.
Как я уже писал в предыдущем посте, у меня есть знакомый – Евгений, который постоянно пишет какой-то код.
И вот мы решили сделать сервис для сотрудников поддержки, который бы помог получить доступ к экрану пользователя.
Реализация
Изучив существующие библиотеки решили делать облачное решение и пропускать трафик через свой сервис. Почему? Цель была сделать сервис, который будет работать в любом браузере. Вы не можете заставить пользователя заходить в ваш сервис используя только IE или Chrome.
Так получился сервис Web Viewer (https://1webviewer.com).
Для пользования сервисом достаточно добавить одну строчку кода (ссылку на наш скрипт) на страницах сайта, где необходимо использовать удаленный просмотр.
Конечному клиенту не надо ничего устанавливать - это является одним из ключевых достоинств сервиса Web Viewer.
Пользовательский сценарий в сервисе не отличается от использования других систем удаленного доступа. Пользователь сообщает сотруднику поддержки уникальный 6-ти значный код и сотрудник вводит его на специальной странице на сайте Web Viewer.
Прервать сессию может пользователь самостоятельно или же сотрудник поддержки.
Техническая реализация следующая:
- С периодичностью 1 раз в секунду происходит рендеринг всех элементов на странице веб-сервиса и данный скрин отправляется на сервер и отображается на экране сотруднику поддержки.
- На сервере хранится только последний снимок экрана, который удаляется при завершении сессии.
Такая реализация уступает в скорости WebRTC, но позволяет работать с любыми современными веб-браузерами.
Планы
В ближайшее время мы все же покажем второй вариант WV с использованием WebRTC.
Также в декабре планируем разместить информацию о проекте на producthunt и посмотреть как примут сервис разработчики.
Итог
Совсем забыл написать, сервис WebViewer бесплатный и с открытым кодом.
Пишите комментарии и пожелания, нам важно знать ваше мнение.
Комментарий недоступен
Пользователь должен установить у себя TeamViewer, чтобы дать доступ даже на View Only, а тут ничего устанавливать не нужно.
И второе, в Web Viewer можно ограничить просмотр только теми страницами, на которых будет размещен код. Например, в сервисе есть экраны, где пользователь вводит данные своей банковской карты и можно данный экран не транслировать поддержке, просто не добавляя в него код, а TeamViewer будет показывать все.
Это уже давно делается через Скайп
Мне кажется, или проблема выдуманная? В реальности сложно представить за последние 10 лет, чтобы данная функция реально бы была кому-то нужна. Да и пользователю так же придётся писать в поддержку, объяснять проблему и тратить время + ещё давать доступ не пойми кому. Все это решается единой базой знаний и активным чатом поддержки, по мне этот инструмент - лишний костыль. Пользователь так же не обучается самостоятельно и постоянно будет писать по любым проблемам. Вообще идеальный проект тот, где не требуется активный саппорт. Лень писать остальные доводы, надеюсь дополнят. Но в целом удачи!
быть может слегка не в кассу, но будь проблема "выдуманной" TeamViewer не оценили бы в 5 млрд.
С одной стороны - вроде как классный проект. Отдельный респект вам за то что опенсорс.
Но с другой стороны - все же непонятна ЦА.
все больше компаний делают свои системы в виде веб-сервиса (CRM, BPM и т.д.). Работая в таких системах пользователь использует обычный веб-браузер.Тут речь вроде о пользователях-сотрудниках компании, которые должны получать поддержку от админов компании - если админ не может подойти, то у них все равно уже стоит TeamViewer.
Но по всему тексту дальше возникает четкое ощущение того что пользователь софта и его разработчик не являются сотрудниками одной организации.
И в этом случае сервис конечно может помочь, но есть один нюанс - если производитель софта для понимания ошибки требует с пользователя каких-то действий (скриншота, или тем более скриншера) - этот производитель софта очень быстро вымрет...
Действительно запутал. Клиентом может быть как сотрудник который работает в crm и у него на экране появляется ошибка на английском и он не знает, что делать. Звонит в саппорт и пытается прочитать надпись не зная английского. Таких ситуаций много.
Вторая категория клиентов -внешние клиенты. Например у вас сервис пр выдаче кредитов, страховок или других платных услуг. Клиент видит ошибку в сервисе и не может завершить процесс оформления заявки и звонит в поддержку.
Может быть кто-то скажет, что такие ситуации единичны, но к сожалению это не так.