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スプレッドシートと連携する の手順で、次を設定します。
- Studio の回答先シートに「処理結果」列を追加します。
- Apps Script とスクリプトプロパティを設定します。
processPendingRowsの列番号を Studio の回答列に合わせます。- 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 の「編集時」や「変更時」トリガーに依存しません。時間主導型トリガーが未処理行を取得し、「処理結果」を記録して二重架電を防ぎます。
3. テストする
Section titled “3. テストする”- Studio の公開フォームへ、発信してよいテスト用電話番号を入力します。
- 回答が Googleスプレッドシートへ追加されることを確認します。
- 最初の確認では Apps Script の
processPendingRowsを手動実行します。 - 「処理結果」が
送信済み: ctt_...になり、nocall のコンタクトと通話履歴が作成されることを確認します。 - 次のテスト回答は手動実行せず、1 分おきの時間主導型トリガーで処理されることを確認します。
電話を止める
Section titled “電話を止める”Apps Script の「トリガー」画面から processPendingRows の時間主導型トリガーを削除してください。削除後は新しい回答が自動処理されなくなります。すでに nocall へ登録された架電は取り消されません。
うまく動かない場合
Section titled “うまく動かない場合”- Studio の回答がスプレッドシートへ追加されているか
- スクリプトの列順が実際のシートと一致しているか
- 「処理結果」列がスクリプトの
RESULT_COLUMNと一致しているか processPendingRowsの時間主導型トリガーが有効か- 電話番号が
+81形式へ変換されているか - 必要な属性を
attributionsに含めているか - Apps Script の「実行数」にエラーがないか
