0

我们有一个Customer Outreach任务提示代理给客户打电话。如果无法联系到客户,我们希望确保同一客户的最多 2 次后续呼叫至少相隔一天发生,并且在一天中的不同时间进行。经过3次尝试,我们完成了。

如何配置 qbo3 任务来强制执行此操作?

4

1 回答 1

0

实现此要求的关键是利用Workflow,特别是If/ThenPolling进行一些日期计算的步骤。

AWorkflow可用于管理这种情况,步骤如下:

  • 第 1 步:第一次客户外展(任务 = 客户外展)

  • 第二步:中午前第一次打电话?

  • 第 3 步:首先等待 22 小时(取决于第 2 步 == false)

  • 第 4 步:首先等待 26 小时(取决于第 2 步 == true)

  • 第 5 步:第二次客户外展(任务 = 客户外展)

    • 取决于步骤 3 或步骤 4
  • 第 6 步:中午之前的第二个电话?

  • 第 7 步:第二次等待 22 小时(取决于第 6 步 == false)

  • 第 8 步:第二次等待 26 小时(取决于第 6 步 == true)

  • 第 9 步:第二次客户外展(任务 = 客户外展)

Customer Outreach步骤 1、5 和 9 可以重复使用相同的任务。

步骤 2 和 6 是If/Then使用以下表达式的步骤:

format:formatDate(//*[DecisionStep="First Customer Outreach"]/ActualCompletion, "hh") >= 12

在哪里:

  • format:formatDate()解析日期,在这种情况下只返回小时 ( hh)
  • //*[DecisionStep="First Customer Outreach"]/ActualCompletion是第一步的完成日期

步骤 3、4、7 和 8 是Polling配置的步骤,其表达式类似于:

format:dateDiff(//*[DecisionStep="Wait 18 hours"]/CreatedDate, "now", "hh") >= 22

有关暂停工作流程的轮询步骤的更多详细信息,请参阅这篇文章

于 2020-12-04T13:46:32.870 回答