Vous êtes ici :
Format de réponse adaptatif : Sélecteur de temps
Une réponse de sélecteur de temps est une liste de créneaux horaires disponibles. Actuellement, la réponse du sélecteur de temps est disponible uniquement pour agent de service Agentforce.
Éditions requises
| Disponible avec : Lightning Experience |
| Disponible avec : Éditions Enterprise, Performance, Unlimited et Developer avec Foundations, ou éditions Agentforce 1 ou Einstein 1 |
Détails du format de réponse adaptative
| Composant de messagerie mappé | Sélecteur de temps |
| Canaux pris en charge | Apple Messages for Business avancé |
Considérations
- Vous ne pouvez pas personnaliser le composant de messagerie mappé dans le Générateur de composants de messagerie.
- La réponse du sélecteur de temps prend en charge le format du composant de messagerie Sélecteur de temps pour les canaux Apple Messages for Business avancés. Dans les canaux Chat avancé, les créneaux horaires sont affichés sous forme de boutons.
Pour utiliser le format sélecteur de temps dans les réponses des agents, créez une action personnalisée qui renvoie les informations requises. Pour un exemple d'action de référence, consultez l'exemple de classe Apex.
- Créneaux horaires
- Une liste de créneaux horaires disponibles.
- Message
- Facultatif. Texte envoyé immédiatement avant le sélecteur de temps. Par exemple, « Voici les créneaux horaires disponibles ».
- Réponse
- Facultatif. Texte envoyé lorsque le client sélectionne un créneau horaire. Par exemple, « Merci d'avoir sélectionné votre créneau horaire préféré ».
- Nom de l'emplacement
- Facultatif. Nom de l'emplacement associé aux créneaux horaires. Par exemple, « Bureau principal ».
- Latitude
- Facultatif. Latitude de l'emplacement.
- Longitude
- Facultatif. Longitude de l'emplacement.
- Rayon
- Facultatif. Rayon de la zone d'emplacement en mètres.
Les champs Nom de l'emplacement, Latitude et Longitude doivent être inclus ensemble.
Cette classe Apex récupère les créneaux horaires disponibles pour un jour spécifié. Il renvoie les créneaux horaires sous forme de liste.
Exemple
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;
}
}
Cet article a-t-il résolu votre problème ?
Dites-nous ce que nous pouvons améliorer !

