¿Puedo llamar a un número de teléfono desde la Terminal?

En Yosemite, ¿hay alguna forma de iniciar una llamada telefónica desde la línea de comandos, también conocida como Terminal?

Algo como:

call +316123456789

Respuestas (2)

Puede open "tel://+316123456789"iniciar un proceso de llamada telefónica, pero aún debe hacer clic en el botón "Llamar" para realizar la llamada.

ingrese la descripción de la imagen aquí

Para hacerlo, también puede simplemente presionar . Para automatizar todo a través de Applescript:

open location "tel://+351918306031"
delay 2
tell application "System Events" to key code 36
¿Qué aplicación hace esto?
Esto es "Llamadas telefónicas a través de iPhone", también conocido como "Continuidad de Mac + iOS" (Yosemite + iOS8).
FWIW parece que al presionar la tecla Entrar/Regresar se presionará el botón 'Llamar', lo que puede hacer que la automatización sea un poco más fácil.
Si no tiene un iPhone, llamará usando FaceTime, por lo que el destinatario deberá ser una dirección que tenga eso.
Intenté usar este método para crear un número de teléfono de "un clic" para automatizar la prueba de un sistema de menú. El número finalmente se hizo demasiado largo y dejó de funcionar.
¿Qué hago si mi Mac elige abrir Skype en lugar de FaceTime? EDITAR: Ok, ¡la bandera -a FaceTimesoluciona esto!
En macOS Monterey, el código de tecla 36 o la tecla de retorno no parecen funcionar; al presionar regresar no se llama y el mensaje sigue ahí.

En teoría, podría usar Automator para configurar una secuencia de acciones para activar la realización de una llamada. En realidad, nunca he usado Automator, pero mi comprensión dice que funcionará.

En primer lugar, podría crear un script de Automator que tal vez desencadene la respuesta de Rene de ejecutar open "tel://+316123456789" y hacer clic en el botón 'Llamar'. O bien, puede hacer que abra la extensión Google Hangouts Chrome y, de manera similar, marque un número.

En segundo lugar, llamaría al script de Automator desde la línea de comando (como se describe aquí ):

open MyAutomatorCaller.app --args '+316123456789'

Por último, puede crear un alias de Bash para el comando anterior (es decir, en ~/.bash_profile):

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