Тестовое заданиеGREEN-API29 Sept 2026
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.