Когда-то писал файлы для ивр. Находил девочку на своей работе с хорошим голосом, просил ее позвонить на номер и надиктовать то, что подсовывал на листочке. За шоколадку.
exten => 008,1,Set(CallTime=${STRFTIME(${EPOCH},GMT-3,%C%y/%m/%d)}) ; Record IVR files
same => n,Set(VOLUME(RX)=5)
same => n,Set(file_name=/var/lib/asterisk/sounds/${CallTime}/From-${CALLERID(num)}-${STRFTIME(${EPOCH},GMT-3,%C%y%m%d%H%M%S)})
same => n(record),PlayBack(vm-rec-temp)
same => n,Record(${file_name}.wav,0,,k)
same => n,Wait(1)
same => n(play_again),PlayBack(${file_name})
same => n(play_menu),Read(user_press_number,vm-review,1)
same => n,Execif($[${user_press_number}=1]?PlayBack(vm-msgsaved))
same => n,Gotoif($[${user_press_number}=2]?play_again)
same => n,Gotoif($[${user_press_number}=3]?Rec_again)
same => n,Gotoif($[${user_press_number}>3]?play_menu)
same => n,Gotoif($[${user_press_number}=0]?play_menu)
same => n,Hangup
same => n(Rec_again),System(rm ${file_name})
same => n,Goto(record)
Пользуйтесь.