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