Tulajdonképpen vonalakban leírtam, de valami ilyesmi pl.
Context-ek/almenük létrehozása:
[Menu]
exten => s,1,Answer()
.
.
.
same => n,Background(hangfile1&hangile2&silence/1&...)
same => n,WaitExten(5)
.
.
.
exten 1,1,...
.
exten 2,1,Goto(Almenu,s,1)
[Almenu]
exten => s,1,...
A megfelelő almenükbe beírhatod, mit csináljon - továbbítsa a bejövő hívást úgy, ahogy egyébként is (de csak adott menüpontban), játsszon le valamit a háttérben, mialatt a mellék megadására vár (WaitExten és Background) - szimplán csak játsszon le egy szöveget, de ne várjon közben bevitelre (Playback).
Másik context azért kell, hogy újraszámozhasd az almenük elemeit - itt az 1-es almenü mást csinálhat.
Goto-val oda ugrassz, ahova szeretnél (pl. vissza az előző menüpontba, "ügyintéző kapcsolása", üzenethagyás vagy más funkciók), ilyesmi.
Hangfelvétel lehet Record, de akár Voicemail is, de vehetsz fel akár Monitor-ral (az a bizonyos "minőségbiztosítási céllal" történő rögzítés).
Valami ilyesmi. :)
Ezeket lehet tetszés szerint és megfelelő mélységben variálni.
A legmacerásabb része tehát a hangfelvételek elkészítése - azt többször veszed fel és választod ki belőlük a megfelelőt, kivágod, utófeldolgozod... ez ugye 16bit, 8 kHz, mono tulajdonságokkal működik.