Вы находитесь здесь:
Адаптивный формат ответа: Выбор времени
Ответ выбора времени - это список доступных временных интервалов. В данный момент ответ выбора времени доступен только для агента обслуживания Agentforce.
Требуемые версии
| Доступно в версиях: Lightning Experience |
| Доступно в версиях: Enterprise, Performance, Unlimited и Developer Edition with Foundations, или Agentforce 1 или Einstein 1 Edition |
Сведения о формате адаптивного ответа
| Компонент соотнесенных сообщений | Выбор времени |
| Поддерживаемые каналы | Расширенные сообщения Apple для бизнеса |
Рекомендации
- Соотнесенный компонент службы сообщений нельзя настроить в конструкторе компонентов службы сообщений.
- Ответ выбора времени поддерживает формат компонента службы сообщений селектора времени для расширенных каналов 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;
}
}
Эта статья решила вашу проблему?
Оставьте свой отзыв, чтобы мы могли стать лучше!

