Indeling van adaptieve reactie: Tijdkiezer
Een reactie van een tijdkiezer is een lijst van beschikbare tijdstippen. Momenteel is reactie van de tijdselector alleen beschikbaar voor Agentforce serviceagent.
Vereiste editions
| Beschikbaar in: Lightning Experience |
| Beschikbaar in: Enterprise, Performance, Unlimited en Developer Edition met Foundations, of Agentforce 1 of Einstein 1 Edition |
Details van de indeling van adaptieve reacties
| Toegewezen berichtenverkeerscomponent | Tijdselector |
| Ondersteunde kanalen | Uitgebreide Apple-berichten voor bedrijven |
Overwegingen
- U kunt de toegewezen berichtenverkeerscomponent niet aanpassen in de Samensteller van berichtenverkeerscomponenten.
- De reactie van de tijdselector ondersteunt de berichtenverkeerscomponentindeling Tijdselector voor uitgebreide Apple Messages for Business-kanalen. Op uitgebreide chatkanalen worden tijdstippen weergegeven als knoppen.
Als u de tijdkiezernotatie wilt gebruiken in responsen van agenten, maakt u een aangepaste agentactie die de vereiste informatie retourneert. Zie voor een voorbeeldverwijzingsactie de voorbeeld Apex klasse.
- Beschikbare tijdstippen
- Een lijst van beschikbare tijdstippen.
- Bericht
- Optioneel. Tekst die onmiddellijk vóór de tijdkiezer wordt verzonden. Bijvoorbeeld "Hier zijn de beschikbare tijdstippen".
- Reply
- Optioneel. Tekst die wordt verzonden nadat de klant een tijdstip heeft geselecteerd. Bijvoorbeeld "Bedankt voor het selecteren van uw favoriete tijdstip."
- Naam van locatie
- Optioneel. Naam van de locatie die is gekoppeld aan de tijdstippen. Bijvoorbeeld "Hoofdkantoor".
- Breedtegraad
- Optioneel. Breedtegraad van de locatie.
- Lengtegraad
- Optioneel. Lengtegraad van de locatie.
- Straal
- Optioneel. Straal van het locatiegebied in meters.
De velden Locatienaam, Breedtegraad en Lengtegraad moeten samen worden opgenomen.
Deze Apex klasse haalt beschikbare tijdstippen op voor een opgegeven dag. Het retourneert de tijdstippen als een lijst.
Voorbeeld
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;
}
}
Heeft dit artikel uw probleem opgelost?
Laat ons weten wat we kunnen doen om te verbeteren!

