Integrating external applications from Bizagi

<< Click to Display Table of Contents >>

Navigation:  Bizagi Studio >

Integrating external applications from Bizagi


Bizagi provides a powerful integration layer that supports the different integration possibilities involved in an enterprise-class, digital transformation initiative. In such enterprise projects, where there is the need to integrate existing services and applications, Bizagi's Integration layer presents diverse options that you may approach as data-level integration or as process-level (services integration).





1. Services integration features

The following sections describe the approach offered by each of these features.


Invoking external services or APIs

For modern and service-oriented applications, Bizagi features integration capabilities that are easily configured to consume SOAP Web services or REST services (i.e, WCF services, RESTful APIs, any SOAP service available through the ESB, on-premise, or available at the cloud), in an asynchronous or synchronous fashion.

Depending on the complexity and characteristics of the service, you must understand How to choose the right integration feature for web services invocations.


Robot Process Automation (RPA)

Bizagi has advanced integration capabilities with RPA bots. You can integrate bots from the industry's powerful offerings:

UiPath bot integration

Blue Prism bot integration

Automation Anywhere bot integration


Integrating SAP

Within Bizagi connector's approach, you may rely on the built-in SAP connector to easily integrate your corporate SAP systems into the solution.

This connector is officially certified by SAP. Similarly to how it is done with the above Web service connector, invoke SAP BAPI wrappers through assisted steps, by means of graphical mapping and configuration (without the need of programming).

For more information about this option, refer to SAP connector.


Integrating custom code in Bizagi

You may also extend the logic behind business rules in Bizagi, by including your own components or bundling third-party APIs. You may write you own code to directly integrate APIs and you may reuse libraries (EJB Classes, JMS, etc) to namely connect to legacy databases/systems where there is no service-oriented architecture, or to carry out additional specialized processing.

The concept behind this feature, is to be able to rely on proprietary components in .NET as class libraries (.dll assemblies).

For more information about this feature called Component library, refer to Integrating APIs or custom code in Bizagi.


2. Connecting external data sources (data-level integration)

Bizagi presents a powerful technology for a data-level integration approach.

Through this approach, existing data structures (tables) from an external data source can be seamlessly synchronized with the data model in Bizagi.

This powerful technology is called in Bizagi Data Replication and Virtualization, and strongly promotes reusability (e.g reusing data structures and information in legacy systems), so that you avoid having islands of information or the administration overhead implied when keeping information updated, while having Bizagi manage transactions automatically (e.g rollbacks when necessary).  Refer to Integrating data.


3. Additional integration of applications

Bizagi offers other integration features for the corporate Bizagi Solution. These features involve options such as the possibility to store documents in an ECM repository, identity providers integration, amongst others.


Using an ECM as the documents repository

Bizagi supports integration with Enterprise Content Management systems that complies with the CMIS standard, such as SharePoint, Alfresco and Documentum, amongst others. Documents uploaded in Bizagi Processes can be configured to be stored in a central repository.

For further information about ECM integration, refer to ECM Integration.


Excel integration

Bizagi offers multiple features for Excel integration, either to read or export processes data into Excel files. learn how to work with Excel files.


E-mail integration

Bizagi Processes can send automatic e-mail notifications by using an email server which is SMTP compliant, such as Lotus Notes and Exchange, amongst others.

For further information about e-mail server configuration, refer to Defining notifications.

Once a connection to your corporate e-mail notifications is setup, you may also use an additional feature which allows your end users to complete their tasks via e-mail.

For more information about this option, refer to E-mail integration.


Using integrated user's authentication

For authentication in Bizagi's Work Portal, a project may use any of the various advanced options: SAML 2.0, Windows, Custom, Federated services, LDAP, or multiple authentications. For more information about the features and options, refer to Security Definition.


Triggering of Business Events by Bizagi

Bizagi supports the different possibilities for BPMN Collaboration BPMN Collaboration (choreography) in its Processes.

This refers to the possibility to react to business Events which are triggered by another Process in Bizagi, or to react to asynchronous-type Events, such as Timer Events.

This feature allows the modeling of Processes which are started or flagged by messages, signals, timers, or any other asynchronous triggers.


Custom Jobs

You may rely on custom jobs to specify certain scheduled tasks that are triggered as an agent, separate from Bizagi processes.

You may accomplish batch processing or other specific tasks, which are executed through Bizagi rules or components (programming may be required).

Custom jobs are useful for example, when searching in a physical path for new files and creating any number of cases in Bizagi with these files as uploads.

View more information about Custom jobs in Bizagi


4. Extending functionality from the user interfaces

Bizagi offers a set of controls to add onto Activities forms (user interfaces).

These set of controls are available out-of-the-box in the Controls tab of the Forms Designer and these are the most commonly required in any form, such as an file upload inputs for attachments, drop-down lists, and radio buttons amongst others.

For more sophisticated scenarios in which you require to customize the user interfaces and use extended functionality (i.e., display a statistics chart, use a Google map, integrate webcams, scanners or other peripheral devices, or connect to a storage/documents repository), you have the possibility to include Widgets in your Bizagi Forms.

For more information about this possibility, refer to Bizagi Widgets.


5. Invoking Bizagi from external applications

It is also possible for external applications to easily integrate Bizagi processes by means of Bizagi API. Bizagi API follows a service-oriented architecture (for best practices towards integration capabilities and design). This means that you can easily raise a business event in Bizagi that is controlled by another system, and you may start new processes, perform an activity, update or get updated information of processes, or abort Process instances, amongst others.

For more information, refer to Bizagi from external applications.


Portal integrations

If you wish to embed Bizagi with user interfaces, within your corporate portal, you may rely on Bizagi Web parts for SharePoint or other type of portals.

For more information about Web parts, refer to Portal integration in Bizagi.