The Plugin Extensions allow for in for in-process, bi-directional integration with external systems.
The Task Plugin architecture allows Integrify and partners to create custom application logic that can be executed at any point in a process. The plug-ins can be completely automated or can present user input screens as part of their execution. The plugins also may present an interface to administrators for configuring initialization properties. Finally, the plugins can capture and expose data to the rules engine, allowing the workflow to adjust its course based on any number of data points. The Plugin Architecture offers extended functionality in order to:
The Integrify product is built upon an extensible architecture that enables clients to add additional/custom functionality that is beyond the scope of the core Integrify product line. This custom functionality is added via Integrify's Plugin API which enables clients to build custom tasks that are executed with the execution plan of a process by Integrify's workflow engine. An Integrify plug-in can essentially do anything a programmer has the ability to write:
- Push or pull data between Integrify and other systems
- Integrate with existing databases
- Leverage existing information in Excel
- Update internal systems
- Capture and expose data to the rules engine, allowing the workflow to adjust its course based on any number of data points
As a process executes (as defined in Integrify and stored in the database), the Integrify Workflow Engine will evaluate a custom plug-in within the scope of the process that it has been defined. The plugin will act as a task in a process; allowing customers to reduce manual entry when updating systems or pulling information into a process for routing purposes. In addition, a plugin has access to all data within the scope of the process that it is executing, e.g. Form Data, Requester Information, etc.
Below are the available Plugins that can be added to the core Integrify product:
Push data gathered within an Integrify process directly into:
- HR/Payroll
- Data warehouse
- Any relational database (i.e. PeopleSoft, SAP, etc).
For example, customers can eliminate manual data entry between systems by extracting data from an activity in a process and update their HR/Payroll system.
Pull data from external systems into a form within Integrify. Works with:
- HR/Payroll system
- Data warehouse
- Any relational database (i.e. PeopleSoft, SAP, etc).
Define tasks and routing rules based on any piece of data from external systems or Integrify itself. Save time and effort normally spent reviewing information residing outside a process and performing manual data entry.
Leverage existing work and harness the power of Excel on the users' desktop while utilizing Integrify to manage the workflow often associated with capital expenditures, expense reports, or similar financial functions.
Through Integrify's intuitive process definition interface, Process Administrators can build a process that enables the users to:
- Upload an Excel spreadsheet into a process
- Define business rules based on data within the cells of the uploaded Excel document.
- Use the Excel data to define approval routing rules within the process,
- Dynamically assign approvers based on excel data
- Incorporate Excel data along with process information within Integrify reports
Configure processes to post data to a web service as a SOAP message or to a parameterized query string, allowing Integrify to push data to other systems. The result of the post can determine the path of a workflow. At any point in an Integrify process, customers can:
- Pass data to an external system (Remedy, Salesforce, SAP, etc).
- Instantly (or on a scheduled bases) confirm data receipt and pass back additional information
- Spawn additional tasks in the Integrify process based on successful data transfer
Combine the power of SQL with Integrify's unique ability to flexibly assign one-to-many approvers. Often, the person with the permission to approve a request will vary based on characteristics of the request. For example, a given financial requests could be routed to different approvers based on:
- Region
- Dollar Amount
- Order Type
With the Dynamic Assigner plugin, rather than try to constantly maintain groups of individuals and assign to various tasks, the Process Administrator can use the values from the form (type and region in this case), build a SQL statement that dynamically retrieves the appropriate individual (s) and assign the work order to those individuals.
A standalone web service encompassed within the Integrify web application. The web service layer allows other applications to:
- Initiate a workflow
- Get lists of tasks
- Complete tasks
- Update process statuses
- Conduct other bi-directional activities
Any data passed into the workflow from an external system is exposed to the rules engine which can influence the path through the workflow.
The Integrify Web Service essentially acts as a user in the system that is executing a task. By allowing this real-time processing it removes the need for an additional Task Processing engine to monitor/queue responses which is often a failure point in many systems.
In addition to being able to complete tasks within a process, the Integrify Web Service enables a Process Administrator to define a task within a process that starts a process.
Integrify v 5.0 offers increased flexibility for Business Process Management (BPM), including the introduction of the Integrify Widget Architecture.
An Integrify widget enables you to provide information to the user or a have them complete a task. Examples include:
- Embed “My Assigned Tasks” on a portal.
- Put a Report widget on a portal.
- A potential client fills out a “Contact Me” form on an internet web site.
Available Integrify Widgets include:
- My Latest Open Tasks (all or latest 5)
- My Latest Submitted Requests (all or latest 5)
- My Priority Tasks (Tasks flagged with a high, medium or low priority)
- My Profile (Options for managing your profile)
- Start a Request (Browse by Categories or by Search)
- Metric Reports (displaying bar, line or grid charts that represent either task assignments by user, the # of requests
submitted by a time range, open and completed tasks, the status of a user’s tasks across all processes and task
durations for a given process)
- Todays Messages (Announcements, Alerts and Tips defined by the administrator)
Note: Additional custom widgets that are needed can be created by Integrify’s Services Group upon request.