Comandi principali Asterisk (SIP, IAX, Console)
September 20, 2012 — 20:40
Author: f0ff0 | Category: Asterisk SysAdmin VoIP | Tags: Asterisk, comandi, configurazione, console, dummies, iax, sip, voicemail, voip | Comments: 0
Ecco una veloce e comoda lista di comandi da tener sotto mano quando si inizia a prendere confidenza con la console di Asterisk:
Asterisk Console:
Per aprire una console asterisk basta lanciare: asterisk -rv
L’opzione v indica il livello di verbosing; vvv livello 3, vv livello 2, ecc…
Lista dei comandi più utili:
(la sintassi può variare in base alla versione di asterisk)
* Primario Telefonico (Primary Line), Dahdi:
*CLI> pri show span X ; dove X è il channel PRI dell'EuroISDN (normalente 1)
*CLI> pri intense debug span X ; abilita la modalità di debuggin intense
*CLI> dahdi show channels ; lista dei canali dahdi presenti
*CLI> core show channels ; lista dei canali attivi (core level)
*CLI> voicemail show users ; Visualizza informazioni delle caselle dei messaggi vocali attivi, visualizza il numero dei messaggi nuovi (NewMsg)
* Console debugging:
*CLI> core set debug X ; dove X è un numero, abilita/disabilita il livello di debugging
*CLI> core set verbose X ; dove X è un numero, abilita/disabilita il livello di verbosing
*CLI> sip set debug peer 699 ; dove XXX è l'estensione, abilita/disabilita il debugging di un peer SIP specifico
*CLI> sip set debug off ; disabilita tutti i debug SIP attivi
* Comandi Protocollo SIP:
*CLI> sip show peers ; visualizza informazioni di tutti i peer SIP configurati in Asterisk
*CLI> sip show peer XXX ; dove XXX è un'estensione, visualizza la configurazione corrente di un peer SIP
*CLI> sip show channels ; visualizza tutti i canali SIP al momento attivi
*CLI> sip show channel XXXXXX ; dove XXXXXX è il `Call ID`, visualizza tutte le informazioni di un dato canale SIP attivo
*CLI> sip show registry ; lista dei peer SIP registrati
* Comandi Protocollo IAX:
*CLI> iax2 show peers ; visualizza informazioni di tutti i peer IAX configurati in Asterisk
*CLI> iax2 show peer XXX ; dove XXX è un'estensione, visualizza la configurazione corrente di un peer IAX
*CLI> iax2 show channels ; lista dei peer IAX registrati
* Comandi di Reload:
*CLI> dialplan reload ; Reload del dialplan
*CLI> iax2 reload ; Reload del modulo iax2 (eseguire dopo aver effettuato cambi di configurazione IAX)
*CLI> sip reload ; Reload del modulo sip (eseguire dopo aver effettuato cambi di configurazione SIP)
*CLI> module reload ; Reload di tutti i moduli asterisk
Intercettazioni telefoniche in Asterisk con ChanSpy
August 21, 2011 — 1:55
Author: f0ff0 | Category: Asterisk VoIP | Tags: Asterisk, configurazione, dialplan, voip | Comments: 0
Se possibile muniti di buon senso, abbiamo la possibilità di “spiare” le conversazioni attive sul nostro server asterisk (bridged calls) servendoci della funzione chanspy().
Il caso più classico dove questa funzionalità trova applicazione è nei sistemi per call center, dove il supervisore ha la necessità di interagire con l’operatore principalmente al fine di:
- Controllare la qualità: Il supervisore monitorizza il servizio che l’operatore offre al cliente.
- Training: Il supervisore interagisce con l’operatore al fine di aiutarlo ad offrire un buon servizio telefonico (whisper mode).
Asterisk implementa la funzione chanspy(). Analizziamo il seguente esempio per capire come funziona:
[macro-spy]
exten => s,1,Answer(1)
exten => s,n,Authenticate(1234)
exten => s,n,ChanSpy(SIP/${ARG1}|o)
In questo esempio, la macro “spy” viene protetta con password (1234) grazie alla funzione Authenticate di Asterisk. L’accesso alle funzionalità di monitoraggio quindi rimane ristretta a tutti coloro che conoscono la chiave d’accesso.
La macro “spy” si aspetta un valore ${ARG1} che risulta essere l’estensione che si desidera ascoltare.
Nel dialplan associato alle estensioni del centralino telefonico aggiungiamo una linea simile alla seguente:
exten => _*666X.,1,Macro(spy,${EXTEN:4})
Il supervisore quindi, semplicemente digita *666 seguito dall’estensione, digiterà la password e potrà iniziare l’ascolto telefonico.
La funzione ChanSpy ha differenti opzioni. Riportiamo le principali e più utili:
- b: Si spia solo i canali attivi su bridged calls.
- r([basename]): Registra la sessione di monitorizzazione nella directory spool di asterisk nel caso non sia presente un basename differente.
- w: ‘whisper’, il supervisore può parlare con l’agente che si sta spiando.
- W: ‘private ‘whisper’, il supervisore può parlare con l’agente che si sta spiando ma non può ascoltare il cliente.
Gestione centralizzata della configurazione di Asterisk
December 27, 2009 — 18:10
Author: f0ff0 | Category: Asterisk | Tags: Asterisk, autoprovisioning, config, configurazione, howto, sip, users, users.conf, voip | Comments: 0
Nei centralini telefonoci di piccole/medie dimensioni, spesso nasce l’esigenza di poter centralizzare i dati di configurazione degli utenti SIP in un unico file. L’autoprovisioning dei telefoni, la rubrica telefonica e i file di asterisk condividono spesso gli stessi dati. Editare a mano ogni singolo file diventa spesso un lavoro ripetitivo.
… approfondimento qui
Asterisk – Selezione automatica della lingua
December 26, 2009 — 16:27
Author: admin | Category: Asterisk | Tags: Asterisk, background, language, messages, regex, vm, voicemenu, voip | Comments: 0
Con una semplice espressione regolare possiamo analizzare la prima cifra del numero chiamante ed eseguire un’applicazione differente, come ad esempio, riprodurre un messaggio vocale in differenti lingue.
Consideriamo l’esempio di un centralino telefonico con un messaggio di benvenuto in due lingue, italiano e inglese. Per discriminare i numeri telefonici italiani ricerchiamo le cifre “0″ e “3″ rispettivamente per i numeri di rete fissa e i numeri gsm.
Tutte le chiamate che iniziano con una cifra differente o che si effettuano con il numero nascosto si rindirizzeranno sul messaggio in inglese.
exten => s,n,GotoIF(${REGEX(“^[3,0]” ${CALLERID(num):0:1})}”]?it,1:en,1)
exten => it,1,Background(welcome-it)
exten => it,n,…
exten => en,1,Background(welcome-en)
exten => en,n,…