Posso ligar para um número de telefone do terminal?

15

Em Yosemite, existe uma maneira de iniciar uma ligação telefônica a partir da linha de comando, também conhecida como Terminal?

Algo como:

call +316123456789
Taco Jan Osinga
fonte

Respostas:

18

Você pode open "tel://+316123456789"iniciar um processo de ligação telefônica - mas ainda precisa clicar no botão "Ligar" para fazer a ligação.

insira a descrição da imagem aqui

Para fazer isso, você também pode simplesmente pressionar . Para automatizar tudo via Applescript:

open location "tel://+351918306031"
delay 2
tell application "System Events" to key code 36
Rene Larsen
fonte
Que aplicativo faz isso?
user151019
5
Isso é "Ligações telefônicas via iPhone" - também conhecido como "Mac + iOS Continuity" (Yosemite + iOS8).
Rene Larsen
11
Parece que pressionar a tecla Enter / Return pressionará o botão 'Call', o que pode facilitar um pouco a automação.
TJ Luoma
Se você não possui um iPhone, isso fará a ligação usando o FaceTime; portanto, o receptor precisará ser um endereço que o possua.
Haroen Viaene
Tentei usar esse método para criar um número de telefone com "um clique" para automatizar o teste de um sistema de menus. O número acabou ficando muito longo e parou de funcionar.
M. Scott Ford
1

Em teoria, você pode usar o Automator para configurar uma sequência de ações para acionar uma chamada. Na verdade, nunca usei o Automator, mas meu entendimento diz que funcionará.

Primeiro, você pode criar um script do Automator que talvez desencadeie a resposta de Rene ao executar open "tel://+316123456789" e clicar no botão 'Ligar'. Em alternativa, pode abrir a extensão do Chrome do Google Hangouts e marcar um número da mesma forma.

Segundo, você chamaria o script Automator a partir da linha de comando (conforme descrito aqui ):

open MyAutomatorCaller.app --args '+316123456789'

Por fim, você pode criar um alias do Bash para o comando acima (por exemplo, em ~ / .bash_profile):

call() { 
    open MyAutomatorCaller.app --args $1
}
Dolan Antenucci
fonte