Twilio многозадачность с несколькими каналами
Представитель клиента worker
может иметь несколько разговоров с максимум 5 различными customers
, Разговоры могут быть смс, электронная почта, голос, http_post, чат и т. Д. Все смешанные.
Состояние 1: А worker
может иметь только один voice
задача за один раз.
Условие 2: пока оно одинаковое customer
все задачи должны идти одинаково worker
если доступно. Связанный / предпочтительный worker
Идентификатор будет предоставлен в задаче создать JSON.
Условие 3: если worker A
имеет активный голосовой вызов с customer X
, а также смс customer Y
, Сейчас если customer Y
голосовые вызовы, новое задание должно быть назначено другому worker B
у которого нет активных голосовых вызовов.
Я не могу придумать рабочий процесс, где я могу справиться с этими двумя различными возможностями. Один основан на customer - worker
комбинация, которая может иметь любое количество задач, если максимальное количество customers
worker
помогает не больше, чем 5. Другое - максимальная пропускная способность речевого канала - 1. Даже с пользовательскими каналами, не знаете, как обрабатывать вариации на более чем одном канале.
Сдвиг в правильном направлении приветствуется.