Integrify

Have questions? Call us at 1.888.536.9629!

Need help? Click here!

Extensibility

Integrify has an extensible architecture with multiple ways of integrating Integrify into your environment. With Integrify 5.0, you can customize your process and workflows as much as you like and insert your own managed code at any point in your process or when your form loads or saves.

Integrify 5.0 is capable of integrating process tasks into your existing dashboard or portal. A service oriented architecture (SOA) built around REST web services and AJAX technology, Integrify 5.0 will open up programmatic access for custom applications while providing a widget code-export feature that allows Web developers to easily copy and paste Integrify Widgets to any existing web or intranet page.

REST API

The entire process engine is securely exposed through the Integrify REST API, opening up opportunities for customers and partners to create their own applications that incorporate workflow, forms and processes from the Integrify system. For web developers familiar with HTML and JavaScript, the Integrify JavaScript API provides them the ability to embed Integrify widgets in their web sites and applications by pasting a few lines of code. Common uses such as embedding Integrify Task Lists in a customer’s Microsoft SharePoint Portal are now easier than ever.

Plugin Architecture offers extended functionality

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:

Outline of Plugin Architecture

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:

Database Push Plugin

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.

Database Pull Plugin

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.

Excel Plugin

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
Web Post Plugin

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
Dynamic Assigner Plugin

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.

The Integrify Web Service

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 Widget Architecture

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.