Adaptivt svarsformat: Tidsväljare
Ett tidsväljarsvar är en lista över tillgängliga tidsluckor. För närvarande är svar från tidsväljaren endast tillgängligt för Agentforce Serviceagent.
Versioner som krävs
| Tillgängliga i: Lightning Experience |
| Tillgängliga i: Utgåvorna Enterprise, Performance, Unlimited och Developer Editions with Foundations, eller Agentforce 1 eller Einstein 1 Editions |
Detaljer om format för adaptivt svar
| Komponenten Mappade meddelanden | Tidsväljare |
| Kanaler som stöds | Utökade Apple-meddelanden för företag |
Att tänka på
- Det går inte att anpassa den mappade meddelandekomponenten i Meddelandekomponentbyggaren.
- Tidsväljarsvaret har stöd för komponentformatet Tidsväljare för utökade Apple Meddelanden för företag-kanaler. I utökade chattkanaler visas tidsluckor som knappar.
För att använda tidsväljarformatet i agentsvar, skapa en egen agentåtgärd som returnerar den information som behövs. För ett exempel på en referensåtgärd, se exempel på Apex klass.
- Tidsluckor
- En lista över tillgängliga tidsluckor.
- Meddelande
- Valfritt. Text som skickas direkt innan tidsväljaren. Till exempel "Här är de tillgängliga tidsluckorna".
- Svar
- Valfritt. Text som skickas efter att kunden har valt en tidslucka. Till exempel "Tack för att du valde den tidslucka du föredrar."
- Platsnamn
- Valfritt. Namn på platsen som är associerad med tidsluckorna. Till exempel "Huvudkontor".
- Latitud
- Valfritt. Latitud för platsen.
- Longitud
- Valfritt. Longitud för platsen.
- Radie
- Valfritt. Radie för platsområdet i meter.
Fälten Platsnamn, Latitud och Longitud måste inkluderas tillsammans.
Denna Apex klass hämtar tillgängliga tidsluckor för en specificerad dag. Den returnerar tidsluckorna som en lista.
Exempel
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;
}
}
Löste denna artikel ditt problem?
Berätta för oss vad vi kan förbättra!

