1. A method for creating 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 representing a state process of the one or more telephony features; generating the graphical representation in accordance with the plurality of instructions; determining a plurality of text commands corresponding to the graphical elements, the text commands specifying a plurality of actions of the state process; and converting the graphical representation into customized feature logic comprising the plurality of text commands, the text commands operable to provide the one or more telephony features for the endpoint.