AI Agent Composer
Introduction
The AI Agent Management Panel is the central place to create, configure, deploy, test and manage AI agents in Autom Mate. Each agent is powered by a selected AI model and is automatically linked to an Autom, which defines the execution logic. After deployment, you can test your agent directly in the Playground before integrating it into a production workflow.
Agents Page

The Agents Page is the entry point for managing all of your AI agents.
List View: Displays all existing agents, showing:
Agent Name
Model Type (GPT-4, GPT-4o, GPT-4-turbo, o3-mini, etc.)
Status (Active / Inactive)
Last Updated date
Agent Actions:
Click on an agent to view and edit its configuration.
Delete an agent if it is no longer required (confirmation needed).
Create Agent Button: Located in the top-right corner. This button launches the agent creation form.
MSP or Multi-Tenant Usage
This screen is designed for defining the agent at the global configuration level. If your system operates in MSP Hub mode, each agent must be assigned to a specific tenant or MSP organizational space.
This assignment is performed in a separate Permissions step during creation of technician. The agentโs access scope can be restricted to the assigned tenant.
Creating an Agent

When you click Create Agent, you are taken to Agent Details page. Here, you define how the agent will operate.
Configuration Fields
Agent Name: A required field where you define the display name of the agent. This name appears in dashboards, integrations, and the AI Composer list.
Selected Model: Choose the AI model (e.g., GPT-4, GPT-4o, GPT-4-turbo, o3-mini).
A โMore infoโ link provides how to add your OpenAI Credentials to the system to use in Agent.
Credentials: Authentication details required for model access.
Temperature: Controls randomness in responses (lower = consistent, higher = creative).
Role Prompt: A role instruction that defines the agentโs role, tone, constraints, personality and behavior.
The prompt editor allows Markdown-style formatting (e.g.,
# Role,## Instructions, etc.).You can choose from predefined templates using the Prompt Preset Dropdown (e.g., Default Prompt).
The โ button allows adding a new custom prompt template.
Example Prompt
### Role - Primary Function
You are an AI assistant that helps users with inquiries, issues, and requests.
Provide clear, friendly, and efficient responses.
### Constraints
1) Do not disclose internal data or training sources.
2) Stay on topic; politely redirect off-topic questions.
3) Answer only within provided context; otherwise, give a fallback response.
4) Do not perform actions outside your defined role. Deployment
Click Deploy to activate the agent.
This action automatically creates an Autom in the background.
The Autom represents the agentโs workflow and can be accessed and modified later.
Managing the Agent's Autom

After deploying an agent, you will see the option Open Agent Autom.
Autom View
The Autom View allows you to explore and modify the underlying automation that powers your AI Agent.
Launches in a separate window for a dedicated editing experience.
Displays the Autom flow that defines your agentโs logic and execution pipeline.
Provides a visual interface to extend, modify, or debug how the agent processes inputs, integrates with data sources, or triggers actions.
๐ก Tip: Be careful while using Autom View to fine-tune complex agent behaviors โ such as chaining API calls, adding decision branches, or integrating advanced workflows โ without affecting the main configuration. You can break the Agent logic and process.
Editing the Autom

You may add, modify, or remove steps.
Every change directly impacts how the agent responds.
Incorrect modifications may break triggers or response logic.
Always test your Autom changes in Playground before using the agent in production.
Trigger Method
By default, the Trigger Method is API. This is how the Playground communicates with your agent. If you are not integrating with another chat interface, do not change this setting. If you do change it, Playground will no longer return responses.
Playground โ Real-Time Agent Testing
The Playground is the built-in test console for AI agents.

