Я хочу разработать чат с помощью узла js. Может ли кто-нибудь помочь мне, как это сделать? Варианты использования, которые я решил:
- Пользователь увидит ссылку или значок на экране приложения с надписью «Онлайн-чат поддержки».
- Нажав на нее, откроется окно чата. Либо он укажет имя агента, который находится в сети и готов, либо укажет, что агенты заняты, и изменит это состояние, как только агент станет доступным.
- На стороне агента будет открыто до 3 окон (от 3 пользователей), прежде чем будет сгенерировано сообщение о занятости для других пользователей. Это число (3) можно настроить.
- Агент получит имя экрана, с которого пользователь пингует его.
- Поскольку будет несколько агентов, нам нужна возможность пометить кучу экранов (или приложений) для определенного агента.
- Требуется механизм распределения нагрузки, при котором новый запрос направляется любому свободному агенту и привязывается к этому экрану или приложению.
- «Нам нужна возможность настроить сообщение о недоступности для определенных временных окон — если поддержка чата доступна, скажем, с 9:00 до 18:00 по восточному стандартному времени, мы должны иметь возможность настроить сообщение для пользователей, которые входят в систему вне этого окна, которое говорит: Поддержка в онлайн-чате доступна только между…»
Пожалуйста, посоветуйте, как действовать.