Archive for May 28th, 2007

A volte puo’ essere utile poter registrare selettivamente parte di una conversazione telefonica, alcuni telefoni come ad esempio gli Snom320 hanno un tasto “record” per gli altri e’ possibile abilitare un particolare codice.

Snom320 Record

Vediamo come bisogna fare per abilitare il monitoring su Asterisk.

nel file features.conf, nella sezione featuremap inserire se non presente la chiave automon con la combinazione scelta, nell’esempio “*1


[featuremap]
automon => *1

I file vengono poi salvati in una sotto directory di /var/spool/asterisk o quella da voi specificata dalla variabile astspooldir in asterisk.conf chiamata monitor (alcune distribuzioni che pacchettizzano asterisk non la creano di default )

Il nome dei file e’ nel formato auto-${EPOCH}-caller-calee-(in|out).wav
Epoch rappresenta la data, caller e callee diventano il chan_id del chiamante e del chiamato, mentre in o out determina quale flusso della telefonata e’ registrata nel file. IL formato come vedremo in seguito si puo’ modificare.

Proseguendo la nostra mini guida in extension.conf possiamo inserire nella sezione global alcune variabili per personalizzare il servizio, queste variabili posso anche essere configurate nel da una qualche exten nel caso servisse ovviamente.


TOUCH_MONITOR = valore ;Il valore scritto nella variabile va a sostituire la scritta "caller-callee" nel nome del file

TOUCH_MONITOR_FORMAT = formato; Ridefinisce i lformato con qui vengono salvati i file, di default e' "wav" ma puo' essere modificato con quello preferito supportato da asterisk ad esempio gsm.

Le variabile scritte posso essere anche utilizzate per leggere i valori, alle quali si aggiunge


${TOUCH_MONITOR_OUTPUT} che contiene il nome del file salvato dopo la registrazione.

L’applicazione dial mette poi a disposizione due opzioni “wW” che permettono nell’ordine al chiamto e/o al chiamte di usufruire del servizio


exten => 100, 1, Dial(SIP/100, 30, wW)

Tutto qui. Facile no.

Come abbiamo accennato ogni conversazione viene salvata in due file, uno con il lato chiamante ed uno con quello del chiamato, ovviamente a noi farebbe comodo avere un unico file con entrambe le voci nella giusta sequenza. Asterisk fortunatamente registra una le voci in canali (sinisto e destro) distinti, questo ci permette di riunirli con facilita’ usufruendo del comando soxmix contenuto nelle sox.


soxmix *in.wav *out.wav output.wav

Eventualmente possiamo convertire poi il file in mp3 per salvare spazio


lame --preset voice -v -B 64 -a output.wav output.mp3

Attraverso l’applicazione ControlPlayback potete offrire un servizo per riascoltare le registrazioni con tanto di comandi pause, fast ff, rev etc classi di un player.

Il resto va a fantasia :)

Altre informazioni le potet trovare: