app:
  description: 既契約内容と顧客プロファイル(家族構成・ライフイベント)から保障ギャップを分析し、追加提案書のドラフトを生成して営業の二次活動を支援します。
  icon: 🩺
  icon_background: '#FFEAD5'
  mode: workflow
  name: 生命保険 既契約ギャップ分析クロスセル提案
  use_icon_as_answer_icon: false
kind: app
version: 0.6.0
workflow:
  conversation_variables: []
  environment_variables: []
  features:
    file_upload:
      image:
        enabled: false
    opening_statement: 既契約内容（契約種別・保障額・保険期間・受取人・保険料等）と顧客プロファイル（年齢・家族構成・職業・資産・過去のライフイベント・将来予定）を1つのテキスト欄にまとめて入力してください。保障ギャップ分析と追加提案ドラフトを作成します。
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
  graph:
    edges:
    - data:
        sourceType: start
        targetType: llm
      id: start-to-llm1
      source: start
      target: llm1
    - data:
        sourceType: llm
        targetType: end
      id: llm1-to-end
      source: llm1
      target: end
    nodes:
    - data:
        title: 開始
        type: start
        variables:
        - label: query
          max_length: 2048
          options: []
          required: true
          type: paragraph
          variable: query
      height: 90
      id: start
      position:
        x: 80
        y: 282
      type: custom
      width: 244
    - data:
        title: ギャップ分析・提案ドラフト生成
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.2
        prompt_template:
        - role: system
          text: "あなたは生命保険分野に精通した法人/個人営業支援のAIアシスタントです。以下の要件に従って、与えられた既契約情報と顧客プロファイルから「保障のギャップ分析」と「追加提案書（ドラフト）を営業が二次活動で使えるレベル」で作成してください。\n\
            \n出力言語: 日本語\n\n必須出力構成（この順で、Markdown形式で見出しを使って出力すること）:\n1) 要約サマリー（1-3行）:\
            \ 顧客の状況と最重要の保障ギャップを端的に記述\n2) 前提情報（箇条書き）: 入力から抽出した重要事項（契約一覧：商品名・保障額・保険期間・保険料・受取人、家族構成・年齢・職業・主要ライフイベント等）\n\
            3) 既契約のカバー範囲（箇条書き）: 各契約がどのリスクをどの程度カバーしているか（短く定量的に）\n4) ギャップ分析（リスク別に整理）:\n\
            \   - 死亡リスク、就業不能・介護・疾病リスク、教育費・住宅ローンリスク、老後資金リスク 等\n   - 各リスクについて「現状のカバー」→「不足点（金額・期間・対象）」→「影響/懸念」を示す\n\
            5) 追加提案（優先度: 高/中/低で並べ替え）:\n   - 商品名（例: 終身保険、定期保険、医療保険、就業不能保険、がん保険、年金保険\
            \ 等）\n   - フィット理由（顧客の課題とどう合致するか）: 2-4行\n   - 想定効果（顧客メリット）: 1-2行\n   -\
            \ 想定保険料の目安（簡易試算）: 月額/年額レンジを明記（必要なら要件として前提条件を示す）\n   - RMが次に取るべきアクション（情報取得・面談で確認する項目・専門部署連携）\n\
            6) 営業向けドラフト（提案書冒頭〜要点）:\n   - 顧客に提示する短い提案文（セリフ調で2-4段落程度）と、面談で使える切り出しトーク（2-3行）\n\
            \   - 提案のメリットとリスク（簡潔に）\n7) 次のステップ・チェックリスト（営業が実行できる具体的項目）\n8) 注意点（適合性や過剰販売を避ける観点、想定の不確実性の明記）\n\
            \n表現ルール:\n- 出力は必ず日本語のMarkdown（見出し ## / ### と箇条書き - を使用）で作成すること。\n- 数値は可能な限り具体的に示す（推定値であれば「想定」「推定」と明記）。\n\
            - 顧客に誤解を与えないため、不確かな情報は「想定」と注記する。\n- 法的・税務アドバイスは避け、必要な場合は「専門家へ相談を推奨」と明記する。\n"
        - role: user
          text: '以下は顧客の既契約とプロファイル情報です。これを元に上記フォーマットでギャップ分析と追加提案ドラフトを作成してください。


            --- 入力開始 ---

            {{#start.query#}}

            --- 入力終了 ---


            ※出力では上記の入力は要約して前提情報として抜粋し、詳細は営業資料に添付する想定で要点中心に記述してください。

            '
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 440
      id: llm1
      position:
        x: 380
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm1
          - text
          variable: result
      height: 90
      id: end
      position:
        x: 680
        y: 282
      type: custom
      width: 244
  hash: null
