Class ThreadProcessEventListener

java.lang.Object
com.bytedesk.ticket.thread.listener.ThreadProcessEventListener

@Component public class ThreadProcessEventListener extends Object
Author:
jackning 270580156@qq.com 会话流程创建事件监听器 1. 当会话创建时,创建会话流程实例 2. 为流程实例设置必要的变量 3. 启动流程实例 4. 创建任务 5. 设置流程实例变量 6. 设置 SLA 时间 7. 设置人工客服空闲超时时间 8. 设置机器人超时时间 9. 设置任务变量 注意: 1. 这里仅处理了基本的会话类型,如一对一客服接待、技能组接待、机器人接待等
  • Field Details

    • runtimeService

      private final org.flowable.engine.RuntimeService runtimeService
    • taskService

      private final org.flowable.engine.TaskService taskService
    • threadRestService

      private final ThreadRestService threadRestService
  • Constructor Details

    • ThreadProcessEventListener

      public ThreadProcessEventListener()
  • Method Details

    • onThreadProcessCreateEvent

      @EventListener public void onThreadProcessCreateEvent(ThreadProcessCreateEvent event)
    • onThreadTransferToAgentEvent

      @EventListener public void onThreadTransferToAgentEvent(ThreadTransferToAgentEvent event)
    • onThreadAgentOfflineEvent

      @EventListener public void onThreadAgentOfflineEvent(ThreadAgentOfflineEvent event)
    • onThreadAgentQueueEvent

      @EventListener public void onThreadAgentQueueEvent(ThreadAgentQueueEvent event)
    • checkProcessInstanceActive

      private boolean checkProcessInstanceActive(String processInstanceId)
      检查流程实例是否仍然活跃
      Parameters:
      processInstanceId - 流程实例ID
      Returns:
      如果流程实例仍然活跃,则返回true;否则返回false
    • formatDurationToIso8601

      private String formatDurationToIso8601(int milliseconds)
      将毫秒时间转换为Flowable定时器可识别的ISO 8601持续时间格式 格式为: PT{n}S,其中{n}表示秒数
      Parameters:
      milliseconds - 毫秒数
      Returns:
      ISO 8601持续时间格式字符串