The Playground provides a real-time testing environment where you can interact with your AI Agent directly inside the Autom Mate platform. It allows users to simulate conversations, observe live streaming responses, and validate the agentโs behavior before deployment to production or external channels.
Interface Breakdown
Header Area
Displays the current agent name (e.g., Autom Mate Docs Agent) and last updated time. It helps you confirm which configuration is active during testing.
Tab Navigation
Located under the header. You can switch between Agent Details, Playground, Data Sources, Actions, Channels, and Logs.
Connection Status
Indicates whether the playground is connected to the AI model backend: - Connected โ Agent ready for interaction. - Disconnected โ Chat unavailable until reconnection. - The Reconnect (๐) button refreshes the link.
Export Chat History (โฌ๏ธ)
Downloads the full conversation log as a text file. Useful for documentation, debugging, or version comparison of prompts and outputs.
Clear All Messages (๐งน)
Removes all chat content from the session window. This allows you to restart testing with a clean context without reloading the page.
Main Conversation Panel
The central area where the dialogue occurs. When no session is active, it displays the placeholder: โStart a conversation โ Send a message to test your agentโs capabilities with real-time streaming responses.โ
Chat Input Field
Located at the bottom of the panel. Users can type prompts (up to 4000 characters) and send them using the Send (โถ) button or by pressing Enter.
Status Bar / Connection Warning
Appears below the input field (e.g., โConnection requiredโ in red). Indicates when chat input is disabled due to disconnection or server issues.
How to Use
Connect to the Agent
Confirm the connection indicator shows Connected.
If not, click the Reconnect (๐) button to re-establish communication.
Start a Conversation
Enter a message in the text box (e.g., โSummarize the release notes for version 5.0.0โ).
Press Enter or click โถ.
The agent replies in real time using streaming output, letting you observe how it processes and constructs responses.
Manage Conversations
Use Export (โฌ๏ธ) to save the conversation log locally for audits or QA.
Use Clear (๐งน) to delete all messages from the view and restart a clean session.
Iterate Quickly
Adjust prompts or parameters (like temperature) from the Agent Details tab.
Return to Playground to instantly test how the new configuration behaves.
What to Check
Accuracy: Does the agent answer correctly?
Consistency: Does it follow the role prompt across multiple queries?
Latency: Are response times acceptable?
Role Adherence: Does it stay within the defined behavior and constraints?
Data Sources โ Managing Agent Knowledge Inputs

The Data Sources tab enables the configuration of information sources that define an AI Agentโs knowledge base and reasoning context. Through this section, users can connect multiple data types such as uploaded documents, public websites, text entries, and integrated applications to provide the agent with structured and unstructured knowledge.
These data inputs directly influence the agentโs ability to deliver accurate, context-aware, and organization-specific responses. By enriching the agentโs accessible information, the Data Sources configuration ensures that the AI Agent can reason over domain-relevant data and generate responses aligned with business context and user intent.
Upload Files
Allows you to upload files as the agentโs data source.
Public Websites
Adds external website content to the agentโs knowledge base.
Applications
Enables data import from connected third-party apps.
Text
Let you enter text manually to teach or enhance the agentโs context.
At the bottom, the โAll added data sourcesโ section lists every data item added. If no data has been added, an empty state icon appears with a short prompt message. A Filters button on the right allows users to filter and search through added data sources once multiple items exist (by type, name, or source origin).

