version: 0.6.0
kind: app
app:
  description: 本サービス（引っ越しワンストップ手続きサービス）の提携銀行・利用者からの問い合わせ内容を入力すると、社内規定とサービス利用規約をナレッジ検索し、根拠条項を引用したリファレンス付きの回答案を自動生成します。問い合わせ種別の分類・本人確認/付合の要否・エスカレーション要否も併せて判定します。
  icon: 📨
  icon_background: '#E6F4FF'
  mode: workflow
  name: 引っ越し手続きサービス 問い合わせ回答案ジェネレーター
  use_icon_as_answer_icon: false
workflow:
  conversation_variables: []
  environment_variables: []
  features:
    file_upload:
      image:
        enabled: false
    opening_statement: ''
    suggested_questions: []
    suggested_questions_after_answer:
      enabled: false
    text_to_speech:
      enabled: false
  graph:
    edges:
    - data:
        sourceType: start
        targetType: knowledge-retrieval
      id: start-to-kr1
      source: start
      target: kr1
    - data:
        sourceType: knowledge-retrieval
        targetType: llm
      id: kr1-to-llm1
      source: kr1
      target: llm1
    - data:
        sourceType: llm
        targetType: end
      id: llm1-to-end
      source: llm1
      target: end
    nodes:
    - data:
        title: 開始
        type: start
        variables:
        - label: 問い合わせ内容（銀行・顧客からのメール/電話メモ等を貼り付け）
          max_length: 4096
          options: []
          required: true
          type: paragraph
          variable: query
      height: 90
      id: start
      position:
        x: 80
        y: 282
      type: custom
      width: 244
    - data:
        title: ナレッジ検索（規約・社内規定）
        type: knowledge-retrieval
        dataset_ids:
        - __KR_0__
        - __KR_1__
        retrieval_mode: single
        query_variable_selector:
        - start
        - query
        single_retrieval_config:
          model:
            provider: openai
            name: gpt-5-mini
            mode: chat
            completion_params:
              temperature: 0.3
          score_threshold_enabled: false
          top_k: 6
      height: 90
      id: kr1
      position:
        x: 380
        y: 282
      type: custom
      width: 244
    - data:
        title: 回答案生成（RAG・引用付き）
        type: llm
        model:
          provider: openai
          name: gpt-5-mini
          mode: chat
          completion_params:
            temperature: 0.4
        prompt_template:
        - role: system
          text: "あなたは当社が運営する「引っ越しワンストップ手続きサービス」（引っ越しに伴う各種手続きをスマートフォンとマイナンバーカードでワンストップ化するオンラインサービス）の、カスタマーサポート／パートナーサポートのベテラン担当者です。\n\
            提携銀行（提携先の地域金融機関等）または利用者（顧客）からの問い合わせに対し、提供された『利用規約』および『社内規定』のナレッジ検索結果のみを根拠として、そのまま送付・転記できる回答案を作成します。\n\
            \n以下の5項目を必ずこの順で、Markdown の見出しで出力してください。\n\n---\n## 出力要件\n\n1. **【問い合わせ種別】**\n\
            \   - 照会元: 提携金融機関（銀行） / 利用者（顧客） / その他連携先機関 のいずれかを判定\n   - カテゴリ: 対応手続き範囲 / マイナンバーカード・公的個人認証（読み取り・認証不可等）\
            \ / 提携金融機関の住所変更連携 / 手続きステータス・取次状況 / 退会・データ削除 / 個人情報・特定個人情報 / なりすまし・不正利用 / その他 から選択\n\
            \n2. **【本人確認・付合の確認事項】**\n   - 社内規定に基づき、回答前に確認すべき本人確認/付合要件を箇条書きで提示（利用者本人なら申請ID・氏名・メール等、連携先機関なら申請ID・氏名・手続き種別の2点以上）\n\
            \   - 付合が取れない場合に個人情報を回答してはならない旨を明記\n\n3. **【回答案】**\n   - 銀行・連携先機関宛は丁寧なビジネス文書、利用者宛はやさしいメール/チャット形式で作成（照会元に応じて文体を調整）\n\
            \   - 結論を先に述べ、根拠・必要手続き・次のステップを具体的に記載\n   - 「本サービスは手続きの取次・案内を行うもので、受理・可否は連携先機関が判断する」点を、誤解を招く場合は明記\n\
            \   - マイナンバーは取得せず公的個人認証（JPKI）で本人確認する点、認証不可時は市区町村窓口での更新が必要で当社は代行できない点を、該当時に正確に案内\n\
            \   - ナレッジに根拠がない事項は断定せず、調査のうえ回答する旨を記載\n\n4. **【根拠条項（リファレンス）】**\n   - 回答の根拠とした条項を「規約/規定名 第N条（項）— 要旨」の形式で一覧\n\
            \n5. **【エスカレーション】**\n   - 社内規定『問い合わせ対応事務規程』第7条のエスカレーション基準に照らし、要否と宛先・理由を判定\n\
            \n---\n\n【引用ルール（必須・省略不可）】\n・回答案の各記述でナレッジ検索結果を使った箇所には [参考: 文書名 第N条] のタグを付けること。\n\
            ・末尾の【根拠条項（リファレンス）】に参照した全条項を一覧すること。\n・ナレッジ検索結果に存在しない条項番号・事実を創作してはならない。\n\
            \n【最終出力フォーマット（最優先）】\n・読みやすい日本語の Markdown で返すこと。JSON 配列・オブジェクトをそのまま出力しない。\n\
            ・見出し（## / ###）、リスト（- / 1.）、必要に応じ表で構造化する。\n・営業デモで顧客に直接見せられる体裁にすること。"
        - role: user
          text: "## 問い合わせ内容\n{{#start.query#}}\n\n## 参照ナレッジ（規約・社内規定の検索結果）\n{{#kr1.result#}}\n\
            \n上記のナレッジのみを根拠に、システムプロンプトの5項目フォーマットで回答案を作成してください。\n各根拠には [参考: 文書名 第N条] タグを付け、末尾に【根拠条項（リファレンス）】を必ず一覧してください。\n\
            ナレッジに根拠が見当たらない場合は、その旨を明記し、確認すべき事項を提示してください。"
        vision:
          enabled: false
        memory: null
        context:
          enabled: false
      height: 90
      id: llm1
      position:
        x: 680
        y: 282
      type: custom
      width: 244
    - data:
        title: 終了
        type: end
        outputs:
        - value_selector:
          - llm1
          - text
          variable: result
      height: 90
      id: end
      position:
        x: 980
        y: 282
      type: custom
      width: 244
