Skip to main content
Version: 7.1.0

Basic Concepts

Interactor Engine is a user-defined automation solution. It is an event processing micro-connectors infrastructure allowing configuration and execution of user-defined automation integrated with various external connectors.

Stake Holders

There are the main stakeholders.

  • Platform: Deploy Interactor Engine integrated into their existing product
  • Developer: Create and manage connectors that can be used in automation
  • User: Create and manage automation

System

Interactor Engine is comprised of the following sub-systems.

  • Connector Handling Engine
  • Automation Execution Engine
  • Datastore
  • Logic Execution Engine

Connector

Connectors are developed by users with developer privileges and may be shared among users within a single platform deployment, or across deployments. Connectors define details of how an external connector may be integrated into user automation. Details may include

  • Events produced by the connector
  • Actionable triggers
  • Actions toward the connector
  • Conditions specific to the connector
  • Data types custom to the connector

Automation

A user may define an automation with details of what to be done based on an actionable trigger.

Each Automation is comprised of the following sub-components.

  • Trigger
  • Action
  • Condition

Datastore

Configuration and history data are stored for persistence.

Logic Execution

Connector developers may use Javascript to create logic for various lifecycle events such as

  • Webhook notification routing
  • Webhook notification response
  • Webhook notification triggered and automation using the connector trigger
  • Automation created using the connector trigger
  • Automation deleted that was using the connector trigger
  • Connector action is executed as a step in the automation logic being executed
  • Connector condition is checked as a step in the automation logic being executed