Requisiti
Si sta telefonando tramite un HorstBox con la versione firmware 5.0. Si desidera avviare una chiamata sull'HorstBox da Linux tramite un comando da riga di comando. Si desidera inoltre specificare quale telefono si desidera utilizzare.
Le condizioni
L'HorstBox è pronto per la telefonata. È stata attivata l'amministrazione tramite SSH. La chiave SSH configurata appartiene all'utente che deve avviare la selezione da riga di comando. Non è protetta da una passphrase (oppure si è utilizzato un altro metodo per non avere bisogno di una password). Ciò significa che è possibile accedere al sito ssh 192.168.0.1
senza immettere una password.
La procedura
La procedura qui presentata non utilizza il TAPI, ma attiva la composizione del numero creando un file di chiamata. Sfruttiamo il fatto che HorstBox utilizza un'implementazione Asterisk abbastanza "normale".
Il comando seguente crea un file di chiamata a due righe con un semplice echo
, che fa squillare il telefono 300
. Il numero di destinazione è 089/11223344 e l'output di echo
viene trasferito via SSH all'HorstBox (qui sotto l'indirizzo IP 192.168.0.1). Qui lo script passa a /mnt/var/spool/asterisk
e converte l'output di echo
in un file tmp/anruf
. Questo file viene reso leggibile per Asterisk e quindi spostato nella directory outgoing
:
echo -e 'Channel: zap/g2/300\nExtension: 08911223344' | \
ssh 192.168.0.1 "cd /mnt/var/spool/asterisk/ ; cat > tmp/anruf ; chmod 666 tmp/anruf ; mv tmp/anruf outgoing"
Circa un secondo dopo squilla il telefono. Non appena si solleva il telefono (e non prima!) l'HorstBox inizia a comporre il numero di destinazione.