A method of providing a service to a user in a telecommunications network having an Intelligent Network Service Control Point (IN-SCP), a user profile repository that stores a user profile, and a call server that controls calls to and from the user, said method comprising the steps of:
- storing a user-defined Call Processing Language (CPL) script in the IN-SCP, said script generating at least one call-control instruction when the script is executed;
- receiving in the IN-SCP, a service trigger for the script from the call server;
- executing the CPL script in response to receiving the service trigger for the script;
- sending the call-control instruction to the call server;
- and
- executing the call-control instruction by the call server to provide the service to the user.