Сценарий рабочего процесса в колл-центре с WF 4 - PullRequest
0 голосов
/ 29 апреля 2010

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

Исходя из вышеизложенного, у меня есть несколько вопросов.

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

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

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

1 Ответ

2 голосов
/ 03 мая 2010

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

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

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

...