【问题标题】:Ensure qbo3 tasks occur at different times of the day确保 qbo3 任务在一天中的不同时间发生
【发布时间】:2020-12-04 13:46:32
【问题描述】:

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

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

【问题讨论】:

    标签: workflow qbo3


    【解决方案1】:

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

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

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

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

    • 第 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
    

    有关暂停工作流的轮询步骤的更多详细信息,请参阅this post

    【讨论】:

      猜你喜欢
      • 2021-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多