問い合わせ振り分け

お客様のメッセージを Jev に 1回聞いて意図などを判定し、「自動で対応 / 確認してから実行 / 人に回す」の振り分けは確信度としきい値を使ったコードで決めます。取り返しのつかない操作ほど、自動実行に高い確信度を求めます。
(デモ)振り分け先の処理は実際には実行しません。

1. 問い合わせを選ぶ(または入力する)

Jev に渡す内容(state と質問)を見る

顧客情報と返金ポリシーは固定のデモ用データです。質問は9問・すべて独立で、 1リクエストにまとめて聞きます。

{
  "state": {
    "message": "<上の問い合わせ>",
    "customer": {
      "plan": "プレミアム会員(月額)",
      "orders": [
        {
          "id": "A-1001",
          "item": "ワイヤレスイヤホン",
          "status": "配達済み",
          "days_since_delivery": 6
        },
        {
          "id": "A-1002",
          "item": "モバイルバッテリー",
          "status": "発送済み(まだ届いていない)",
          "days_since_delivery": null
        }
      ]
    },
    "refund_policy": "到着後14日以内なら返品・返金できます"
  }
}
{
  "intent": {
    "type": "choice",
    "instructions": "`message` の顧客が、このメッセージで一番求めていること(主な用件)はどれか。",
    "criteria": {
      "order_status": "注文・配送・到着について、メッセージ中で具体的に尋ねている(返品や返金は求めていない)",
      "refund_request": "商品の返品・返金・交換を具体的に求めている。不満を述べるだけで返金や返品までは求めていない場合は complaint",
      "cancel_subscription": "会員プランや定期サービスをやめたい(解約したい)。注文のキャンセルや商品の返品は含まない",
      "product_question": "購入前または購入済みの商品の仕様・使い方・対応機種などを質問している",
      "complaint": "対応や商品への不満・怒りを伝えていて、具体的な手続き(返金・解約など)は求めていない",
      "account_access": "ログインできない、パスワードを忘れた、アカウントがロックされたなど、アカウントに入れない。会員をやめたい話は cancel_subscription",
      "other": "上のどれにも当てはまらない。サービスと関係のない話や、何について困っているのか書かれていず用件が読み取れない場合(「困っています」「相談したい」だけなど)はこれ"
    }
  },
  "intent_rev": {
    "type": "choice",
    "instructions": "`message` の顧客が、このメッセージで一番求めていること(主な用件)はどれか。",
    "criteria": {
      "other": "上のどれにも当てはまらない。サービスと関係のない話や、何について困っているのか書かれていず用件が読み取れない場合(「困っています」「相談したい」だけなど)はこれ",
      "account_access": "ログインできない、パスワードを忘れた、アカウントがロックされたなど、アカウントに入れない。会員をやめたい話は cancel_subscription",
      "complaint": "対応や商品への不満・怒りを伝えていて、具体的な手続き(返金・解約など)は求めていない",
      "product_question": "購入前または購入済みの商品の仕様・使い方・対応機種などを質問している",
      "cancel_subscription": "会員プランや定期サービスをやめたい(解約したい)。注文のキャンセルや商品の返品は含まない",
      "refund_request": "商品の返品・返金・交換を具体的に求めている。不満を述べるだけで返金や返品までは求めていない場合は complaint",
      "order_status": "注文・配送・到着について、メッセージ中で具体的に尋ねている(返品や返金は求めていない)"
    }
  },
  "urgency": {
    "type": "score",
    "instructions": "`message` の顧客が、問題の解決をどれくらい急いでいるか",
    "criteria": [
      "急いでいない(情報を知りたいだけ、いつでもよい)",
      "早めの対応を望んでいる(期限や困りごとはあるが、数日待てる)",
      "今すぐ対応が必要(今日・明日に困る、期限が迫っている、金銭的な被害が出ている)"
    ]
  },
  "frustration": {
    "type": "score",
    "instructions": "`message` の顧客の、サービスに対する不満・怒りの強さ",
    "criteria": [
      "不満はない(普通の問い合わせ・依頼)",
      "不満や困惑がある(丁寧な言葉づかいのまま、残念・困っていると述べている)",
      "強い怒り・非難(強い言葉、繰り返しへの苛立ち、責める口調)"
    ]
  },
  "legal_threat": {
    "type": "noul",
    "instructions": "`message` で顧客が、弁護士・訴訟・消費者センター・警察など、法的措置や公的機関への通報をほのめかしている、または明言している"
  },
  "suspicious": {
    "type": "noul",
    "instructions": "`message` は、顧客からの問い合わせではなく、フィッシング・スパム・パスワードやカード番号などの入力要求・不審なリンクへの誘導を含んでいる"
  },
  "multiple_requests": {
    "type": "noul",
    "instructions": "`message` は、互いに異なる2つ以上の依頼(例: 返金と解約)を同時に求めている"
  },
  "refund_in_policy": {
    "type": "noul",
    "instructions": "`message` の顧客が返品・返金を求めている注文は、`customer.orders` の中で配達済みであり、その `days_since_delivery` が `refund_policy` の期間内に収まっている"
  },
  "complex_case": {
    "type": "score",
    "instructions": "`message` の件を解決するのに、どれくらい高度な対応が必要か",
    "criteria": [
      "単純な確認や定型の手順で済む",
      "状況に応じた判断が必要(事情の確認、例外的な対応の検討など)",
      "専門部署の対応が必要(補償・法務・品質調査・複数部署の調整など)"
    ]
  }
}