Всем привет, мы реализовываем функции для коммуникации наших офисных систем с персоналом - нам нужно написать API сервер для взаимодействия с разработчиками других систем. Это система, которая будет принимать сообщения из других сервисов, логировать и отправлять пользователям.
Что делаем?
Делаем систему оповещений, которая в зависимости от канала связи с пользователем будет отправлять уведомления на почту или в телегу. А для отдела разработки написать пример, как это сообщение передать.
То есть разработчик шлёт запрос со следующей инфой:
user: Виктор П.
head: Собрание сегодня в 19
msg: Сегодня в 19-00 в холе главного офиса будет собрание на тему премий. С собой взять распечатанный список сотрудников отдела.
Передаваться может или user или id, надо что б скрипт находил этого пользователя и по каналам связи где у него указано 1 прислал это сообщение - в случае примера на email
(это просто пример данных, не надо пытаться на них написать)
Для кого рассчитана работа?
Итак, есть базаданных - она простенькая mysql (точнее mariadb), в ней есть данные, которые описаны на скрине выше. У Пользователей есть доступы в ERP, где они могут поменять значения для канала связи, которым бы хотели получать уведомления: Telegram_Bot или Email - можно выбрать любой или оба.
От вас нужно написать файлик (или несколько), который будет принимать запросы.
и пример cURL запроса, который нужно отправить 1Снику и erp'шника.
То есть 1Сник берёт Ваш запрос, смотрит id пользователя в SQL и, выполнив Ваш запрос, радуется что пользователю ушло уведомление и всё хорошо :)
Разработчик ERP будет слать запросы по полю user, некоторые могут содержать пробелы.
//Запросы (и файлы которые их принимают) для двух случав могут быть разные.
Все принятые запросы должны логироваться в другую таблицу БД.
Формат лога:
id/user (значение, которое было передано) || тема || тест сообщения || дата и время отправки || IP отправителя
Как оценивается результат?
- Загружаем на наш сервер (можем дать доступ на момент разработки) Ваш скрипт (скрипты)
- Даём адрес для запросов разработчику ERP (в идеале в виде готового cURL запроса)
- Выполняем этот запрос несколькими пользователями, у одного включены уведомления в telegram, у одного на почту, и у одного оба вида.
- Если нет проблем с отправками, кодировками, логикой, записями лога – закрываем проект и оплачиваем комиссию Сейфа.
ТТХ
Сервер на CentOS 7, php7.4, mariadb_10
Для отправки писем нужна smtp авторизация (могу попробовать переделать для использования обычного mail(); ) и html шаблон (в нём нужно только кодировка и подпись – всё остальное заполним сами).