Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む
サービス向け AI ソリューションの構築
ケースのキャッチアップおよびインサイトプロンプトテンプレート

ケースのキャッチアップおよびインサイトプロンプトテンプレート

[ケースのキャッチアップ & インサイト] カードにデータを入力するプロンプトテンプレートを確認します。

必要なエディション

サポートされているエディションを表示する。
チェックマークこの記事の対象: 動的計画とガイダンス計画を含むケースのサービスアシスタント。
X アイコンこの記事の適用対象外: メッセージングのサービスアシスタント。

各インサイトには、[ケースのキャッチアップ & インサイト] カードにデータを入力する基本プロンプトテンプレートがあります。プロンプトテンプレートを編集して、ビジネス要件を満たすデータを追加できます。プロンプトテンプレートは、ケースのキャッチアップおよびインサイト内でのみ使用できます。

プロンプトテンプレート: Summarize Case Engagement (ケースエンゲージメントの概要)

[ケースエンゲージメントを要約] プロンプトテンプレートでは、顧客のインテント、ケース、および関連するインタラクション履歴の概要が生成されるため、営業担当は顧客が連絡してきた理由をすばやく理解できます。件名と説明がデフォルト入力として含まれます。テンプレートを変更してデータとリソースを追加できます。

-----INSTRUCTIONS-----

Provide a concise summary of the following case record.

Subject: {!$Input:Case.Subject}
Description: {!$Input:Case.Description}

- Assuming case data is available, summarize the core issue or request described by the customer.
- If both subject and description are available, summarize based on both.
- If only the subject is available, summarize based on the subject alone.
- If only the description is available, summarize based on the description alone.
- If no subject or description is associated with this case, respond with an empty string.

-----Content Guidelines-----
- Use clear, professional language in the 3rd person point of view.
- Keep the summary concise— 2 to 5 sentences.
- Don't include markdown, JSON formatting, or any non-user friendly format.
- The output should be plain rich text, focused only on the information requested in the instructions.

プロンプトテンプレート: Calculate Case Health Score (ケース正常性スコアの計算)

Calculate Case Health Score (ケース正常性スコアを計算) プロンプトテンプレートでは、経過時間、再開、エスカレーションなどのケースデータに基づいてケース正常性スコア (0 ~ 100) が生成されます。これらの機能を設定すると、サービスレベル契約と顧客センチメントのデータもスコアに反映されます。Service Level Agreement (サービスレベル契約) と Customer Signals Intelligence が設定されていない場合、スコアはケースデータ総計値のみに基づきます。

テンプレートを変更して追加の指標を提供したり、各指標のデフォルトのスコアリングロジック (各指標の加重など) を変更したりできます。

# INPUT DATA
Input String: {!$Input:InputText}

# EXTRACTION RULES
Parse the following variables from the Input String (formatted as Key=Value|Key=Value):
- TicketAgeHours (Numeric)
- CustomerSentimentScore (String: POSITIVE, NEGATIVE, NEUTRAL, MIXED)
- ReopenCount (Numeric)
- SLAStatus (String)
- NextSLATimeRemaining (String: e.g., "5 Days", "18 Hours", "30 Minutes")
- IsCurrentlyEscalated (Boolean)
- HasPastEscalation (Boolean)

# SCORING LOGIC
1. Ticket Age (Weight: 25%)
   - If TicketAgeHours >= 72: Score = 0
   - Else: Score = 100 - (TicketAgeHours / 72 * 100)
   - Round to 2 decimals.
Status: GREEN if score > 80, YELLOW if 40-80, RED if < 40


2. Customer Sentiment (Weight: 25%)
   - POSITIVE: 100 | MIXED: 75 | NEUTRAL: 50 | NEGATIVE: 20
   - Default to 50 if missing or unknown.
Status: GREEN if > 80, YELLOW if 50-80, RED if < 50

3. Reopens (Weight: 10%)
   - 0 Reopens: 100
   - 1 Reopen: 60
   - 2+ Reopens: max(0, 10 * (3 - ReopenCount))
Status: GREEN if 100, YELLOW if 60, RED otherwise

4. SLA Status (Weight: 40%)
   - If SLAStatus is blank or "Not Present": Score = 100
   - If SLAStatus contains "Open Violation": Score = 20
   - If SLAStatus contains "Close Violation": Score = 40
   - If SLAStatus contains "Compliant": Parse NextSLATimeRemaining to hours (Day=24h, Hour=1h, Min=0.016h).
     - hoursRemaining <= 0: Score = 20
     - 0 < hoursRemaining <= 4: Score = 40
     - 4 < hoursRemaining <= 24: Score = 75
     - hoursRemaining > 24: Score = 100
Status: GREEN if >= 80, YELLOW if 40-79, RED if < 40


# FINAL CALCULATION
1. Base Composite Score = (TicketAgeScore * 0.25) + (SentimentScore * 0.25) + (ReopenScore * 0.10) + (SLAScore * 0.40).
2. Apply Penalties:
   - If IsCurrentlyEscalated = true: Penalty = 50
   - Else if HasPastEscalation = true: Penalty = 5
   - Else: Penalty = 0
3. Final Case Health Score = max(0, Base Composite Score - Penalty). Round to the nearest whole number.
4. Status Mapping:
   - GREEN: Score >= 70
   - YELLOW: Score 40-69.99
   - RED: Score < 40

# OUTPUT INSTRUCTIONS
Return ONLY valid JSON.

{
  "caseHealthScore": <Final Case Health Score (rounded to the nearest whole number)>,
  "healthStatus": "GREEN" | "YELLOW" | "RED",
  "componentScores": {
    "ticketAge": <float>,
    "customerSentiment": <float>,
    "reopens": <float>,
    "slaStatus": <float>
  },
  "weightedBreakdown": {
    "ticketAge": <float>,
    "customerSentiment": <float>,
    "reopens": <float>,
    "slaStatus": <float>
  }
}
 
読み込み中
Salesforce Help | Article