Написать нам
Категория: Мессенджер
01.02.2023

Как Разработать Корпоративный Мессенджер: Создаем Конкурента Slack

Хотите Разработать мессенджер Slack?
Компания Merehead занимается веб разработкой. Свяжитесь с нами и получите бесплатную консультацию! Поговорить с Менеджером
Slack — это мультиплатформенная корпоративная замкнутая экосистема по управлению и разработке внутренних проектов, включающая интеграцию в современные облачные сервисы, называющая себя корпоративным мессенджером.

Приложение «Slack» — корпоративная экосистема



Разработка клона Slack подразумевает разбор экосистемы корпоративного софта на составляющие.





Slack возможности с интеграцией в облачные сервисы


На сегодня Slack — это:



  1. Корпоративный мессенджер с множеством каналов и тем.


  2. Внутренний корпоративный хостинг


  3. Удобная система навигации по прикрепленным файлам


  4. Легкая интеграция через API облачных сервисом


  5. Система телефонии


  6. Система обмена сообщений по протоколу IRC.


  7. SlackBot — система создания собственных чат-ботов для реализации сервисов.




Насколько открыт рынок для новых корпоративных решений?



Тезисы, необходимые перед переходом к практической части разработки.



Рынок Мессенджеров перегрет: Когда создавался Slack, на рынке ещё не было больших конкурентов с внутренними экосистемами — TG, Viber, Whatsapp, и др.



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



Slack не сразу оброс текущим функционалом: Изначально это корпоративный мессенджер с удобной системой навигации по диалогу. При разработке нужно сфокусироваться на главном, а дальнейший функционал внедрять постепенно.



Понять популярность Slack: на этапе создания, Корпоративный мессенджер выступал альтернативой почтовым сервисам, и IRC системам вроде ICQ и Skype. Беря лучшее из каждой платформы, и избегая недостатков.



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



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

Как разработать аналог Slack



Как разработать Slack? Если коротко, то нам понадобятся:



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



Хостинг с оптимизацией. Основная задача подобного хостинга — упростить передачу простейшего медиа, и быть независимым от сторонних серверов. Чем лучше организован канал хранения данных для пользователя. тем меньшую задержку, а следовательно и меньший дискомфорт при работе с документами, файлами и воркспейсом он будет ощущать. На первом этапе не нужно углубляться и создавать собственный github. Ранее мы обозревали схожее решение.



Создание и/или интеграция функционала для чат-ботов. Здесь важно не написать готовые чат-боты для интеграции на старте, а именно создать удобный api функционал, который позволит community самостоятельно разрабатывать и внедрять подходящие именно им боты в Пакет программного обеспечения.



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



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

ЦА и Ниша









Колличество пользователей Slack по данным BusinessofApps





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





Данные о количестве платных пользователей slack


УТП Slack — Объединение нескольких не взаимосвязанных сервисов под одной коробкой. А именно IRC чат и файлообменник + UI optimization.





Данные о количестве организаций использующих Slack.


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



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

Бизнес модель: Как на этом заработать?



Клон Slack — это не Blockchain продукт с дорожной картой и документами для инвесторов. монетизация подобного проекта значительно проще и прозрачней.





Пример Freemium модели на базе Slack планов подписки


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



Реклама как форс-фактор для перевода из Free на premium. Реклама как элемент монетизации применяется рядом мессенджеров н-р: Whatsapp и Viber и Telegram. Она поможет получить базовый прогнозируемый доход на поддержание команды разработчиков, обслуживающих и модернизирующих приложение на первых этапах.



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

Техническая архитектура



Т.к. Slack это экосистема, то важно сегментировать разработку для оптимизации расходов. За основу взять «корпоративный мессенджер».



Техническая база Slack построена на:



  1. JS.


  2. TC.


  3. Hack.


  4. C++.




Если упростить, то используется один “C” Подобный язык. Один скриптовый язык на базе JS. И один PHP-образный язык программирования. Следовательно, именно эта связка в разработке и потребуется для создания клона-Slack.



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



++ Дополнительно на старте необходимо заложить средства и силы на UI/UX оптимизацию интерфейсов. Нужен отдельный специалист,или можно воспользоваться стандартами.

Какие решения предлагает Merehead



Указанные ранее языки программирования, являются не единственными.



В рамках Back-end разработки Merehead может предложить разработку на базе следующих технологий:





Технологии для Backend составляющей Slack-клона.


Для фронтент разработки мобильной составляющей, Merehead может предложить следующие технологии:





Технологии для frontend мобильной составляющей Slack-клона.


Функционал, требующий реализации



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

IRC



Система доставки сообщений. Желательно с возможностью шифрования. Можно посмотреть решения у TG с их сквозным шифрованием. Можно обойтись и вовсе без него.



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



Подводный камень: Оптимизация потребления трафика. Система должна работать быстро.

Навигация по сообщениям и внутри файлов



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

Написать нам
Имя*:
Email*:
Сообщение: