FreePBX API

Is there any kind API where I can Create my own GUI for my clients to do simple tasks like changing settings in a extension. Also it would be nice if I could integrate live calls per incoming route into this GUI also. But really changing the settings in an extension is the most important thing.

Thanks ,
Eric

There is nothing publicly available.