1. A method comprising: accessing a voice application through voice interface over a phone call, the voice application including a voice-driven application platform and a plurality of voice-driven application sites; customizing a program template related to at least one voice-driven application site via selecting components from at least one palette through the voice interface and configuring their properties for desired output; creating a program from the customized program template, through instructions over the voice interface; and deploying and executing the created program through instructions over the voice interface.