概要
free_text タイプの設問をLINEで配信した際、ユーザーのテキスト回答がアンケート回答として処理されず、AIチャットボットのキューに送られてしまう。
現状の動作
questionnaire-delivery.ts: free_text設問は「テキストで回答を入力してください」と表示するが、postbackボタンがない
routes/line.ts: postbackイベント(qnr=プレフィックス)のみアンケート回答として処理
- テキストメッセージは全て
LINE_QUEUE(AIチャットボット)に送られる
影響
opinion(意見募集)タイプのアンケートをLINEで配信しても回答を収集できない
- 既存の
free_text 設問タイプも同様の問題がある
対応案
routes/line.ts のテキストメッセージ処理で、ユーザーが未完了のアンケート(questionnaire_submissions.completed_at IS NULL)を持ち、かつ現在の設問が free_text タイプの場合、テキストメッセージをアンケート回答としてインターセプトする。
関連ファイル
server/src/routes/line.ts (行54-64)
server/src/services/questionnaire-delivery.ts (行167-176)
server/src/services/questionnaire-response.ts
概要
free_textタイプの設問をLINEで配信した際、ユーザーのテキスト回答がアンケート回答として処理されず、AIチャットボットのキューに送られてしまう。現状の動作
questionnaire-delivery.ts: free_text設問は「テキストで回答を入力してください」と表示するが、postbackボタンがないroutes/line.ts: postbackイベント(qnr=プレフィックス)のみアンケート回答として処理LINE_QUEUE(AIチャットボット)に送られる影響
opinion(意見募集)タイプのアンケートをLINEで配信しても回答を収集できないfree_text設問タイプも同様の問題がある対応案
routes/line.tsのテキストメッセージ処理で、ユーザーが未完了のアンケート(questionnaire_submissions.completed_at IS NULL)を持ち、かつ現在の設問がfree_textタイプの場合、テキストメッセージをアンケート回答としてインターセプトする。関連ファイル
server/src/routes/line.ts(行54-64)server/src/services/questionnaire-delivery.ts(行167-176)server/src/services/questionnaire-response.ts