You can create custom actions to implement your own actions. For example, instead of sending e-mail notifications, you can send text messages on cell phones.
Create a class that extends
AbstractActionHandlerContext
Create a class that extends
AbstractActionImpl
Create a catalog for the custom action
Bundle the classes related to the custom action and the catalog file together in a JAR file and place it in the server classpath.