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はスクリプト内で定数で指定する