回答データの連携
form.runに回答を送る
form.runの「コード型フォーム」機能を使うと、chachat.pageの回答を直接form.runへ送信できます。 form.run側のエンドポイントURLを1つ登録するだけで、中継スクリプトなどの追加設定は不要です。
form.runは1回の送信で全項目をまとめて受け取る想定のサービスです。回答はチャット完了時にまとめて1回だけ送信されます(回答ごとの都度送信には対応していません)。
1. form.runでコード型フォームを作成する
form.runで新規フォームを作成し、種類として「コード型フォーム」を選びます。 chachat.pageで質問する項目と同じ数だけ、フォーム項目を作成してください。
作成後に表示される埋め込み用HTMLの中に、次のような
action属性を持つ<form>タグがあります。<form class="formrun" action="https://form.run/api/v1/r/xxxxxxxxxxxxxxxx" method="post">この
actionのURL(フォームごとに異なるID部分を含む)を控えておきます。2. 質問ラベルをform.runの項目名に合わせる
form.run側の各入力欄の
name属性(例:name="お名前")が、そのままform.run側の項目名になります。chachat.pageは、ビルダーで設定した質問ブロックのラベル(質問文そのもの)をキーとして送信します。質問ブロックのラベルを、form.run側の項目名(name属性の値)と完全に一致させてください。一致しない項目はform.run側で空欄として扱われます。3. chachat.page側にform.runのURLを登録する
ビルダーの「設定」タブ →「外部サービス連携」→「form.run」カードで、以下のように登録します。
- 送信先URL: 手順1で控えたエンドポイントURL
保存後、「テスト送信」ボタンでform.run側に疎通確認用の送信が届くことを確認してください。
4. 実際にチャットを最後まで回答して確認する
公開ページで実際にチャットに回答し、form.run側の回答一覧に届いた内容を確認してください。 項目名が一致していれば、質問ごとの回答がそれぞれの項目に正しく入っているはずです。