Un lucru interesant pe care îl putem face cu asterisk este înregistrarea convorbirilor care se efectuează prin intermediul lui. Tot ce trebuie să facem este să introducem în context-ul dorit următoarele două linii:
exten = s,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,"%d-%m-%Y-%H-%M-%S")}_${CALLERID(num)})
exten = s,n,MixMonitor(${CALLFILENAME}.wav)
Prima linie setează numele fișierului în care se va stoca convorbirea audio. Numele este format de data la care se efectuează apelul, în format zi-luna-an-ora-minut-secunda urmat de numarul la care se suna, cele doua părți fiind despărțite prin simbolul „_” (underscore) în exemplul de mai sus.
A doua linie face înregistrarea în sine, cu comanda MixMonitor care are ca parametru numele fișierului setat mai sus, urmat de extensia .wav care specifică formatul în care se va înregistra.
Calea fișierului este /var/spool/asterisk/monitor
(pentru asterisk pe freeBSD, instalat din porturi).
O observație pe care trebuie să o fac este că în asterisk versiunea 1.6 pe care o folosesc nu se mai folosesc varibilele ${DATETIME}, ${TIMESTAMP}.