自适应响应格式:时间选择器
时间选择器响应是可用时间空档的列表。目前,时间选择器响应仅适用于 Agentforce 服务代理。
所需的 Edition
| 适用于:Lightning Experience |
| 适用于:Enterprise、Performance、Unlimited和Developer Editions with Foundations, 或 Agentforce 1 或 Einstein 1 Editions |
自适应响应格式详细信息
| 映射的消息传递组件 | 时间选择器 |
| 支持的渠道 | 增强 Apple Messages for Business |
注意事项
- 您无法在消息传递组件生成器中自定义映射的消息传递组件。
- 时间选择器响应支持增强 Apple Messages for Business 渠道的时间选择器消息传递组件格式。在增强聊天渠道中,时间段显示为按钮。
要在客服人员响应中使用时间选择器格式,请创建返回所需信息的自定义客服人员操作。有关示例参考操作,请查看示例 Apex 类。
- 时间段
- 可用时间段的列表。
- 消息
- 可选。在时间选择器前立即发送的文本。例如,“以下是可用的时间段”。
- 回复
- 可选。在客户选择时间段后发送的文本。例如,“感谢您选择首选时间段”。
- 位置名称
- 可选。与时间空档关联的位置的名称。例如,“总部”。
- 纬度
- 可选。位置的纬度。
- 经度
- 可选。位置的经度。
- 半径
- 可选。位置区域的半径(以米为单位)。
位置名称、纬度和经度字段必须一起包含。
此 Apex 类检索指定日期的可用时间空档。它以列表形式返回时间段。
示例
public class TimePickerResponse {
@InvocableVariable(label='Time Slots')
public List<String> timeSlots;
@InvocableVariable(label='Message')
public String message;
public TimePickerResponse() {
this.message = 'Here are the available time slots:';
this.timeSlots = new List<String>();
}
@InvocableMethod(
label='Get Time Slots by Day Name'
description='Returns time slots as plain text based on the specified days.'
)
public static List<List<String>> getAvailableTimesForDay(List<String> dayNames) {
List<List<String>> allAvailableTimes = new List<List<String>>();
for (String dayName : dayNames) {
List<String> availableTimes = new List<String>();
String normalizedDay = dayName.trim().toLowerCase();
switch on normalizedDay {
when 'monday' {
availableTimes.add('9:00 AM - 10:00 AM');
availableTimes.add('12:00 PM - 1:00 PM');
availableTimes.add('3:00 PM - 4:00 PM');
}
when 'tuesday' {
availableTimes.add('10:00 AM - 11:00 AM');
availableTimes.add('1:00 PM - 2:00 PM');
availableTimes.add('4:00 PM - 5:00 PM');
}
when 'wednesday' {
availableTimes.add('9:30 AM - 10:30 AM');
availableTimes.add('12:30 PM - 1:30 PM');
availableTimes.add('3:30 PM - 4:30 PM');
}
when 'thursday' {
availableTimes.add('8:00 AM - 9:00 AM');
availableTimes.add('11:00 AM - 12:00 PM');
availableTimes.add('2:00 PM - 3:00 PM');
}
when 'friday' {
availableTimes.add('9:00 AM - 10:00 AM');
availableTimes.add('11:30 AM - 12:30 PM');
availableTimes.add('2:00 PM - 3:00 PM');
}
when 'saturday' {
availableTimes.add('10:00 AM - 11:00 AM');
availableTimes.add('12:00 PM - 1:00 PM');
availableTimes.add('2:00 PM - 3:00 PM');
}
when 'sunday' {
availableTimes.add('11:00 AM - 12:00 PM');
availableTimes.add('1:00 PM - 2:00 PM');
availableTimes.add('3:00 PM - 4:00 PM');
}
}
allAvailableTimes.add(availableTimes);
}
return allAvailableTimes;
}
}
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

