適応型応答形式: タイムピッカー
タイムピッカーの応答は、対応可能な時間枠のリストです。現在、時間ピッカー応答は Agentforce サービスエージェントだけで使用できます。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Foundations が付属する Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition、または Agentforce 1 Edition または Einstein 1 Edition |
適応型応答形式の詳細
| 対応付けられたメッセージングコンポーネント | 時間セレクター |
| サポートされるチャネル | 拡張 Apple Messages for Business |
考慮事項
- メッセージングコンポーネントビルダーでは、対応付けられたメッセージングコンポーネントをカスタマイズできません。
- 時間ピッカー応答では、拡張 Apple Messages for Business チャネルの時間セレクターメッセージングコンポーネント形式がサポートされます。拡張チャットチャネルでは、時間枠がボタンとして表示されます。
エージェント応答で時間ピッカー形式を使用するには、必要な情報を返すカスタムエージェントアクションを作成します。参照アクションのサンプルについては、Apex クラスの例を参照してください。
- 時間枠
- 対応可能な時間枠のリスト。
- メッセージ
- 省略可能。タイムピッカーの直前に送信されるテキスト。例: 「対応可能な時間枠は次のとおりです。」
- 返信
- 省略可能。顧客が時間枠を選択した後に送信されるテキスト。例: 「ご希望の時間枠をお選びいただきありがとうございます。」
- ロケーション名
- 省略可能。時間枠に関連付けられたロケーションの名前。例: 「Main Office」 (メインオフィス)。
- 緯度
- 省略可能。ロケーションの緯度。
- 経度
- 省略可能。ロケーションの経度。
- Radius
- 省略可能。ロケーションエリアの半径 (メートル単位)。
[Location Name (ロケーション名)]、[Latitude (緯度)]、[Longitude (経度)] 項目を一緒に含める必要があります。
この Apex クラスは、指定された日の対応可能な時間枠を取得します。時間枠をリストとして返します。
例
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;
}
}
この記事で問題は解決されましたか?
ご意見をお待ちしております。

