Formato di risposta adattivo: Selettore orario
Una risposta selettore orario è un elenco delle finestre temporali disponibili. Attualmente, la risposta del selettore del tempo è disponibile solo per l'agente dell'assistenza Agentforce.
Versioni (Edition) richieste
| Disponibile nelle versioni: Lightning Experience |
| Disponibile in: Edizioni Enterprise Edition, Performance Edition, Unlimited Edition e Developer Edition with Foundations o Agenteforce 1 o Einstein 1 Edition |
Dettagli del formato di risposta adattivo
| Componente di messaggistica mappato | Selettore orario |
| Canali supportati | Apple Messages for Business ottimizzato |
Considerazioni
- Non è possibile personalizzare il componente di messaggistica mappato nel Generatore componente di messaggistica.
- La risposta del selettore orario supporta il formato del componente di messaggistica Selettore orario per i canali Apple Messages for Business ottimizzati. Nei canali Chat ottimizzata, le finestre temporali vengono visualizzate come pulsanti.
Per utilizzare il formato selettore orario nelle risposte degli agenti, creare un'azione agente personalizzata che restituisce le informazioni richieste. Per un'azione di riferimento di esempio, vedere la classe Apex di esempio.
- Finestre temporali
- Elenco delle finestre temporali disponibili.
- Messaggio
- Facoltativo. Testo inviato immediatamente prima del selettore orario. Ad esempio, "Ecco le finestre temporali disponibili".
- Risposta
- Facoltativo. Testo inviato dopo che il cliente ha selezionato una finestra temporale. Ad esempio, "Grazie per aver selezionato la finestra temporale preferita".
- Nome posizione
- Facoltativo. Nome della posizione associata alle finestre temporali. Ad esempio, "Ufficio principale".
- Latitudine
- Facoltativo. Latitudine della posizione.
- Longitudine
- Facoltativo. Longitudine della posizione.
- Raggio
- Facoltativo. Raggio dell'area di posizione in metri.
I campi Nome posizione, Latitudine e Longitudine devono essere inclusi insieme.
Questa classe Apex recupera le finestre temporali disponibili per un giorno specificato. Restituisce le finestre temporali come elenco.
Esempio
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;
}
}
Questo articolo ha risolto il problema?
Facci sapere, così possiamo migliorare!

