Все проекты

Тестовое заданиеGREEN-API29 Sept 2026

schedar - веб-клиент мессенджера MAX на GREEN-API

schedar - веб-клиент мессенджера MAX на GREEN-API
  • React 19
  • TypeScript
  • Vite
  • Sass
  • Vitest
  • GREEN-API

Браузерный клиент мессенджера MAX на GREEN-API: вход по idInstance и токену, новый чат по номеру телефона, отправка текста через SendMessage и приём ответов long polling-ом receiveNotification и deleteNotification. Сообщения показываются сразу, со статусами отправляется, отправлено, доставлено, прочитано и не доставлено, неотправленное можно отправить повторно. Ответ попадает в нужный чат, хотя MAX присылает свой числовой id чата вместо номера, по которому чат открыли, а гонка, когда эхо отправки приходит раньше ответа API, обрабатывается без дублей. Очередь опрашивает только одна вкладка браузера (Web Locks), остальные получают изменения через BroadcastChannel и перехватывают опрос, если её закрыть. История хранится в localStorage, длинные чаты и списки рендерятся порциями, на десктопе две панели, на телефоне одна. Внешний вид повторяет тему space с web.max.ru. Проверено на живом инстансе MAX: отправка, сообщения с телефона и входящие в личном чате от бота. React 19, TypeScript, Vite, Sass, Vitest и CI, статика за Caddy.