はじめに
この記事では、Googleスプレッドシート(スプシ)からZoom Phoneを直接発信できるようにする方法を紹介します。
通常Zoomでは、OS標準で利用できる callto: などの電話アプリのURLスキーム以外に https://zoom.us/call/{発信先番号} や zoomphonecall://{発信先番号} の形式で Zoom Workplace アプリでの通話発信ができるのですが、Google スプレッドシートのセキュリティ仕様によりこうした zoom で始まるようなカスタムの URL スキームの呼び出しが禁止されているため、ちょっとしたスクリプトを使って便利に発信することができるようになります。
実現したいこと
スプレッドシートに電話番号を一覧化し、選択した番号にZoom Phoneで発信します。
例:
| 名前 | 電話番号 | 備考 |
|---|---|---|
| 田中さん | 09012345678 | 営業部 |
| 鈴木さん | 09087654321 | サポート |
手順① スプレッドシートを準備する
手順② Apps Script を開く
-
自動生成された
Code.gsのfunction myFunction()...の既存コードを削除して、代わりに以下のコードを貼り付けます -
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 + 'から発信中...');
}
手順③ スクリプトの保存と権限付与
-
初回実行時に「権限を確認」ダイアログが出るので、
これでスクリプトがスプレッドシートに紐づきます。
手順④ メニューから発信
- スプレッドシートを再読み込み
- メニューに「📞 Zoom Phone」が追加されていることを確認
- 発信したい行をクリックして選択
- メニュー → 📞 Zoom Phone → 選択行に発信 をクリック
→ Zoom Workplaceアプリが起動し、指定番号に発信されます。
手順⑤ ブラウザのポップアップ許可設定
このスクリプトは window.open() を使ってZoomアプリを起動します。
ブラウザのポップアップブロックが有効だと動作しないため、以下の設定を行います。
Chromeの場合
注意点
| 項目 | 内容 |
|---|---|
| callerid の表記 |
callerid はすべて小文字。callerId では動作しない |
| Zoom Workplace がインストール済みであること | カスタムスキーム zoomphonecall:// を処理するために必要 |
| ブラウザの挙動 | 初回は「このサイトがアプリを開こうとしています」と確認ダイアログが出る |
まとめ
- スプレッドシートに電話番号を一覧化
- Apps ScriptでZoom Phone発信用メニューを追加
-
zoomphonecall://スキームを使ってワンクリック発信
これで、ブラウザ上のスプレッドシートから直接Zoom Phoneを起動できるようになります。
営業リストや社内連絡帳などに活用してみてください。









