Development Kit

The WorkflowGen BPM / Workflow software development kit provides you with a set of API to integrate processes with your existing IT systems in a full SOA approach.
WorkflowGen relies on Web Services (SOAP and XML/HTTP) to connect your processes with other systems and Line Of Business (LOB) applications.


How does it work?

The development kit enables you to trigger WorkflowGen processes from a tier application and to execute an external procedure/application during a WorkflowGen process execution.
This way you can easily integrate value added automated treatments in your human based workflows.
Any programming language which supports SOAP or HTTP/XML Web Services can be used with WorkflowGen.
It is done by using the administration module (URL and parameters).
Once the application is declared in WorkflowGen it can be used to perform an action in a process. A mapping is done between the workflow variables and the application parameters.

When an action using a workflow application is launched, WorkflowGen sends the required data to the application in an XML dataset via HTTP.
The application retrieves the data from the XML file and performs the required processing.
Once the processing is over, an XML file containing the data is sent back to the workflow software.
As for Web Services, the SOAP protocol is used to communicate with the application.

SDK


Examples of use

SOA integration
WorkflowGen can call existing or ad hoc Web Services to perform an automatic action during a process execution. E.g: A helpdesk process can create a ticket in a back-office service management software by using a Web Service

Import/Export data from/into ERP, DMS, or other back-office systems
You can easily create Web Services to provide a gateway between your processes and your existing systems. E.g:  Export a validated form data and associated attachment into an existing HR application

Trigger workflows form external applications
You can launch WorkflowGen processes when an email arrives, a document is saved in a particular folder or when an application needs to trigger a process with some parameters.

Add workflow to Salesforce.com
The WorkflowGen BPM / Workflow software enables you to add advanced workflow features to Salesforce.com to automate all possible CRM related processes.



Customizable Applications provided with the SDK

The SDK comes with a number of applications samples (with the source code) that can be customized.

Launch process upon the arrival of a document
An automatic agent checks the arrival of a document in a specific directory and launches a WorkflowGen process (possibly attaching the document) each time a new document is detected .  This application is very useful to integrate fax and scan servers or a CMS (Content Management System) with WorkflowGen.  

Launch process upon the arrival of an email
An automatic agent checks the arrival of emails in the inbox. Each time a new email is detected it launches a WorkflowGen process, possibly using the message and its attachments.  This application is very useful for launching administrative processes upon arrival of emails.

Generation of customized emails with attachments
Send customized emails during the development of a workflow with attachments.

Generation of customized Word documents from the data of forms and models
Allows the merging of Word Documents with the form data (standard letter, client documents, invoices, etc…) during workflow.

Export of form data in a CSV file
Simple example of export of form data in a text file with separators.

Call of a Web Service
Integration of Web Services during the development of workflow.

Integration with SharePoint Portal Server and WSS 2003 / 2007
Ready-to-use and customizable connectors enable a fast and powerful integration.