3.1.1 About System Tasks
System tasks are built-in tasks that MicroTx Workflows manages and executes within its server environment. Use system tasks to perform common workflow operations without creating and running custom worker services.
MicroTx Workflows supports system tasks from open-source Conductor and provides additional custom system tasks for AI, agentic orchestration, database access, events, file transfer, transactions, and human intervention. This section describes the custom system tasks that you can add from the MicroTx Workflows user interface. For information about general system tasks, see System Tasks in open-source Conductor documentation.
You can leverage system tasks to handle common operations without writing custom code as described in the following table.
| Task Name | Description |
|---|---|
| Agentic Task | With an Agentic task, you can seamlessly integrate Agent Profiles that you have defined in MicroTx Workflows directly into workflows. An Agentic task brings AI-driven reasoning into workflow execution while keeping the agent configuration centralized in the agent profile. |
| Agentic Planner Task | Uses an LLM-enabled planner to evaluate runtime context, prompt goals, tools, and available tasks, and then dynamically determine the next actions in the workflow. Use this operator to build adaptive, agentic workflows that can plan and schedule follow-up steps based on runtime inputs. |
| GenAI Task | Invokes an LLM by using a single prompt and input data. Use this task for summarization, classification, extraction, generation, and other single-step GenAI operations. |
| GenAI Ingestion Task | Large Language Models (LLMs) can produce inaccurate responses when they do not have access to relevant and current information. Use a GenAI Ingestion task to prepare your business data for Retrieval Augmented Generation (RAG), so that later tasks can retrieve relevant context from a vector store before generating a response. |
| GenAI Retrieve Task | Retrieves relevant context from a vector database and uses it to generate a natural language response to a user query. Use this task for RAG-based question answering and knowledge retrieval. |
| gRPC Task | Calls a remote gRPC service from a workflow. Use this task when the target service exposes methods through gRPC and protocol buffer contracts. |
| SFTP Task | Transfers files to and from remote SFTP servers. Use this task to upload, download, list, or manage files without writing a custom worker task. |
| HTTP Task | Calls external REST APIs from a workflow. Use this task to integrate workflows with HTTP services. |
| SQL Task | Executes SQL statements against a configured database. Use this task to query, insert, update, or otherwise interact with database records from a workflow. |
| Transaction Task | Uses MicroTx Coordinator to manage XA transactions across multiple tasks in a workflow. Use this task when several operations must participate in the same distributed transaction. |
| TX EventQ Publish Task | Publishes a message to TxEventQ in Oracle Database, where the database acts as the message broker. |
| Human Task | Pauses workflow execution until a user approves, rejects, or otherwise completes the task. Use this task for manual review, approval workflows, exception handling, and human-in-the-loop agentic flows. |
Parent topic: About Tasks