Запретить работнику получать голосовые задания, обновляя пропускную способность своего голосового канала

В настоящее время я использую маршрутизатор задач для маршрутизации вызовов на своих работников и хочу временно запретить определенным работникам получать назначенные голосовые задания. Я подумал, что если обновить емкость рабочего канала для голоса до 0 или пометить канал голосового рабочего как недоступный, это будет означать, что, хотя рабочий остается частью очередей (в зависимости от их пользовательских атрибутов), если есть входящие голосовые задачи, они не будет назначен на этот работник. Похоже, что это не так, мой работник все еще получает резервирование для голосовых задач.

Я попытался обновить свою очередь, чтобы включить в нее только работников, обладающих пропускной способностью голоса, добавив эту проверку в выражение очереди '... AND worker.channel.voice.configured_capacity > 0', однако при сохранении очереди в консоли я получаю ошибка, связанная с выражением "выражения емкости рабочего канала не разрешены в TargetWorkersExpression в TaskQueue", из-за чего я полагаю, что это неправильно.

Единственное другое решение, которое я вижу, - добавить упомянутую выше проверку пропускной способности рабочего канала к целевому выражению на каждом этапе моего рабочего процесса, но это будет сложнее поддерживать.

Я не могу не чувствовать, что я что-то упустил или неправильно понял о том, как работает пропускная способность рабочего канала или для чего она используется. Для чего стоит, многозадачность отключена для моей рабочей области.

1 ответ

Решение

Twilio разработчик евангелист здесь.

Регулировка емкости, когда вы не используете многозадачность, не будет иметь значения.

Я бы порекомендовал использовать пользовательский атрибут для работника, а затем вместо этого выполнять фильтрацию на основе этого в выражении целевых работников.

Другие вопросы по тегам