Built-in Agents
Below is a list of agents that come bundled with ActiveWorkflow. These cover a wide spectrum of functionality and can be extensively configured and composed in workflows alongside your own agents.
Each agent comes with inline documentation within ActiveWorkflow's web interface.
#
Input/Output AgentsThese are agents that connect your workflows to the outside world.
WebhookĀ Agent | Creates messages by receiving webhooks from any source. You can use this agent to expose URLs that can trigger one or more workflows when called. |
DataĀ OutputĀ Agent | Outputs messages it receives as RSS or JSON feeds. You can use it to create public or private RSS or JSON feeds of ActiveWorkflow data. |
HTTPĀ StatusĀ Agent | Checks a given URL and emits the resulting HTTP status code with the time that it waited for a reply. It can optionally emit the value of one or more specified headers. A simple example is using this agent to periodically check if a website is online. |
Website Agent | Scrapes websites, XML documents, or JSON feeds and can create messages based on the results. |
RSS Agent | Consumes RSS feeds and emits messages when they change. |
Email Agent | Sends emails based on messages received. |
EmailĀ DigestĀ Agent | Collects messages and sends them in bulk via periodic emails according to schedule. |
TLS Check Agent | Checks your TLS certificates for expiration and notifies you in advance. |
LiquidĀ OutputĀ Agent | Outputs messages through a Liquid template you provide. You can use it to create HTML pages, JSON feeds, or anything else that can be rendered as a string from your stream of ActiveWorkflow data. |
#
Workflow and Message Processing AgentsThese agents control the workflow and perform common and simple message processing operations.
CommanderĀ Agent | Gets invoked on schedule or via messages and commands other agents to run, enable, disable, or configure themselves. |
Buffer Agent | Stores the messages it receives and emits copies of them periodically, according to schedule. You can use this as a buffer/queue of messages. |
Post Agent | Receives messages from other agents (or runs periodically), can merge the messages it receives with Liquid-interpolated payload, and sends the results as POST or GET requests to a specified URL. |
De-Duplication Agent | Receives a stream of messages and re-emits each message if it is not a duplicate. |
ManualĀ MessageĀ Agent | Can be used to manually create messages for testing or other purposes. |
JavaScript Agent | Allows you to write JavaScript code that can create and receive messages. If other agents arenāt meeting your needs, try this one! |
AttributeĀ DifferenceĀ Agent | Receives messages and emits a new message with the difference or change of a specific attribute in comparison to the message received. |
Change Detector Agent | Receives a stream of messages and emits a new message when a property of the received message changes. |
CSV Agent | Parses or serializes CSV data. When parsing, messages can either be emitted for the entire CSV, or one per row. |
Gap Detector Agent | Watches for "holes" or gaps in a stream of incoming messages and generates "no data alerts". |
Read File Agent | Takes messages from File Handling agents, reads the files, and emits the file contents as a string. |
Trigger Agent | Watches for a specific value in a message payload. |
MessageĀ FormattingĀ Agent | Allows you to format incoming messages, adding new fields as needed. |
Digest Agent | Collects any messages sent to it and emits them as a single message. |
Peak Detector Agent | Watches for peaks in a message stream. |
JSON Parse Agent | Parses a JSON string and emits the data in a new message. |
In the next section your will find examples of custom ActiveWorkflow agents in various languages. To write your own custom agents see How to Create Your Own Custom Agents using the Remote Agent API.