配置
如需配置 Charket 中部分 Jobs 的执行频率,请按照以下系统路径进行操作:
登录 Salesforce 系统,进入 Charket 应用程序。
在顶部导航栏中,点击进入 Charket Settings 选项卡。
在页面左侧的导航菜单中,向下滚动至 SETTINGS 层级,点击 Charket Job Settings。
在右侧的主页面区域,找到必填项 Charket Jobs Running Frequency。
点击下拉菜单,根据您的业务需求选择相应的执行频率(可选:1 Hour,2 Hours,6 Hours,12 Hours,24 Hours)。
点击右下角的 Save 按钮以保存配置。
作用
Charket Job Settings 的核心作用是统筹管理和调度 Charket 系统中各项 Batch Job 的执行节奏。
规范调度节奏:确保 Charket Jobs 按照您设定的时间频率(如每小时、每 6 小时等)规律性唤醒。
按需触发机制:Charket 中有些 Jobs 会根据频率唤醒任务,有些 Jobs 仅当条件满足时,Job 才会真正启动;若不满足条件,Job 会被直接跳过。
使用
根据系统底层逻辑,Charket 的后台任务主要分为两类:受频率设置控制的任务 和 仅由数据驱动的独立任务。
受频率设置 (Job Frequency) 控制的 Charket Jobs
此类 Job 会严格遵守您在设置页面中配置的频率时间点进行轮询触发:
1 Hour:在每个整点(如 13:00, 14:00)触发。
2 Hours:仅在每天的偶数整点(00:00, 02:00, 04:00 ... 22:00)触发。
6 Hours:每天在固定的四个时间点(02:00, 08:00, 14:00, 20:00)触发。
12 Hours:每天在固定的两个时间点(02:00, 14:00)触发。
24 Hours:每天仅在凌晨 02:00 触发一次。
适用此规则的 Jobs 包括(需同时满足各自的启动条件):
WeChatMessageEmailNotificationJob(需有客服在 Live Chat 页面勾选了 Email notifications enabled)
WeChatAgentStatusCheckJob
BatchRetryJob(需存在 Status 为 Retryable 的 AppLog)
WeChatTranscriptSyncActivityCountJob(需存在 Open 状态且有聊天消息的会话)
WeChatTranscriptItemsRecoverJob(需存在特定状态的 Failed 请求 AppLog)
WeChatKeywordEventsCalculateJob (需存在触发关键字的操作)
WeChatQRCodeEventsCalculateJob(需存在扫描二维码的操作)
仅在有需要处理的数据时才启动的 Jobs(与频率设置无关)
以下特定 Jobs 不受 Charket Jobs Running Frequency 设置的控制,它们具有系统固定的巡检时间,且仅在满足清理或同步条件时运行:
WeChatTranscriptItemArchiveJob:每天凌晨 02:00 启动(需存在符合条件的 Closed 会话)。
AppLogsCleaner:在一年中天数为 7 的倍数的那天凌晨 02:00 启动。
WeChatFollowerWeComIdSyncJob:每天凌晨 02:00 启动(需存在 Active 状态且已关联企业微信账号的微信账号)。
WeChatTempFileReuploadJob:每小时固定启动(需存在特定类型的消息且即将过期)。