Amessage - secure communication through your server, with a chat for the site, a social network and a mobile application
Название: Amessage 1.2
Описание: Amessage - безопасное общение через свой сервер, включает чат с голосовыми сообщениями для сайтов, веб-версию с элементами соцсети, мобильное приложение с шифрованием. Все данные будут передаваться через ваш сервер - посторонние не получат доступ к вашим сообщениям.
Заметки:
- Для работы системы рекомендуется хостинг с PHP 8 и MySQL 5.7 (или 5.6);
- Скриншоты могут быть не актуальными, система обновляется по мере совершенствования;
- В мобильном приложении не забудьте указать в настройках свой адрес сервера вида https://example.com/api, где example.com - ваш домен, в противном случае будет использоваться общий сервер.
Основные возможности
- отправка вложений - любых файлов;
- отправка голосовых и текстовых сообщений (голосовые сообщения на данный момент доступны только в веб-версии - чат для сайтов и страница в Amessage);
- общение в мобильном приложении с шифрованием всех данных, позволит никогда не пропускать новые сообщения благодаря уведомлениям. Можно менять адрес сервера для подключения к другим системам Amessage;
- установка на существующий сайт или как новый проект;
- интегрированная соцсеть на вашем сайте, доступная по отдельному адресу;
- использование одной системы для разных сайтов, достаточно разместить код виджета на них и все сообщения будут поступать в эту систему;
- все данные хранятся на вашем хостинге, а не на сторонних сервисах, которые могут собирать и продавать данные ваших пользователей конкурентам.
Прочие возможности
- посетителю сайта нет необходимости иметь аккаунт - автоматическая регистрация без запроса данных о нем (в случае начала диалога), данные он сможет ввести позже при необходимости, в том числе задать пароль и email;
- аккаунты в соцсетях есть не у всех пользователей и не все хотят показывать свой профиль там, поэтому виджет от них может быть не всегда эффективен - у данной разработки такие проблемы отсутствуют;
- вверху виджета выводится ссылка на соцсеть, посетитель может легко перейти в нее и продолжить общение там;
- автоматическая отправка первого сообщения посетителю сайта (отключается в настройках);
- назначение любого пользователя системы оператором виджета;
- автоматическая установка статуса оператора в виджете - онлайн или офлайн, на основе его активности;
- включение и отключение автообновления статуса оператора;
- ручная установка статуса оператора;
- мгновенное уведомление оператора по email о новом сообщении, когда он офлайн;
- когда оператор офлайн, в виджете показывается форма с полями - имя, email, телефон и соглашение об обработке ПД (ссылку на документ можно задать в настройках);
- оператор может обмениваться сообщениями прямо в окошке чата - отображается список диалогов;
- установка изображения пользователя;
- всплывающее сообщение рядом с кнопкой виджета, которое можно задать в настройках для статуса онлайн и офлайн оператора;
- индикатор нового сообщения на кнопке виджета в виде красной точки, индикатор прочитанности сообщений (непрочитанные помечаются голубым цветом) и индикатор количества непрочитанных сообщений рядом с диалогом;
- автоматическое обновление диалогов;
- удаление любого диалога;
- просмотр информации о статусе собеседника - когда он был в сети, а также просмотр других его данных;
- поиск пользователей по имени и возможность начать диалог с любым из них;
- управление пользователями - удаление любого пользователя со всеми его данными (доступно для администратора);
- защита - блокировка администратором любого пользователя в один клик.
Инструкция
Ниже приводится краткая инструкция по установке и использованию:
- после скачивания распакуйте архив и разместите его содержимое в нужной директории на хостинге;
- при необходимости переименуйте папку, размещать можно в папке существующего сайта - в таком случае должен получиться адрес вида: https://example.com/amessage, example.com - это образец домена, подставьте свой адрес;
- перейдите по такому адресу - запустится установка. Базу данных можно использовать от существующего сайта - при установке можно указать префикс для таблиц, таблицы легко можно будет удалить в случае удаления системы;
- когда установка завершена - можно перейти в настройки, а также отредактировать профиль.
Остается встроить чат на нужные сайты, для этого достаточно разместить на них следующий простой код (учитывайте фактическое нахождение файла amessage.js):
<script src="https://example.com/amessage/amessage.js"></script>
Если чат будет использоваться на сторонних доменах, необходимо разрешить кроссдоменные запросы. Для этого, например, можно добавить в .htaccess файле в корне основного сайта (где установлена система) следующую строку:
Header set Access-Control-Allow-Origin "*"
Описание
Иконка чата в углу сайта выглядит примерно как на рисунке ниже, текст задается в настройках - для онлайн и офлайн отдельно. Красная точка сообщает посетителю, что для него есть новое сообщение.
При нажатии на иконку - будет открыто главное окно чата. Зеленая точка рядом с названием сообщает о том, что оператор онлайн, когда он офлайн - точка серая.
Можно отправлять голосовые и текстовые сообщения, непрочитанные сообщения помечаются голубым цветом.
Установка основной системы очень проста (представляет собой центр управления, где можно управлять всеми сообщениями, настройками, общаться и т.д.).
Интерфейс основной страницы Amessage. По умолчанию открывается список диалогов, которые можно удалять, нажав на значок минус. Красным цветом выводится число непрочитанных сообщений. При открытии диалога - справа выводится краткая информация о собеседнике. Можно искать собеседников нажав поиск вверху страницы, а управление доступно только администратору. Для выхода необходимо нажать соответствующую кнопку, после чего можно будет заново войти или зарегистрироваться.
При нажатии на свое имя - будет выполнен переход на личную страницу, где можно отредактировать профиль.
Ниже показана часть страницы настроек, доступных администратору.
Latest articles
- 03.04.24IT / Уроки PHP Уроки простыми словами. Урок 3. Все операторы PHP с примерами, с выводом работы кода на экран.
- 02.04.24IT / Уроки PHP Уроки простыми словами. Урок 2. Типы данных в PHP с примерами.
- 02.04.24IT / Уроки PHP Уроки простыми словами. Урок 1. Коротко о языке веб-программирования PHP. Основы синтаксиса.
- 09.11.23IT / Database Errors when migrating from MySQL 5.6 to 5.7 and how to fix them - database dump import failed with an error or INSERT does not work. Disabling STRICT_TRANS_TABLES strict mode or using IGNORE
- 08.07.22IT / Misc Convert office files DOC, DOCX, DOCM, RTF to DOCX, DOCM, DOC, RTF, PDF, HTML, XML, TXT formats without loss and markup changes