express/LINEWORKS_Pleasanter/LINEWORKS_sendMessage、いずれも過去の Express実装。Gitea移行に伴い保管。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
26 lines
1.5 KiB
Plaintext
26 lines
1.5 KiB
Plaintext
lineworksでトーク画面でアンケートを取りたい。アンケートの内容は事前にプリザンターで定義を登録できるようにしたい。
|
||
アンケートは選択式、数字入力、自由入力の3種類を選べるようにする。
|
||
アンケート結果は事前に指定したプリザンターのテーブルにレコードを登録したい。
|
||
スクリプトはNode.jsを使用。Expressでサーバーを利用。
|
||
sendMessage.jsでLineworksにトークを送る関数とAccessTyokenの取得関数は準備済み。
|
||
|
||
アンケートIDと宛先IDを指定して、最初にアンケートの開始を受け付ける処理を作成。
|
||
ユーザーからの回答をすべて受信したら、まとめてプリザンターのレコードに保存する。
|
||
|
||
スクリプト名
|
||
lineworksSurvey.js modules内に配置
|
||
関数名
|
||
getSurvey : プリザンターからアンケートの元となるデータを取得する処理
|
||
sendSurvey : ユーザーにアンケートを送る処理
|
||
getAnswer : 回答を受け取る処理
|
||
sendAnswer : プリザンターに回答を保存する処理
|
||
|
||
lwSendMessage.js sendLineworksMessage を参考にアンケートを宛先のトークに送信する処理を作成する。
|
||
|
||
index.js に追加したモジュールを追加してexpressサーバーで稼働させる
|
||
|
||
プリザンター(Pleasanter)からデータを取得するときはFetchを利用
|
||
APIとURLはConfig.jsから取得
|
||
テーブルIDはスクリプト内で定数で指定する
|
||
|