Могу ли я позвонить по номеру телефона из Терминала?

15

В Йосемити есть ли способ начать телефонный звонок из командной строки или Терминал?

Что-то вроде:

call +316123456789
Тако Ян Осинга
источник

Ответы:

18

Вы можете open "tel://+316123456789"начать процесс телефонного звонка, но вам все равно нужно нажать кнопку «Позвонить», чтобы совершить звонок.

введите описание изображения здесь

Для этого вы также можете просто нажать . Чтобы автоматизировать все через Applescript:

open location "tel://+351918306031"
delay 2
tell application "System Events" to key code 36
Рене Ларсен
источник
Какое приложение это делает?
user151019
5
Это «Телефонные звонки через iPhone» - также известный как «Непрерывность Mac + iOS» (Yosemite + iOS8).
Рене Ларсен
1
Похоже, что при нажатии клавиши Enter / Return будет нажата кнопка «Позвонить», что может немного упростить автоматизацию.
TJ Luoma
Если у вас нет iPhone, он будет вызываться с использованием FaceTime, поэтому получателю должен быть адрес, который имеет его.
Haroen Viaene
Я попытался использовать этот метод для создания номера телефона «одним щелчком» для автоматизации тестирования системы меню. Число со временем стало слишком длинным, и оно перестало работать.
М. Скотт Форд
1

Теоретически, вы можете использовать Automator для настройки последовательности действий для запуска вызова. Я никогда не использовал Automator, но мое понимание этого говорит о том, что это будет работать.

Во-первых, вы можете создать скрипт Automator, который, возможно, вызовет ответ Рене о запуске open "tel://+316123456789" и нажатии кнопки «Позвонить». Или вы можете открыть расширение Google Hangouts для Chrome и аналогичным образом набрать номер.

Во-вторых, вы должны вызвать скрипт Automator из командной строки (как описано здесь ):

open MyAutomatorCaller.app --args '+316123456789'

Наконец, вы можете создать псевдоним Bash для вышеуказанной команды (т.е. в ~ / .bash_profile):

call() { 
    open MyAutomatorCaller.app --args $1
}
Долан Антенуччи
источник