Integration with information systems is one of the key features of the BPM System. The BPM System is a bridge between information systems of a company and the people involved in end-to-end business processes.

Start business processes

The simplest integration script is for starting a business process in an external information system.

It is easy to do. Choose any operational business process, specify, that it can be started externally and publish it. For security purposes the system will form a security token required for business process start.

Then you will be able to start the process when a certain URL is specified.

Starting a process in an external system

Starting a business process with an e-mail

Start processes with e-mail

Another popular script is starting a business process when receiving an e-mail.

The principle is simple. The system analyses the mailbox. When you receive an e-mail it analyses the e-mail, extracts required data and starts a business process with this input data.

You can configure manual approval for process start to avoid starting “junk” processes, if necessary.

Integration with data buses

Using data bus for sending messages is a more complex, but more reliable method of organizing interaction between systems.

ELMA is capable of interacting with data buses. For this purpose we designed elements for sending and receiving data sets.

Using escalation, you can determine operations, required if the data set is not received in a specific time or if the data format is incorrect.

Data buses


For analysts with programming skills, ELMA Designer has the Script activity to work with. It allows executing C# code at the corresponding stage of a business process.

ELMA scripts are in C#

Script activity in the process map

First of all, scripts are good to optimize a process and automatically perform actions that employees had to do manually before.

Usually these actions are about calculating parameter values according to some other parameters, filling in forms, making decisions about the next process steps, etc. Second, with scripts you can perform specific actions that cannot be completed by using standard BPM elements. Usually they are needed only for specific business processes, e.g. a process of integration with some external system.

ELMA Designer has a friendly environment for writing program code – syntax highlighting, prompts and a list of possible choices that appear when typing (it is handy when working with objects, their properties and methods), word completion, etc. After code is written, it should be debugged – ELMA Designer has code syntax check and emulation tools for that.

You can save scripts to Custom Activity format and then use it just as any other ELMA activities. To use custom activities analysts only need to drag and drop them to the work area. This easy solution not only saves the time, but also does not require programming.

Visual Script Editor

For analysts unfamiliar with programming, we introduced the visual editor for creating Scripts.

In ELMA Visual Editor conditional and loop statements look like ready-to-use blocks with intuitive design. You can add variables, create new objects, call ELMA API methods simply by clicking here and there.

Although no coding is involved directly, Visual Editor has a special mode that allows you to view the code that will be generated according to your template at any time.


Visual Script Editor