Sie befinden sich hier:
Format der adaptiven Antwort: Zeitauswahl
Eine Antwort der Zeitauswahl ist eine Liste der verfügbaren Zeitfenster. Derzeit ist die Antwort auf die Zeitauswahl nur für Agentforce Serviceagenten verfügbar.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise, Performance, Unlimited und Developer Edition mit Foundations oder Agentforce 1 oder Einstein 1 Edition |
Details zum adaptiven Antwortformat
| Zugeordnete Messaging-Komponente | Zeitauswahl |
| Unterstützte Kanäle | Erweiterte Apple Messages for Business |
Überlegungen
- Sie können die zugeordnete Messaging-Komponente im Messaging-Komponentengenerator nicht anpassen.
- Die Antwort der Zeitauswahl unterstützt das Messaging-Komponentenformat "Zeitauswahl" für erweiterte Apple Messages for Business-Kanäle. In erweiterten Chat-Kanälen werden Zeitfenster als Schaltflächen angezeigt.
Wenn Sie das Format der Zeitauswahl in Agentenantworten verwenden möchten, erstellen Sie eine benutzerdefinierte Agentenaktion, die die erforderlichen Informationen zurückgibt. Eine Beispielreferenzaktion finden Sie in der Apex-Beispielklasse.
- Zeitfenster
- Eine Liste der verfügbaren Zeitfenster.
- Nachricht
- Optional. Text, der unmittelbar vor der Zeitauswahl gesendet wird. Beispiel: "Hier sind die verfügbaren Zeitfenster."
- Reply
- Optional. Text, der gesendet wird, nachdem der Kunde ein Zeitfenster ausgewählt hat. Beispiel: "Vielen Dank, dass Sie Ihr bevorzugtes Zeitfenster ausgewählt haben."
- Standortname
- Optional. Name des Standorts, der den Zeitfenstern zugeordnet ist. Beispiel: "Hauptbüro".
- Breitengrad
- Optional. Breitengrad des Standorts.
- Längengrad
- Optional. Längengrad des Standorts.
- Radius
- Optional. Radius des Standortbereichs in Metern.
Die Felder "Standortname", "Breitengrad" und "Längengrad" müssen zusammen enthalten sein.
Diese Apex-Klasse ruft verfügbare Zeitfenster für einen angegebenen Tag ab. Die Zeitfenster werden als Liste zurückgegeben.
Beispiel
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;
}
}
Konnten Sie Ihr Problem mithilfe dieses Artikels lösen?
Geben Sie uns Feedback, damit wir uns verbessern können.

