Сценарий рабочего процесса колл-центра с WF 4

Мне нужно разработать рабочий процесс для колл-центра. Бот задаст звонящему несколько предопределенных вопросов. На основе ответов рабочий процесс определит, какие вопросы следует задать, и, наконец, перенаправит звонящего к представителю, обладающему необходимыми навыками.

Основываясь на сценарии выше, у меня есть несколько вопросов.

Как я могу заставить рабочий процесс «ждать» между заданием вопроса вызывающему абоненту и получением ответа от вызывающего абонента? Должен ли я использовать HandleExternalEvent? Если да, то нужно ли определять событие для каждого вопроса?

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

Любая помощь приветствуется.


person mossy    schedule 28.04.2010    source источник


Ответы (1)


HandleExternalEvent — это концепция WF3, которой больше нет в WF4.

Ожидание в WF4 можно выполнить с помощью действия, производного от NativeActivity, и закладки. Действие создает закладку, и среда выполнения рабочего процесса ожидает возобновления закладки. Это можно сделать из какого-либо другого места, либо через WorkflowApplication, либо через расширение рабочего процесса, и после завершения действия действие будет завершено, а рабочий процесс продолжится.

Здесь пример с использованием IWorkflowInstanceExtension.

person Maurice    schedule 03.05.2010