Опис проєкту
ПерекладЛогіка потрібна така: система має враховувати не статус «онлайн/офлайн», а саме кількість відкритих діалогів у кожного оператора просто зараз, і спрямовувати новий чат тому, у кого таких діалогів найменше. З боку відвідувача віджет повинен показувати орієнтовний час очікування відповіді до відправлення першого повідомлення, на основі довжини черги та середньої швидкості відповіді операторів. Окрема вимога — усе листування, включно з переданими між операторами діалогами, має зберігатися в картці клієнта в нашій системі, щоб наступний оператор бачив повну історію, а не починав розмову з нуля.
Готові розглянути як вбудовану маршрутизацію наявної платформи чату, якщо її можна налаштувати під цю логіку, так і доопрацювання поверх поточного рішення. У відгуку опишіть свій підхід і з якими платформами вже працювали над подібним завданням.
Важливі моменти:
— розподіл строго за кількістю відкритих діалогів в оператора, а не по черзі
— видимий відвідувачу час очікування перед початком листування
— повна історія діалогу зберігається та доступна в картці клієнта
— зрозуміла поведінка, якщо всі оператори зайняті або офлайн