Please add the ability to create complex IVRs, currently an IVR is a simple template which is fantastic for setting up a really quick menu, but offers very little functionality. You ca not configure what * or # does for one; I'd like to see the ability to generate more complex sequence of actions such as: Listen for digits and store in a local or global variable. Record sound to a variable. Play sound (From variable or library) GoTo (go to a specific line in the action sequence) Simple math (add, combine digits etc from variables) IF (stored variable) Go to (IVR/EXT/line in sequence) Check Time (if 12am - 6am go to...) An example of how I've used this in other PBX's is to create an 'analog' way to change greetings for a community house. The house had events that change each week and wanted to give callers the ability to listen to them from a main menu option. They also wanted to make these available in both Spanish, and English. To do this I needed the ability to do the above and several different IVR's that I would push the caller through depending on if their language and the type of even schedule they wanted to listen to. I was able to provide the ability to rerecord these greetings from a simple phone call (call specific line, enter pin (Record Digits / IF secretnumber then goto next line) and select a number to record a specific announcement list, the IVR would save the Varriable over the previous WAV file with the same name, allowing it to change on the fly. This gives the ability to record without an app or web connection and was invaluable to that client. Such logic must already be used at some level within 3CX, would it be possible to uncover some of that for IVR's specifically?