Upload Files
This option allows uploading files from the local system to enrich the agentโs knowledge. Clicking the Upload Files card opens the Upload File modal window. In the center, a drag-and-drop area is displayed with the message:
โUpload File or Drag & Drop File hereโ
Supported file formats are pdf, doc, docx, txt, csv, pptx, json, md.
Users can either choose a file manually using the โChoose Fileโ button or drag and drop it directly. Once a file is selected, the Finish button becomes active.
How to Use
Click the Upload Files card.
Choose or drag-and-drop a file.
Click Finish.
The uploaded file appears in the โAll added data sourcesโ list below.
Each file automatically integrates into the AI Agentโs RAG (Retrieval-Augmented Generation) pipeline for contextual responses.
๐ก Note: Unsupported file formats trigger a user-friendly error notification.
Public Websites
This feature allows the agent to learn from web-based content by adding website URLs.
Clicking the Public Websites card opens a modal titled Public Website. At the top, a URL input area labeled Crawl Website is displayed:
https:// [ Enter website URL ]
After entering a valid URL and clicking Load, the system scans the website. Detected links appear in a list below under:
โAll Links (0/10 selected)โ
Users can select up to 10 links to include as sources. Once selection is complete, the Finish button becomes active.
How to Use
Click Public Websites.
Enter the full URL of the site to be crawled. (e.g., docs.autommate.com)
Click Load to fetch the available pages.
Select the desired links (maximum of 10).
Click Finish to confirm.
๐ก Tip: For large sites, limit your input to specific pages to avoid long crawl times and unnecessary data noise. Also, only publicly accessible pages can be indexed (no login-required domains).
Applications (Third-Party Sources)
The Applications option in the Data Sources tab allows you to connect external platforms and enterprise tools as live data sources for your AI Agent. By integrating with third-party systems such as Salesforce, ServiceNow, Jira, Xurrent, and others, your agent can fetch, query, and reason over real-time business data making responses more relevant, actionable, and context aware.
This feature turns your AI Agent from a passive responder into an active automation component within your ecosystem.
Hints
Each action defines what the agent can do inside an external system โ for example, โCreate Customer Request in Jira Service Managementโ or โFetch Knowledge Article from Xurrent.โ
Credentials and input parameters ensure every action runs securely and correctly.
Each application contains multiple actions that can be used as dynamic data endpoints.
These integrations let your agent access and retrieve structured data directly from external systems like CRMs, ITSMs, and collaboration platforms.
Interface Overview
Application Selector
Displays a categorized list of integrated systems such as Salesforce, ServiceNow, Xurrent, and Jira.
Action Library
Each listed app includes available actions (e.g., Get Record, List Tickets, Fetch Article).
Connect Button
Opens a dialog to attach or create credentials for the selected action.
Custom Action (+) - Coming Soon
Enables defining your own API-based operation if itโs not pre-listed.
How to Use
Click Applications.
Youโll see the available systems and their actions.
A list of available integrations appears, choose the desired action.
Example, โFetch Knowledge Article to Markdownโ from Xurrent is selected.
Connect Credentials
You must link a credential to authenticate the selected action.
Options:
Select from Existing Credential: Choose from previously stored credentials (e.g., Mainline).
Add New Credential: Create a new connection using valid API keys or authentication tokens.
Once selected, click Save to bind the credential.
๐ Security Note: Credentials are securely stored and encrypted within Autom Mate Vault module. Only users with appropriate access can manage or modify them.
Configure the Action
After connecting, configure the key attributes:
Inputs
Defines required parameters the action needs to function (e.g., Request Type ID, Service Desk ID). Each input includes a type and required flag.
Save and Verify
Click Save once configuration is complete.
Text (Manual Entry)
This feature enables users to add textual information directly to train the AI Agent.
Selecting the Text card opens the Add Text window. It contains a simple, editor-style input area supporting basic formatting options:
Bold (B)
Italic (I)
Lists (โข / 1.)
Links ๐
Emoji ๐
Up to 2000 characters can be entered. Once complete, the Finish button saves the entry.
Workflow
Click the Text card.
Type the desired content in the input area.
Use formatting tools if necessary.
Click Finish to save.
The entered text is then indexed into the agentโs vector knowledge base and becomes retrievable during query sessions.
๐ก Note: Use this method for short, frequently updated or contextual information โ not large documents.
Data Management & Listing
Once added, each data source appears in the lower list labeled:
โAll added data sourcesโ
Each entry displays:
Data type (File, Website, Text)
Upload date
Status
If no items exist, an empty-state icon with a neutral message is shown.
Actions โ Defining What Your Agent Can Do
The Actions section defines what the AI Agent can do โ its functional capabilities. These are API-based or app-based operations that the agent can execute when responding to user queries, such as creating a Jira issue, sending a Slack message, or retrieving customer data.
Actions transform your agent from a conversational interface into a fully functional automation layer that can take contextual decisions and execute them.
Interface Overview
Header Bar
Displays your agent name, last update timestamp, and action count (e.g., 1/20 Actions).
Add Action Button (+)
Opens the configuration window to create a new action.
Actions List
Displays all configured actions with details such as name, creation date, and status.
Action Limit
Each agent supports up to 20 actions.
Status Indicator
Shows whether an action is ready, in progress, or has a configuration issue.
Edit/Delete Controls
Allows modifying or removing actions at any time.
Hint
Write a When to Use description that maps user intents to system actions โ this improves AI understanding.
For sensitive or high-impact tasks (e.g., Delete Record), set Action Run Method = Supervised.
Test each new action through the Playground tab to verify correct execution.
Keep total actions under 20 per agent to optimize performance and reasoning accuracy.
Adding a New Action
To define a new action, click the + Add Action button. This opens the Add Action wizard โ a step-by-step modal that guides users through creating an action.
Choose Application or Action Type
The first screen lists available integrations (applications) and their ready-to-use actions. Each application card shows its logo, name, and the number of actions available โ for example:
Salesforce
6
Stripe
9
Endpoint Central
21
Twilio
6
ServiceNow
16
Datto RMM
4
GitLab
7
Lakeside
1
AFAS
3
Azure DevOps
5
At the top, there is also a Custom Action button for defining manual API calls. This feature coming with next releases.
Connect Credentials
Before configuring inputs, the system requires authentication. If no credential is linked, the agent cannot perform the action. Below that, the selected operation (e.g., Create Issue) appears, followed by a credential selector.
Two options are provided:
Select from Existing Credential โ choose an available API connection (e.g., โTest Userโ)
Add New Credential โ define a new connection (e.g., by entering an API key or OAuth token)
Once a credential is selected, click Save, then Next to continue.
๐ Note: Credentials are securely stored and managed by Autom Mate Vault. Users must have the correct permissions to add or modify credentials.
Define Action Details
This step lets the user describe the action and define its behavior.
Fields include:
Action Name
The descriptive title for the action (e.g., Create Issue). This helps the agent recognize when to use it.
When to Use
A plain-text explanation describing when the AI should trigger this action. The description should include purpose, context, and sample prompts.
Inputs
Defines the parameters the action needs (explained in the next step).
Action Response Settings - Action Run Method
Controls whether the agent executes the action automatically or with user approval.
Options:
Supervised โ requires human confirmation before execution.
Unsupervised โ runs automatically when triggered.
All required fields are marked with * (asterisk). Clicking Next or expanding Inputs leads to input mapping.
Configure Response Settings
Below the input list, youโll find Action Response Settings, which define how the AI should handle the output.
Action Run Method
Determines how the action executes โ currently supports: ๐น Supervised (requires confirmation before running) ๐น Unsupervised (executes automatically when conditions are met).
Additional fields (like response formatting) will appear dynamically depending on the application type.
Example Use Case
Scenario: A support team wants the AI Agent to create Jira tickets when users report issues in chat.
Steps
Create an action โ select Jira Service Management.
Choose Create Issue.
Connect a Jira credential.
Define inputs โ summary, description, priority.
Describe usage: โWhen the user says they encountered a bug, create a Jira issue automatically.โ
Select Action Run Method
Save the action.
Now, when the agent detects a related query, it will call the Jira API and create the issue automatically.
Once configured, your agent can dynamically trigger these actions in real time based on user intent โ seamlessly interacting with business systems, creating records, fetching data, or executing automations on your behalf.
๐ก Example: โCreate a support request for a VPN issue.โ โ The agent recognizes the intent, calls Create Customer Request, fills required fields, and executes it (supervised or automatically, based on configuration).
Troubleshooting
Next button disabled
No credential connected
Connect an existing or new credential
Action not triggering
โWhen to Useโ missing or unclear
Provide a precise condition or trigger intent
Error 401 / Unauthorized
Invalid credential or expired token
Reauthenticate or update credentials in Vault
Action fails silently
Missing required input values
Verify that all โRequiredโ parameters are mapped
Channels โ Connecting the AI Agent to Communication Platforms
The Channels tab allows you to deploy your AI Agent across multiple communication platforms, enabling it to interact with users wherever they work or communicate. Agents can be embedded in websites, connected to messaging platforms like WhatsApp and Microsoft Teams, or exposed via Webhook endpoints for integration with other systems.
Each channel provides a secure and configurable bridge between Autom Mateโs orchestration layer and external environments.
Interface Overview
Channel Cards
Each supported channel is represented as a tile with an icon, description, and a Setup or Configure button.
Available Channels
WhatsApp ยท Microsoft Teams ยท Mate Chat ยท Webhook
Status Indicators
- ๐ข Green background: Active and connected - โช White background: Not configured
Setup / Configure Buttons
Used to initiate new connections or modify existing ones
Remove (โ)
Disconnects the channel and clears its credential link
WhatsApp Integration
Connecting your AI Agent with WhatsApp Business enables automated conversations through WhatsApp chats. Once connected, messages received on the linked WhatsApp account are automatically processed by the agent in real time, allowing seamless customer or internal support interactions.
Setup Process:
WhatsApp Integration Setup
Displays the Webhook URL to be configured in the Meta Business Developer Console:
https://aut.autommate.app/api/v1/automs/run/{autom_id}?apiKey={api_key}Includes a link to View Complete Installation Guide.
Describes integration prerequisites (WhatsApp Business Account, verified number, API credentials).
Connect Credential
Choose one of:
Select from Existing Credential โ pick a preconfigured WABA credential.
Add New Credential โ create a new one using WhatsApp Cloud API keys.
After saving, the card turns green and becomes Configurable.
The agent can now respond to WhatsApp messages using the connected WABA account.
๐ก Tip: You must have a WhatsApp Business API or Meta-verified account already configured in Autom Mate before enabling this channel.
Microsoft Teams Integration
This integration enables the AI Agent to operate inside Microsoft Teams. Once connected, users can interact with the agent directly through Teams chats or channels โ ideal for enterprise environments that already use Teams as their internal communication hub.
Setup Process:
MS Teams ChatBot Installation
Provides a Webhook endpoint for Azure Bot configuration:
https://aut.autommate.app/api/v1/automs/run/{autom_id}?apiKey={api_key}Guides the user to set this URL in the Azure Bot messaging endpoint field.
Offers a View Complete Installation Guide for setup instructions.
Connect Credential
Options:
Select from Existing Credential โ link to an existing Azure Bot configuration.
Create New Credential โ register a new one for the Teams environment.
Once completed, the Teams card becomes Configured (green).
๐ก Tip: The bot must be registered in Azure Active Directory and configured as Multi-Tenant in the Azure portal to enable organization-wide or cross-tenant access.
Mate Chat (Web Embed Widget)
Embed your AI Agent directly on your website through the Mate Chat widget, enabling visitors to chat with the agent in real time.
Setup Tabs
API Keys
View and manage Public and Private keys for widget authentication. โ ๏ธ Never expose the private key on client-side code.
CORS Domains
Define whitelisted domains where the widget can be embedded.
Wildcards (e.g. *.example.com) are supported.
Embed Script
Provides a ready-to-copy script snippet to paste into your websiteโs HTML.
Must be placed just before the closing </body> tag.
Settings
Customize the widgetโs visual style, content, and operational limits.
Settings Tab Details
Primary Color
Sets the widgetโs accent color (e.g., #4F6E90).
Agent Name
Display name for the chat widget header.
Welcome Message
Default greeting message displayed when the chat opens.
Logo URL
(Optional) URL to display a logo in the chat header.
Widget Position
Choose widget placement: Bottom Right / Bottom Left.
Rate Limiting
Configure concurrency and throughput caps: โข Max Concurrent Sessions: Number of simultaneous chat users (e.g., 15) โข Max Requests per Minute: API call limit (e.g., 1000).
Save Changes / Reset
Apply or revert customization settings.
Embed Script Example
<!-- Mate Chat Widget -->
<script>
(function() {
var s = document.createElement('script');
s.src = "https://aut.autommate.app/ai/widget.js";
s.setAttribute('data-agent-key', 'pk_live_xxxxxxxx');
s.async = true;
document.head.appendChild(s);
})();
</script>Installation Steps:
Copy the embed script.
Open your siteโs HTML file.
Paste before the closing </body> tag.
Save and publish your site.
The widget bubble appears automatically at the chosen position
Webhook Integration
Expose your agent as a programmable API endpoint that can receive and respond to HTTP POST requests.
Setup Process
Displays the agentโs unique Webhook configuration, including request details and an example payload.
Webhook URL
Endpoint used to send messages to the agent: https://aut.autommate.app/api/v1/automs/run/{autom_id}?apiKey={api_key}
HTTP Method
POST
Content-Type
application/json
Payload Example
{ "message": "Hello", "userId": "user123", "sessionId": "session123" }
๐ก Example Use Case: An alerting system can automatically trigger the agent when a critical event occurs. The agent can analyze the input, create a ticket via Actions, and respond with remediation steps โ all through the Webhook connection.
Channel States
Inactive
White card, โSetupโ button
Channel not configured yet
Active
Green card, โConfigureโ button
Channel successfully connected
Removable
Red โโโ icon visible
Allows manual channel disconnection
Reconfigurable
Configure modal accessible
Edit settings, credentials, or keys
Logs โ Monitor Agent Conversations & Execution
The Logs tab provides full visibility into the conversations, decisions, and actions executed by your AI Agent. It serves as a real-time audit trail โ allowing administrators and developers to review how the agent interpreted prompts, executed automations, and interacted with users or external systems.
This area is critical for debugging, compliance tracking, and continuous improvement of agent reasoning and action mapping.
Interface Overview
All Logs Panel (Left Sidebar)
Displays a list of all recorded conversations session by session between the AI Agent and users. Each entry shows: โข Conversation title (based on initial user message) โข Initiator name (e.g., administrator) โข Date โข Message count
Conversation Thread (Main Panel)
Shows the full message exchange between the user and agent, in chronological order, including timestamps and confidence scores.
Reasoning Expander
Each agent response can be expanded to show internal reasoning and AI decision confidence metrics.
Confidence Indicator (Green Bar)
Displays the modelโs confidence score (e.g., 0.98) for each agent message โ helping assess reasoning reliability.
Action Indicator / Error Flag
Displays icons indicating when an action was executed, failed, or required user input (e.g., โ ๏ธ for validation errors).
Top Bar Controls
Contains key utilities for log management: โข Filters โ refine logs by date, show only flagged messages, and filter by confidence score โข Open in Autom Builder โ directly open related automs for debugging โข Refresh โ reloads latest logs โข Export โ exports conversation history as a file
Conversation Flow Example
1
โcreate me a ticket that the subject is my computer is not workingโ
โCreating a ticket with the subject โmy computer is not workingโ requires approval. Would you like me to proceed?โ
The agent interprets intent and requests confirmation.
2
โyesโ
(Action triggered) โ Agent begins to create the request.
3
(System error occurs)
โI tried to create the ticket, but there was an error with the category. Could you please specify the correct category?โ
Agent reports validation issue and requests clarification.
4
โwhat happenedโ
Agent clarifies the previous failure reason.
Using the Logs Screen
Interact with your AI Agent via Playground, WhatsApp, Microsoft Teams, or Webhook.
Each message exchange is automatically recorded and listed in the All Logs panel.
Select a conversation to view its message history in the right-hand panel.
Use Refresh to update the list in real time, or Export to download logs for review
The Logs tab provides a unified, searchable history of all agent conversations โ complete with message flow, reasoning transparency, and performance analytics. Itโs your agentโs control room for understanding, debugging, and continuously improving how Autom Mateโs AI orchestrates real-world automations.
๐ก Example: You can review how the agent handled a failed Jira ticket creation, view the reasoning path, confidence level, and action payload โ then instantly open the related Autom in Autom Builder to fix the root cause.
Additional Tips
Use Case: AI-Powered IT Help Desk Automation with Autom Mate AI Agent Composer
This use case demonstrates how Autom Mateโs AI Agent Composer can transform traditional IT support workflows into fully automated, intelligent, and supervised operations. By combining AI reasoning, knowledge integration, and real-world automation skills, the IT Help Desk can handle issue creation, categorization, and ticket submission autonomously โ freeing human teams for higher-value work.
Problem Statement
Traditional chatbots in IT operations can only provide predefined answers. They lack the ability to:
Understand user intent deeply
Execute actions across enterprise systems
Learn and adapt through context
Operate within secure, auditable boundaries
As a result, IT teams spend time on repetitive ticket management, password resets, and routine service requests that could be safely automated.
Solution
Using Autom Mate AI Agent Composer, organizations can design and deploy an AI Help Desk Agent capable of:
Understanding natural language user requests
Retrieving internal knowledge for accurate responses
Executing automated workflows in systems like Jira, Azure, or Salesforce
Operating in supervised or autonomous modes depending on compliance requirements
This transforms the AI from a passive chatbot into an active, digital workforce member.
Steps
1. Define the Agent Role
Create a new AI agent in Autom Mate and define its role โ e.g., IT Help Desk Agent. Assign a clear purpose and tone using a prompt such as:
โYou are a professional IT support assistant responsible for creating, updating, and managing service requests.โ
This defines the agentโs boundaries and personality for every interaction.
2. Provide Knowledge
Enhance the agentโs expertise by adding organization-specific knowledge:
Upload internal troubleshooting guides or FAQs
Connect to relevant IT service documentation or portals
Include plain-text descriptions of escalation processes
This ensures that every answer reflects your own policies and systems โ not generic internet information.
3. Assign Skills
Grant your agent actionable skills through Autom Mateโs integration library, for example:
Create Jira Ticket
Reset Azure Password
Provision Salesforce User
In this scenario, the Create Jira Ticket skill is used to enable the agent to generate and manage incidents directly within Jira.
4. Deploy Across Channels
Once configured, deploy the agent where users interact daily:
Microsoft Teams โ for internal support
WhatsApp or Web Chat โ for customer service portals
API Webhooks โ for external systems or applications
The agent becomes available wherever requests originate.
5. Supervise and Improve
Activate Supervised Mode to ensure safe operation:
The agent gathers required data and proposes an action
It pauses for approval before executing
All reasoning and steps are visible in Logs for audit and optimization
This approach builds operational trust before moving to full autonomy.
Example Scenario
User Interaction:
โCreate me a ticket. My computer is not turning on.โ
Agent Response:
Understands intent and identifies the action as Create Jira Ticket.
Requests necessary inputs (project, issue type, summary, description).
Summarizes the planned action for confirmation.
Waits for user approval (supervised mode).
Executes the action, confirms creation, and provides the Jira ticket number.
Outcome: A complete end-to-end IT service request process completed through a single chat interaction โ securely logged and traceable.
Benefits
Efficiency
Automates repetitive tasks like ticket creation and categorization.
Accuracy
Reduces manual entry errors through guided AI workflows.
Scalability
Handles unlimited concurrent requests across multiple channels.
Transparency
Supervised mode with detailed logs ensures auditability.
User Experience
Delivers instant, conversational IT support.
In just minutes, the IT Help Desk agent evolves from a simple chatbot into a fully functional digital team member capable of orchestrating cross-system workflows. This use case demonstrates how Autom Mateโs AI Agent Composer enables the shift from static automation to dynamic, intelligent operations โ where human expertise and AI autonomy work together seamlessly.
How to create Custom Data Source Autom (RAG Autom)
This Autom orchestrates all data-source operations for the AI Agent โ file uploads, text entries, website crawling, app integrations, and deletions โ through a unified RAG (Retrieval-Augmented Generation) pipeline. Whenever a user interacts with the Data Sources tab, this Autom is triggered and processes the corresponding workflow branch based on ##triggerParam[type]##.
Architecture Overview
TRIGGER โ START โ IF (event == "agent_rag")
โโโ Rag Group
โโโ SWITCH (##triggerParam[type]##)
โโโ file โ File upload & embedding verification
โโโ text โ Manual text input
โโโ crawl_url โ Website discovery (link listing)
โโโ crawl โ Website content processing
โโโ app โ External app data (e.g., Xurrent)
โโโ delete โ Vector store deletion1๏ธ. Entry Layer
๐น Trigger
The trigger initiates this Autom whenever an AI Agent data-source event occurs. Example payload:
{
"event": "agent_rag",
"type": "file",
"file": {
"file_name": "manual.pdf",
"content": "base64_encoded_string"
}
}The Autom then routes execution to the appropriate case depending on
type(file, text, crawl, app, delete).

๐น IF (Action Library: CONDITION)
Condition:
##triggerParam[event]## == "agent_rag"
Ensures the Autom only executes for RAG-related events, preventing unnecessary or accidental triggers.

2๏ธ. Rag Group
The Rag Group acts as the central orchestrator for all RAG data-handling workflows. Each data type is processed as an isolated case within this group.
Action Libraries Used:
CONDITION, BASE64, STRING, ARRAY, PYTHON, FLOW, XURRENT
3๏ธ. Case: file โ File Upload
file โ File UploadThis case manages files uploaded through the AI Agent interface. Files arrive in Base64 format and must be decoded, written to the local environment, and tracked until their embeddings are fully processed.

3.1 File Upload Sequence
Action Steps:
STRING โ ASSIGN
Input:
##triggerParam[file][file_name]##Output:
file_nameโ Extracts and stores the file name dynamically.
BASE64 โ DECODE
Base64 Code:
##triggerParam[file][content]##Folder Path:
mate:/File Name:
##file_name##Output Variable:
file_md_pathโ Decodes Base64 data and writes the physical file into Autom Mateโs local directory.
ARRAY โ ADD
Array:
##file_md_paths##Item:
{"file_name":"##file_name##","file_path":"##file_md_path##"}โ Keeps track of uploaded file paths for later embedding and indexing.
3.2 Status Verification Group โ โCheck Status Loopโ
Once a file is uploaded, it is asynchronously embedded into the vector store (e.g., OpenAI). This Check Status Loop ensures the Autom waits until the embedding is complete before returning a success response.
Group Logic
REST API (GET) โ Status Check
Endpoint:
https://api.openai.com/v1/vector_stores/files/##vector_file_id##Output Variable:
status_responseโ Fetches the current embedding status (in_progress,complete).
TEXT โ EQUALS CHECK
Condition:
##status_response[status]## == "complete"โ If not complete, continues looping.
TIME โ WAIT
Wait Time: ~3โ5 seconds โ Introduces delay to reduce API load.
Nested Group: โstatus equals completeโ
ARRAY โ ADD โ Adds finished file to
completed_files.FLOW โ BREAK โ Exits loop.
This logic guarantees that no file is reported as โuploadedโ until its embeddings are fully indexed in the vector store.

3.3 Completion Response
FLOW โ STOP & RETURN
{
"status": true,
"message": "File(s) uploaded and indexed successfully",
"files": ##completed_files##
}
4๏ธ. Case: text โ Manual Text Entry
text โ Manual Text EntryHandles direct text inputs added via the โTextโ card. The text is encoded, written to file, and integrated into the RAG knowledge base.
Libraries Used: STRING, BASE64, ARRAY
Sequence:
STRING โ file_nameSTRING โ text_dataBASE64 โ ENCODEโb64_codeBASE64 โ DECODEโ Creates.mdfileARRAY โ ADDโ Appends tofile_md_paths
This process turns short manual entries into retrievable Markdown files for the AI Agent.

5๏ธ. Case: crawl_url โ Website Discovery
crawl_url โ Website DiscoveryTriggered when the user clicks โLoad Linksโ in the โPublic Websiteโ card. Discovers internal pages of a specified domain.
Library: PYTHON
Script Functionality:
Fetches the root webpage with
requestsParses
<a href>tags using BeautifulSoupFilters internal links belonging to the same domain
Outputs the list into the variable
urls
Output Example:
{
"status": true,
"urls": [
"https://docs.autommate.com/start",
"https://docs.autommate.com/userguide"
]
}This prepares the next case (โcrawlโ) to process content from those URLs.

6๏ธ. Case: crawl โ Website Content Processing
crawl โ Website Content ProcessingUses the discovered links to retrieve each pageโs content, converts it into Markdown, and stores it for vector indexing.
Library: PYTHON
Script Workflow:
Iterates through
##triggerParam[urls]##Fetches each HTML page
Strips unnecessary tags
Converts clean text to Markdown
Saves to
mate:/Updates
file_md_pathslist
Each crawled page becomes a new Markdown knowledge file for the AI Agent.
7๏ธ. Case: app โ External Applications (Xurrent Example)
app โ External Applications (Xurrent Example)This case connects Autom Mate to third-party systems like Xurrent, ServiceNow, or Jira using Action Libraries instead of manual REST calls.

7.1 Identify App Action
STRING โ ASSIGN
##triggerParam[action_id]##_##triggerParam[unique_id]## โ app_action
Combines identifiers to determine which prebuilt Action Library to execute.
7.2 SWITCH (##app_action##)
Manages multiple app-specific actions. Currently active example:
๐ Xurrent โ Fetch Knowledge Article to Markdown
7.3 Action Library: Xurrent โ Fetch Knowledge Article to Markdown
A prebuilt Action Library that fetches knowledge articles directly from Xurrent. No manual REST configuration is required โ only credentials and parameters.
Configuration Fields
App Credential
Required
Defines which Xurrent account or token to use. Example: 44ME.
Knowledge Article ID
Required
Select or manually enter the target article. Example: (Re)Installation of the Vanta Agent.
Output
Required
Output variable for Markdown content. Example: FetchKnowledgeArticleToMarkdown.
Execution Logic
Authenticates via selected credential.
Fetches the chosen article content from Xurrent.
Converts it to Markdown format.
Saves the result into the
FetchKnowledgeArticleToMarkdownvariable.Adds it to the AI Agentโs knowledge list (
file_md_paths).
This demonstrates Autom Mateโs Action Libraries framework โ providing pre-integrated, no-code connectivity to enterprise systems.
8. Case: delete โ Vector Store Deletion
delete โ Vector Store DeletionRemoves files previously indexed in the vector store.
Action Library: REST API (DELETE)

URI
https://api.openai.com/v1/vector_stores/##triggerParam[vector_store_id]##/files/##repeat_string##
Headers
Authorization: Bearer ##token##, OpenAI-Beta: ##openai_header##
Response Example:
{
"status": true,
"message": "File(s) deleted successfully"
}Summary
This Autom unifies all data-source operations into a single, intelligent RAG pipeline.
File
Decodes uploads, tracks embedding status, confirms completion
Text
Converts short entries into retrievable Markdown files
Crawl_URL
Discovers domain links for later ingestion
Crawl
Extracts and transforms website content into Markdown
App (Xurrent)
Retrieves external knowledge articles via Action Libraries
Delete
Removes indexed files from the vector store
Each step is implemented with Autom Mate Action Libraries, eliminating manual REST configuration and ensuring a secure, maintainable, and reusable RAG foundation for the AI Agent.
Here is the example Autom
Last updated
