コンテンツにスキップ

Studioと連携する

Studio のフォーム回答を Googleスプレッドシートへ出力し、その行データを nocall の即時架電 API へ自動送信します。時間主導型トリガーを利用するため、通常はフォーム送信から約 1 分以内に自動架電が登録されます。

  • Studio でフォームを設置済み
  • フォーム回答の外部連携先に Googleスプレッドシートを設定できる
  • Google アカウントと nocall アカウントがある
  • nocall の API キー、エージェント ID、コンタクトグループ IDを取得済み

Studio 側のフォーム設定は フォームをページに設置する を参照してください。

1. 回答をスプレッドシートへ連携する

Section titled “1. 回答をスプレッドシートへ連携する”

Studio のフォーム設定で外部連携を開き、回答先の Googleスプレッドシートを設定します。連携後、テスト回答を送り、各回答がどの列へ入るか確認してください。

2. nocallとの自動架電を設定する

Section titled “2. nocallとの自動架電を設定する”

Googleスプレッドシートと連携する の手順で、次を設定します。

  1. Studio の回答先シートに「処理結果」列を追加します。
  2. Apps Script とスクリプトプロパティを設定します。
  3. processPendingRows の列番号を Studio の回答列に合わせます。
  4. 1 分おきの時間主導型トリガーを追加します。

Studio が作成する列の順序に合わせて、Googleスプレッドシート連携のサンプル先頭にある列番号を変更します。列番号は A 列を 1、B 列を 2 として数えます。

const PHONE_COLUMN = 1;
const NAME_COLUMN = 2;
const EMAIL_COLUMN = 3;
const COMPANY_COLUMN = 4;
const RESULT_COLUMN = 5;

たとえば列が「送信日時、氏名、メールアドレス、会社名、電話番号、処理結果」の順番なら、次のように設定します。

const PHONE_COLUMN = 5;
const NAME_COLUMN = 2;
const EMAIL_COLUMN = 3;
const COMPANY_COLUMN = 4;
const RESULT_COLUMN = 6;

Studio によるシート更新は外部サービスからの更新であるため、Apps Script の「編集時」や「変更時」トリガーに依存しません。時間主導型トリガーが未処理行を取得し、「処理結果」を記録して二重架電を防ぎます。

  1. Studio の公開フォームへ、発信してよいテスト用電話番号を入力します。
  2. 回答が Googleスプレッドシートへ追加されることを確認します。
  3. 最初の確認では Apps Script の processPendingRows を手動実行します。
  4. 「処理結果」が 送信済み: ctt_... になり、nocall のコンタクトと通話履歴が作成されることを確認します。
  5. 次のテスト回答は手動実行せず、1 分おきの時間主導型トリガーで処理されることを確認します。

Apps Script の「トリガー」画面から processPendingRows の時間主導型トリガーを削除してください。削除後は新しい回答が自動処理されなくなります。すでに nocall へ登録された架電は取り消されません。

  • Studio の回答がスプレッドシートへ追加されているか
  • スクリプトの列順が実際のシートと一致しているか
  • 「処理結果」列がスクリプトの RESULT_COLUMN と一致しているか
  • processPendingRows の時間主導型トリガーが有効か
  • 電話番号が +81 形式へ変換されているか
  • 必要な属性を attributions に含めているか
  • Apps Script の「実行数」にエラーがないか