適應回應格式:時間選擇器
時間選擇器回應是可用時段的清單。目前,時間選擇器回應僅適用於 Agentforce 服務代理。
必要版本
| 提供版本:Lightning Experience |
| 提供版本:Enterprise、Performance、Unlimited 及 Developer Edition with Foundations,或 Agentforce 1 或 Einstein 1 Edition |
適應式回應格式詳細資料
| 對應的傳訊元件 | 時間選取器 |
| 支援的管道 | 增強型 Apple Messages for Business |
考量事項
- 您無法在「傳訊元件產生器」中自訂對應的傳訊元件。
- 時間選擇器回應支援增強型 Apple Messages for Business 管道的時間選取器傳訊元件格式。在「增強型聊天」管道上,時段會顯示為按鈕。
若要在工作人員回應中使用時間選擇器格式,請建立自訂工作人員動作以傳回必要資訊。如需範例參照動作,請參閱範例 Apex 類別。
- 時段
- 可用時段的清單。
- 訊息
- 選擇性。在時間選擇器之前立即傳送的文字。例如,「以下是可用的時段。」
- 回覆
- 選擇性。客戶選取時段之後傳送的文字。例如,「感謝您選取您偏好的時段。」
- 位置名稱
- 選擇性。與時段相關聯的位置名稱。例如,「主要辦公室」。
- 緯度
- 選擇性。位置的緯度。
- 經度
- 選擇性。位置的經度。
- Radius
- 選擇性。位置區域半徑 (公尺)。
「位置名稱」、「緯度」與「經度」欄位必須一起包含。
此 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;
}
}
此文章是否解決您的問題?
請讓我們知道,以便我們改進!

