The invention relates to a service control device and method for controlling service execution in a communication network. A service script for a user is loaded in response to the receipt of an incoming message, and it is checked based on a comparison of the loaded service script and the incoming message whether a service is to be triggered. If a service triggering has been determined, a service is activated in an external service execution environment. Due to the fact that the service execution is not performed in the service control point but in an external service execution environment, the service logic does not have to be provided at the service control point. It provides a flexible way to define, execute, and control user-specific, operator, and third party services combining various service capabilities.