0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GoogleスプレッドシートからZoom Phoneをワンクリック発信する方法

0
Posted at

はじめに

この記事では、Googleスプレッドシート(スプシ)からZoom Phoneを直接発信できるようにする方法を紹介します。

image.png

通常Zoomでは、OS標準で利用できる callto: などの電話アプリのURLスキーム以外に https://zoom.us/call/{発信先番号}zoomphonecall://{発信先番号} の形式で Zoom Workplace アプリでの通話発信ができるのですが、Google スプレッドシートのセキュリティ仕様によりこうした zoom で始まるようなカスタムの URL スキームの呼び出しが禁止されているため、ちょっとしたスクリプトを使って便利に発信することができるようになります。


実現したいこと

スプレッドシートに電話番号を一覧化し、選択した番号にZoom Phoneで発信します。

例:

名前 電話番号 備考
田中さん 09012345678 営業部
鈴木さん 09087654321 サポート

手順① スプレッドシートを準備する

  1. Googleスプレッドシートを新規作成

  2. 任意の場所に電話番号を入力(例:09012345678
    image.png

  3. 任意の行を選択して発信できるようにします(以下後述)


手順② Apps Script を開く

  1. メニューから 拡張機能 → Apps Script を開く
    image.png

  2. 自動生成された Code.gsfunction myFunction()... の既存コードを削除して、代わりに以下のコードを貼り付けます

  3. 12行目の callerNumber について、発信者番号を指定したい場合にはここに指定する番号を設定します(指定が必要ない場合はこの行を削除し、const url = の行の zoomphonecall で始まる部分の最後、 ?callerid=${callerNumber} の部分だけ削除してください。行末の 「`;」は削除しないよう注意してください)

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu('📞 Zoom Phone')
    .addItem('選択行に発信', 'callSelectedRow')
    .addToUi();
}

function callSelectedRow() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  const row = sheet.getActiveCell().getRow();
  const calleeNumber = sheet.getRange(row, 2).getValue(); // B列の電話番号を取得
  const callerNumber = "+81332104567"; // 自分のZoom Phone番号をここに設定します

  // 注意:callerid はすべて小文字
  const url = `zoomphonecall://${calleeNumber}?callerid=${callerNumber}`;

  const html = HtmlService.createHtmlOutput(
    `<script>window.open('${url}'); google.script.host.close();</script>`
  ).setWidth(1).setHeight(1);

  SpreadsheetApp.getUi().showModalDialog(html, calleeNumber + '' + callerNumber + 'から発信中...');
}

手順③ スクリプトの保存と権限付与

  1. 左上の💾アイコンで保存
    image.png

  2. メニューの「▶ 実行」ボタンを押す
    image.png

  3. 初回実行時に「権限を確認」ダイアログが出るので、

    • 自分のGoogleアカウントを選択
    • 「詳細」→「安全ではないページに移動」→「許可」
      を順にクリックします
      image.png
      Screenshot from 2026-06-12 19-15-10.png
      Screenshot from 2026-06-12 19-15-10.png
      Screenshot from 2026-06-12 19-19-23.png

これでスクリプトがスプレッドシートに紐づきます。


手順④ メニューから発信

  1. スプレッドシートを再読み込み
  2. メニューに「📞 Zoom Phone」が追加されていることを確認
  3. 発信したい行をクリックして選択
  4. メニュー → 📞 Zoom Phone → 選択行に発信 をクリック

→ Zoom Workplaceアプリが起動し、指定番号に発信されます。


手順⑤ ブラウザのポップアップ許可設定

このスクリプトは window.open() を使ってZoomアプリを起動します。
ブラウザのポップアップブロックが有効だと動作しないため、以下の設定を行います。

Chromeの場合

  1. アドレスバー右端の「ポップアップがブロックされました」アイコンをクリック
  2. 「このサイトのポップアップとリダイレクトを常に許可する」を選択
  3. ページを再読み込み
    image.png

注意点

項目 内容
callerid の表記 callerid はすべて小文字。callerId では動作しない
Zoom Workplace がインストール済みであること カスタムスキーム zoomphonecall:// を処理するために必要
ブラウザの挙動 初回は「このサイトがアプリを開こうとしています」と確認ダイアログが出る

まとめ

  • スプレッドシートに電話番号を一覧化
  • Apps ScriptでZoom Phone発信用メニューを追加
  • zoomphonecall:// スキームを使ってワンクリック発信

これで、ブラウザ上のスプレッドシートから直接Zoom Phoneを起動できるようになります。
営業リストや社内連絡帳などに活用してみてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?