Un mio amico mi ha rappresentato una esigenza: ha un centralino VoIP (Elastix) e deve registrare delle conversazioni in uscita.
Fin qui gioco semplice. E’ possibile digitare un codice durante la telefonata oppure, al momento della configurazione della estensione (extension) fare in modo che qualsiasi telefonata venga registrata.
Ma la domanda del mio amico era ancora più “insidiosa” !!!
I files vengono registrati all’interno della cartella “/var/spool/asterisk/monitor” con un nome che rappresenta il numero di estensione, il “timestamp” ed un ID casuale che identifica il numero della telefonata.
L’amico invece voleva, all’interno del nome del file, anche il numero chiamato.
Cosa non semplice, anche perchè non esiste alcuna documentazione.
Ho chiesto anche sul forum di Elastix (vedi qui e qui) ma nessuna “soluzione del problema.
Invece, navigando su internet e con un pizzico (mi permetto) di intuizione credo di avere risolto il problema 
Basta modificare il file: /etc/asterisk/extensions_override_freepbx.conf digitando …
vi /etc/asterisk/extensions_override_freepbx.conf
Basta modificare il file da:
[macro-record-enable]
…..
…..
exten => s,n,Set(CALLFILENAME=OUT${ARG1}-${STRFTIME(${EPOCH},,%Y%%d-%H%M%S)}-${UNIQUEID})
…..
…..
a
[macro-record-enable]
…..
…..
exten => s,n,Set(CALLFILENAME=OUT-From:${ARG1}_to:${CALLERID(dnid)}-date:${STRFTIME(${EPOCH},,%d-%m-%Y_%H%M%S)}-CallID:${UNIQUEID})
…..
…..
Il bandolo della matassa è l’aggiunta di “{CALLERID(dnid)}” alla stringa già esistente.
In questo caso il file sarà così formato:
OUT-From_101_to_03351234567-Date:11-11-2010_191436-CallID:1289499276.0.gsm
Spero possa tornare utile a qualcuno …