Hinweis: Mittlerweile gibt es statt des Custom Macros ein Modul, welches über unseren Module Store bezogen werden kann
Hier ein einfaches Beispiel für ein interaktives Sprachmenü (IVR - Interactive Voice Response):
Code
[[macro-ivr_example]]; ${IVR_example}
exten => s,1,Goto(ivrmenu,s,1)
[ivrmenu]
exten => s,1,Answer
exten => s,2,Set(TIMEOUT(digit)=5)
exten => s,3,Set(TIMEOUT(response)=10)
;Hotline menu - 1 for sales, 2 support
exten => s,4,Background(welcome) ; plays /var/lib/asterisk/sounds/welcome.xxx
; Sales
exten => 1,1,Goto(calling,29,1) ; dial internal number 29 for sales
exten => 1,2,Hangup
; Support
exten => 2,1,Goto(calling,74,1) ; dial internal number 74 for support
exten => 2,2,Hangup
; neither 1 nor 2 pressed
exten => i,1,Playback(invalid) ;
Alles anzeigen
Sie müssen nur die abzuspielende Ansage ändern sowie die zu wählenden Rufnummern.
Diesen Code als Macro definieren (Admin >> Erweiterten Einstellungen >> Macrodefinitionen) und der gewünschten Rufnummer zuweisen.