Автоматичний розподіл виконавців

Автоматичний розподіл виконавців

Завдання

У нас є команда співробітників, які обробляють заявки, і потрібно автоматично розподіляти ці заявки рівномірно між ними.

У Planfix, є невеликий недолік: при розподіленні він не враховує робочий графік співробітників. Іншими словами, заявки розподіляються навіть серед співробітників, які відпочивають або у відпустці. Для вирішення цього недоліку використовуємо зовнішній модуль, який перевіряє наявність вільних співробітників та їхній робочий графік перед розподіленням заявок.

Вихідні

Спершу потрібно розв'язувати проблему з обліком вихідних, у нас є штатний функціонал для обліку робочого графіку співробітника, але ми не можемо отримувати дані по API. Тому ми вводимо власний графік вихідних співробітників і передаємо дані з нього вже в штатний робочий графік.

Таким чином ми маємо зручний календар відпусток з яким може працювати як керівництво, так і самі співробітники. 

Призначення виконавця

Коли у нас є дані про робочий графік співробітників, ми можемо переходити до призначення виконавців, діючи за такою послідовністю:

  1. Заявка створюється.
  2. Ми отримуємо список всіх співробітників необхідної групи (у нашому випадку, менеджерів).
  3. Отримуємо список співробітників, у яких є вихідні.
  4. Порівнюємо ці два списки, щоб визначити співробітників, які не мають вихідних і яким можна призначити заявку.
  5. Отримуємо кількість вже призначених заявок, щоб рівномірно розподіляти їх.
  6. Вибираємо співробітника, у якого немає вихідних і чия черга підходить для отримання заявки.
  7. Призначаємо заявку обраному співробітнику.

Цей процес повторюється з кожною наступною заявкою.

Написати мені в Телеграм Спробувати Planfix Planfix