
function callNumber() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var cell = sheet.getActiveCell();
  var phoneNumber = cell.getValue();

  if (!phoneNumber || typeof phoneNumber !== 'string') {
    SpreadsheetApp.getUi().alert("正しい電話番号を選択してください。");
    return;
  }

  // 直接発信するためにダイアログを使用せず、即座に発信
  var html = `
    <script>
      window.location.href = "callto:${phoneNumber}";
      google.script.host.close(); // ダイアログを閉じる
    </script>
  `;
  var ui = HtmlService.createHtmlOutput(html).setWidth(300).setHeight(200);
  SpreadsheetApp.getUi().showModelessDialog(ui, "Calling...");
}

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu("SIP Call")
    .addItem("選択した番号を発信", "callNumber")
    .addToUi();
}

