1. A method of creating a telephony application using a graphical user interface, the method comprising: displaying a visual designer having the graphical user interface, wherein the visual designer is displayed on a display screen using instructions executed by a computer processor, wherein the computer processor is coupled to a user input device, wherein the visual designer provides user interface controls for creating the telephony application; displaying a toolbox area in a first area on the display screen, wherein the toolbox area includes elements; displaying an application canvas area in a second area on the display screen; displaying an overview window in a third area on the display screen, the overview window displaying a smaller current view of the application canvas area; accepting a signal from the user input device to select a first AnswerCall element in the toolbox, wherein the first AnswerCall element has associated functionality for answering a call; accepting a signal from the user input device to move a copy of the first AnswerCall element into the application canvas area; accepting a signal from the user input device to select a second AnswerCall element in the toolbox, wherein the second AnswerCall element has associated functionality for answering a call; accepting a signal from the user input device to move a copy of the second AnswerCall element into the application canvas area; accepting a signal from the user input device to select a SetMedia element in the toolbox, wherein the SetMedia element has associated functionality for setting parameters in a media device; accepting a signal from the user input device to move a copy of the SetMedia element into the application canvas area; accepting a signal from the user input device to make a first connection from an output of the first AnswerCall element in the application canvas area to the SetMedia element in the application canvas area, wherein the first connection includes an arrow at the SetMedia element in the application canvas area; accepting a signal from the user input device to make a second connection from an output of the first AnswerCall element in the application canvas area to the second AnswerCall element in the application canvas area, wherein the second connection includes an arrow at the second AnswerCall element in the application canvas area; receiving a signal from the user input device to compile the application; and generating executable statements that include script commands associated with the first and second AnswerCall elements and the SetMedia element to generate at least a portion of the functionality of the telephony application.