1. A method for creating user-requested telephony features for an endpoint, comprising: receiving a plurality of instructions defining a graphical representation of an implementation of one or more telephony features for an endpoint, the graphical representation comprising a plurality of graphical elements, each graphical element representing at least a portion of a state process of the one or more telephony features; generating the graphical representation in accordance with the plurality of instructions; converting a first graphical element into a first text command; converting a second graphical element into a second text command, the first and second text commands specifying a plurality of actions of the state process; determining customized feature logic comprising the first and second text commands, the first and second text commands operable to provide the one or more telephony features for the endpoint; and communicating the customized feature logic to the endpoint for storage.