Since traditional telecommunication networks assume dumb terminals, there are rarely feature interactions involving end systems. However, in Internet telephony systems, such feature interactions are more likely. We defined a new scripting language called the Language for End System Services (LESS) specifically for end system service creation. One of the design goals of the language is to make it easy to handle feature interactions. Because of the simplicity, safety, and the tree-like structure of the Call Processing Language (CPL), we have LESS extended from CPL. We base our end system feature interaction handling on LESS and defined a decision tree merging algorithm to resolve feature interactions. We have developed a LESS-based end system service creation environment and integrated our feature interaction handling algorithm in. We have also implemented a Session Initiation Protocol (SIP) based user agent, SIPc, which can execute LESS scripts for end system services. In this paper,...