# Knowledge Base
Source: https://knowledge.goautonomous.io/index
In-depth guides, tutorials, and documentation for getting the most from Go Autonomous.
# Knowledge Base
In-depth guides, tutorials, and documentation for getting the most from Go Autonomous.
Flow
Review, confirm, and process orders with smart automation and vendor management.
Workstation
Manage incoming requests, track statuses, and upload new requests in one place.
Axon
Build and manage intent trees, create custom intents, and train your AI assistant.
Administrator Set Up
Configure your platform settings, manage users, and customize your workspace.
Security & Compliance
Trust center, certifications, data privacy policies, and compliance documentation.
Pulse
Build intelligent, automated workflows powered by AI — no code required.
# Permission levels by product
Source: https://knowledge.goautonomous.io/knowledge-base/administration/access-control/permission-levels
What each product access level means in the platform — the user experience users get for Flow, Workstation, Pulse, and Axon at every level.
## Overview
When you enable a product in a [user group's](/knowledge-base/administration/access-control/user-groups) Products tab, the access level you choose determines what members can do in that product. This page is the full reference for what each level means in practice.
## Flow
Flow access is split into two scopes: requests **inside** the user's assigned area / intent / inbox, and requests **outside** of it.
### Inside area, intent, or inbox
| Permission | User experience |
| - | - |
| **Viewer** | Same view as a secondary viewer on a request — can see everything, leave comments, but not confirm. A "view only" banner is shown. |
| **Editor** | Full access — review, edit, and confirm requests. |
### Outside area or intent
| Permission | User experience |
| - | - |
| **No access** | A 404 page appears if the user reaches the URL of a mail outside their area. |
| **Viewer** | View-only access to mails outside the assigned area or intent. |
## Workstation
Workstation visibility is filtered by area, intent, or inbox depending on how the user's group is scoped on the Spaces tab.
| Permission | User experience |
| - | - |
| **In-scope mails only** | Only mails within the user's assigned area, intent, or inbox are visible. Sidebar filters also hide options unique to scopes the user can't access (e.g. a domain unique to another area). |
| **All mails** | Standard experience — every mail across the organisation is visible. |
| **No access** | The Workstation entry is removed from the navigation, and the URL returns a 404. |
## Pulse
| Permission | User experience |
| - | - |
| **Viewer** | Can browse and inspect anything in Pulse, but cannot edit. |
| **Editor** | Full edit access. |
| **No access** | Pulse is hidden from the navigation. |
## Axon
| Permission | User experience |
| - | - |
| **Viewer** | Can browse and inspect anything in Axon, but cannot edit. |
| **Editor** | Full edit access. |
| **No access** | Axon is hidden from the navigation. |
## Access Control (administration pages)
The Access Control section supports per-page levels. Set them on the [Administration access](/knowledge-base/administration/access-control/user-groups#administration-access) tab of a user group.
### Users page
| Permission | User experience |
| - | - |
| **Viewer** | Can open the Users page, view profiles, and see each user's effective permissions. Cannot invite, edit, delete, or reassign users. |
| **Editor** | Full access — invite users, edit profiles, delete users, and change group memberships. |
| **No access** | The Users page is hidden from the navigation; the URL returns a 404. |
### User Groups page
| Permission | User experience |
| - | - |
| **Viewer** | Can browse the User Groups page and open the details sheet on any group. Cannot create, edit, copy, or delete groups. |
| **Editor** | Full access — create, edit, copy, and delete groups, and manage their memberships. |
| **No access** | The User Groups page is hidden from the navigation; the URL returns a 404. |
## What's next
* [User Groups](/knowledge-base/administration/access-control/user-groups) — configure these levels on a group.
* [User Management](/knowledge-base/administration/access-control/user-management) — see each user's effective permissions.
# Overview
Source: https://knowledge.goautonomous.io/knowledge-base/administration/access-control/user-groups
Create user groups to define what your team members can access — products, areas, inboxes, intents, and admin pages.
## Overview
User groups are how you control access in Go Autonomous. A group bundles together a set of permissions — which products users can use, which areas they can see, which inboxes and intents they can work with, and which administrative pages they can reach. You then assign users to groups, and they inherit everything that group allows.
Find groups under **Administration → Access Control → User Groups**.
## The Access Control Manager group
Every Go Autonomous environment includes one protected system group: **Access Control Manager**. Members of this group have full access to manage the Access Control area itself — adding and removing users, creating and editing user groups, and configuring SCIM. The group cannot be deleted, and its permissions cannot be edited (a shield icon marks it on the User Groups page). You can still add and remove members from it.
This is the only system-protected group in the long-term setup. All other groups in your environment are fully editable.
## Create a user group
The Create New User Group dialog opens.
Templates pre-fill permissions across every tab, so you only need to adjust what's different.
| Template | Pre-configured access |
| - | - |
| Everyday User | Full Flow and Workstation access in the default area |
| Platform Administrator | Full access to all products and user management in the default area |
| IT Administrator | Edit access to integration pages only (Connectors, Authenticators) |
| Super User | Everyday user access plus user management capabilities |
| Custom | No pre-configured permissions — start from a blank slate |
Templates are only available when creating a new group, not when editing or copying.
Work through the tabs to define what this group can do. Each tab is described below.
Click **Create Group**. The group appears as a new card on the User Groups page.
## The group configuration tabs
### Basic Info
The group's name (required and unique) and an optional description.
**Auto-assign new users** — toggle this on to automatically add every newly created user to this group on their first login. Use it for the baseline access you want every team member to have (for example, default Flow viewer rights). The flag has no effect on users provisioned through SCIM — those memberships are still controlled by your identity provider.
You can mark more than one group as auto-assign — a new user will be added to all of them.
### Members
Pick the users that belong to this group. Open the **Members** combobox to search by name or email and select one or more users. The count next to the field reflects the current selection. System users are filtered out automatically.
You can leave this step empty and add members later from the [User Management](/knowledge-base/administration/access-control/user-management) page.
### SCIM/SSO
External Group ID mapping and sync settings. Use this tab when you want this group's membership to sync automatically from your identity provider.
### Spaces
Define the access scope for this group:
* **Mode** — choose between **Area** (filter mails by geographic area) or **Inbox** (filter by inbox assignment).
* **Areas** — select specific areas, or use **Default (All Areas)** for full access.
* **Inboxes** — select specific inboxes; with no selection, the group has access to all inboxes. Public and private inboxes are distinguished with icons.
* **Intents** — choose allowed intents from the hierarchical Category → Subcategory → Intent tree. When Inbox mode is selected, available intents may be limited based on inbox restrictions.
### Products
Toggle each product on or off and configure access levels:
| Product | Configuration |
| - | - |
| Flow | Master toggle + In-area access (Viewer / Editor) + Out-of-area access (No Access / Viewer) |
| Workstation | Master toggle + Visibility (Assigned Only / All Mails) |
| Pulse | Master toggle + Access Level (Viewer / Editor) |
| Axon | Master toggle + Access Level (Viewer / Editor) |
If Pulse or Axon is enabled without a level selected, you'll see a validation error before you can save.
### Administration access
Administration permissions are now more granular in two ways: you can control **view vs. edit** access independently per section, and — for sections that support it — restrict **which areas** a group can act on.
| Area | Access levels |
| - | - |
| Access Control | Section toggle + per-page level (No Access / Viewer / Editor) for **Users** and **User Groups** |
| Company Settings | No Access, Editor |
| Audit Trail | No Access, Editor |
#### Access Control — per-page levels
Toggle **Access Control** on to open the per-page controls. For each page, pick the level members should get:
| Page | Level | User experience |
| - | - | - |
| **Users** | No Access | The section is locked from the navigation; the URL returns a 404. |
| | Viewer | Can open the Users page and inspect every user's profile and effective permissions, but cannot invite, edit, or delete users. |
| | Editor | Full access — invite users, edit profiles, assign group memberships, delete users. |
| **User Groups** | No Access | The section is locked from the navigation; the URL returns a 404. |
| | Viewer | Can browse groups and open the details sheet, but cannot create, edit, copy, or delete groups. |
| | Editor | Full access — create, edit, copy, and delete groups, and manage their memberships. |
Toggling Access Control off resets both pages to **No Access**. Toggling it on defaults both pages to **Editor** — narrow them down as needed before saving.
**Viewer** is the key addition here: it lets someone see exactly how access is structured — who's in which group, what a group can do, who owns which account — without being able to change any of it. Use it for auditors, team leads, or anyone who needs visibility into your access setup but shouldn't be able to modify it.
Use **Viewer** on the User Groups page when you want auditors or team leads to see how permissions are structured without giving them the ability to change them. Use **Viewer** on the Users page when someone needs to check a colleague's group membership or effective permissions without being able to edit their account.
#### Area-scoped Editor access
For **Configurations** (Field Manager, product catalogs, reference data) and **Reference Data**, Editor access is scoped to the group's assigned areas — the same scoping used for Flow and Workstation on the Spaces tab.
For example, if a group's Spaces tab is scoped to **Area A** only, an Editor in that group can update field settings and catalog data for Area A, but cannot touch the configuration or catalogs for Area B — even though both areas share the same Configurations section. This lets you delegate configuration work to regional admins without granting them broader access than intended.
Area-scoped access doesn't yet extend to **Pulse** or the rest of **Company Settings** — those remain global for now (an Editor can act on any area). Area-scoped access for these is on the roadmap. See [Relaunching of User Groups](/knowledge-base/administration/access-control/user-permissions) for the full rollout status.
## Group card stats
Each group card on the User Groups page shows a quick summary of how much access the group has — members, inboxes, areas, and intents. The wording reflects how the group is scoped:
* **`X inboxes`, `X areas`, `X intents`** — the group is scoped to a specific set.
* **`Any inbox`, `Any area`, `Any intent`** — the group is unrestricted for that dimension (no specific selection — full access).
* **`No inboxes`, `No areas`, `No intents`** — the group has no access to that dimension.
Use these counts to spot misconfigured groups at a glance — for example, an "Editor" group that unexpectedly shows **No areas**.
## Copy a group
Use copy to quickly create a variant of an existing group. Click the **Copy** icon on any group card. The dialog opens pre-populated with the source group's settings:
* The name is auto-suffixed with **(Copy)** and must be changed to something unique.
* SCIM/SSO settings are reset — the External Group ID is cleared and sync is disabled.
* No members are copied — the new group starts empty.
## Edit a group
Click any group card to open the details sheet, then click **Edit** to make changes. Members of [protected groups](#protected-groups) can be managed but the group's settings cannot be changed.
## Delete a group
To delete a group, open the group's menu and select **Delete**. To confirm, you must type the group name exactly. If the group has members, you'll be prompted to migrate them to another group before the deletion completes — this prevents users from being orphaned without permissions.
If the group is synced via SCIM/SSO, you'll see a warning that you'll need to remove or reassign the group mapping in your identity provider configuration after deletion.
## Protected groups
The **Access Control Manager** group is protected. Members of this group are granted full access to everything in the Access Control area — they can add and remove users, create and edit other user groups, and configure SCIM. The group itself can't be edited or deleted, though members can still be added to and removed from it. A shield icon marks protected groups on the card and the details sheet.
For the full breakdown of what each access level means in each product, see [Permission levels by product](/knowledge-base/administration/access-control/permission-levels).
## Group details sheet
Clicking a group card opens a details sheet with everything about the group:
* Name, description, and Copy/Edit buttons
* SCIM/SAML sync badge if applicable
* Created date, created by, last synced timestamp, and external ID
* Up to 4 member avatars with names; if there are more, a "View all X members" link opens the Users page filtered to that group
* Space access (either Inbox Assignments or Area Access)
* Intent access list
* Product access summary
* User access privileges (categorised by level)
* Page access (categorised as Full Access, Area Only Editing, or View Access)
## What's next
* [User Management](/knowledge-base/administration/access-control/user-management) for adding users to your groups.
# User Management
Source: https://knowledge.goautonomous.io/knowledge-base/administration/access-control/user-management
Add users, manage their group memberships, and view their effective permissions across the platform.
## Overview
The Users page is where you add new users to Go Autonomous, control who they are, and see exactly what each user has access to. Permissions are inherited from the user groups a user belongs to — there are no per-user permission overrides. Every change you make here flows through to the rest of the platform automatically.
Find it under **Administration → Access Control → Users**.
If SCIM is set up for your organisation, users are provisioned automatically from your identity provider — they appear in the Users table without anyone having to add them manually. You can still add users manually for cases where SCIM doesn't reach.
## Multiple group memberships
Users can belong to more than one group. When a user's groups have different permission levels for the same space, product, or administration area, the user inherits the **broader** of the available permissions for each dimension.
For example: if Group A grants Pulse Viewer access and Group B grants Pulse Editor access, a user in both groups will have Pulse Editor access.
## The Users page
The Users page lists everyone with access to your Go Autonomous environment. Each row shows:
| Column | What it shows |
| - | - |
| Name | The user's avatar (initials), full name, and an SSO indicator if they're synced from your identity provider |
| Email | The address they use to sign in |
| Groups | Up to two group names; if a user belongs to more, a `(+X)` count appears |
| Last Sign In | A relative timestamp (e.g. "2 days ago") or "Never" |
| Created | When the user was first added to Go Autonomous |
Use the **search bar** above the table to filter by name or email. The result count is shown beneath the search input.
## Add a user
The Add User dialog opens.
Provide the **Full Name** and **Email Address**. Both are required.
Pick a group from the **Assign to Group** dropdown. Every user must belong to at least one group — that's how their permissions are determined.
Click **Add User**. The new user appears in the table and immediately inherits all permissions from their assigned group.
## Edit a user
Click any row in the table to open the user details sheet on the right. Once a user has been assigned to a group, the details sheet shows exactly what they can access through that group — area access, intent access, page access, and product permissions. From the same sheet you can:
* Update the user's **first name** and **last name**.
* Change their **group memberships**.
* Trigger a **password reset**.
The user's email address cannot be changed after creation.
## Delete users
You can delete users individually using the action on each row, or in bulk by selecting multiple rows and choosing **Delete Selected**. Deleted users immediately lose access to the platform.
## View a user's effective permissions
Click any user to open their details sheet. The **Effective Permissions** section shows the merged result of every group they're a member of:
* **Role badges** — global administrator, IT administrator, or area administrator labels, where applicable.
* **Area access** — every area the user can reach, with the access level (Edit or View) for each.
* **Intent access** — the first six allowed intents, with a `(+X more)` overflow if the user has access to more.
* **Page access** — the first eight pages, with overflow handling the same way.
This view is the easiest way to answer "what can this user actually do?" without opening every group they belong to.
# Agentic Fields Center
Source: https://knowledge.goautonomous.io/knowledge-base/administration/agentic-fields-center
Author capturing rules in plain English for standard and custom fields — and see the learnings the platform has collected on each one.
This is in **Beta** and is in a phased rollout. See [Rollout plan and what's next](/knowledge-base/administration/agentic-fields-center/rollout-plan) for what's available today.
## Overview
The **Agentic Fields Center** gives you control to create your own fields with capturing logic, see the **real-time learnings** the system has collected on each field, and adjust them — all from your administration settings, without needing to loop in your Engagement Manager.
The Agentic Fields Center is available to every organization. Find it under **Administration > Company Settings > Agentic Fields Center**.
To make it easy to reason about, we've categorised every field into four types.
When more than one rule could apply to the same field, the most specific one takes precedence: a **sender email** rule beats a **sender domain** rule, which beats an **Area / Source** rule, which beats the **Global Default**. See [Rule hierarchy](#rule-hierarchy) for the full breakdown.
## The four types of fields
We're improving how each type is labelled in the Field Manager so it's obvious at a glance which fields use standard capturing, which are calculated, and which you can override in the Agentic Fields Center.
| Type | What it is | Adjustable in Agentic Fields Center? |
| - | - | :-: |
| **Standard capturing** | A built-in field extracted using our standard model (e.g. product number, quantity). | Yes |
| **Standard, calculated logic** | A built-in field derived from a calculation, or driven by special deterministic logic (e.g. total price = quantity × unit price). | No — the logic is fixed |
| **Non-standard, no capturing** | A custom field you've defined that isn't being captured automatically. | Yes |
| **Non-standard, enhanced capturing** | A custom field with capturing logic you've authored in the Agentic Fields Center. | Yes |
## Setting up a field
The Agentic Fields Center sets up **extractions only**. A prompt tells the agent what value to pull out of the source document or email — it can't perform calculations, apply transformations, or look up values in other fields to derive an answer. For logic like that, you still need a **calculated field**, which is fixed, deterministic logic built into the platform rather than something you can prompt for. If you need an additional calculated field, reach out to the integration team to set it up.
Everything starts in the [Field Manager](/knowledge-base/administration/fields-manager). From there, the path depends on what kind of field you're working with and whether you want AI to capture it.
Add a field from the pre-written **standard** list, or create a **custom field**. Standard fields already have either standard capturing or calculated logic built in; custom fields start out with no capturing at all.
* **Standard field, and you don't want AI to capture it** — toggle **Ignore AI Capture** on the field in Field Manager. That's the whole setup; no need to visit the Agentic Fields Center.
* **Custom field you want captured, or a standard field whose capturing you want to refine** — head to the **Agentic Fields Center** to write a prompt. This is also where you go if you want to override or narrow down what a standard field captures by default.
In Field Manager, toggle **Self-Learning** on for the field if you'd rather the agent build its own capturing rules over time from confirmed requests, instead of (or alongside) a rule you write yourself. See [Self-learning](#self-learning) below for where the rules it learns show up.
Open the field in the **Agentic Fields Center** and write a prompt describing what to capture and when — see [Creating a new rule](#creating-a-new-rule) below. Save it, then open a live request to watch the learnings flow in.
Today, field definitions are scoped **per intent** — a field's capturing rules apply to the intent you've configured them under. In a future release, a single field definition will be able to span multiple intents so you can maintain one source of truth for the same field across similar request types.
## Using the Agentic Fields Center
### The landing page
Navigate to **Administration > Company Settings > Configurations > Agentic Fields Center**. The page opens on a searchable table of every agentic field across your organisation.
At the top, you can:
* **Search** fields by name.
* **Filter by area** — show only fields included in one or more specific areas.
* **Filter by intent** — show only fields configured for one or more specific intents.
If no fields have been configured yet, the page shows an empty state pointing you to the Field Manager — agentic fields are created through field configurations there, not directly in the Agentic Fields Center.
### Table columns
| Column | What it shows |
| - | - |
| **Field Name** | The field's display name, plus any status badges: an area-access warning if you can't fully access the field, **Auto-calculated** for calculated fields, or **Capture off** for fields with AI capture disabled in Field Manager. |
| **Included In Area(s)** | One badge per area the field is configured for. A field with no area override shows a single **Default** badge. |
| **Intent** | The intent (or intents) this field is configured under. |
| **Prompting Rules Count** | How many prompting rules currently exist for this field, including a [standard Global Default](#standard-global-default) when one is shown. |
Rows for **Auto-calculated** and **Capture off** fields are pushed to the bottom of the table and shown dimmed — they're not adjustable here, so clicking them does nothing.
### Opening a field
Click any interactive row to open its configuration page. When you click the back button on a field's configuration page, you return to the landing page with your search and filters still applied. This shows:
* A header with the field's name, description (if set), and the intent and areas it's configured for.
* An **Agent Capture Instructions** section listing every rule for this field, with a count badge.
* A **priority note** reminding you how rules are ranked: *Customer Specific > Area + Source > Area / Source > Global Default* (see [Rule hierarchy](#rule-hierarchy) below).
* A **search box** and a **filter** (All / Area / Source / Customer) to narrow down the rule list.
If no rules exist yet, you'll see an empty state instead — its message differs depending on whether the field already has built-in default extraction (in which case it invites you to add a rule to *refine* capturing) or has no capturing at all yet.
Each rule card shows a **Self-Learned** badge when the rule was learned automatically, so you can see at a glance which rules are self-learned and which were written manually.
Click any rule card to expand it. From there you can edit the **prompt** and its **examples**, then **Save Prompt**. Cards for **Self-Learned** rules are shown as a read-only overlay first — click **Override with Manual Prompt** to unlock editing. See [Deleting a rule](#deleting-a-rule) below to remove one.
### Standard Global Default
Standard capturing fields come with a built-in description that the agent already uses to capture the value. When your organization hasn't written its own Global Default rule for one of these fields, the rule list shows that built-in description as a **Global Default** card with a **Standard** badge. This lets you see the baseline prompt the agent follows before you add more specific rules.
The standard card only appears on the **All** filter. It also matches the search box against the description text.
To customize the baseline prompt:
Click the **Global Default** card marked **Standard** to see its prompt.
Change the prompt text and add any **Examples**. A **Draft** badge appears on the card while you have unsaved changes.
Click **Save Prompt**. The Agentic Fields Center saves your edit as your organization's own **Global Default (P0)** rule, with the area set to **Default**, the source set to **Any**, and **All Customers**. Your rule then replaces the standard card. Click **Cancel** to discard the draft.
If you aren't allowed to create default rules, for example because of your area access, the card shows the reason and **Save Prompt** stays disabled.
### Self-learning
Instead of (or alongside) writing a rule yourself, you can let the agent learn a field's capturing rules on its own from confirmed requests.
* **Turn it on.** In Field Manager, open the field and toggle **Self-Learning** on.
* **Where it shows up.** Rules the agent learns appear back in the Agentic Fields Center like any other rule, but with a **Self-Learned** badge on the card. They're shown as a read-only overlay first — click **Override with Manual Prompt** if you want to take control and edit one yourself. See [Opening a field](#opening-a-field) above for more on reading rule cards.
Writing a manual prompt at a sender domain or sender email level stops self-learning for that field **at that level** — your manual prompt takes over there, even if self-learning is still on elsewhere for the field. See [Rule hierarchy](#rule-hierarchy).
### Creating a new rule
From a field's configuration page, click **Add rule** to open the rule dialog.
Choose which **Area** the rule applies to (or **Default** for every area), and which **Source** the agent should look in — **Any**, **Email**, or **Attachment**. Use Any when the value could appear in either.
Leave it as **All Customers** for a broad rule, or narrow it to **By Sender Domain** or **By Sender Email** to target a specific customer.
Enter the **Prompt rule** — describe what to capture, where to find it, and how to format it. Add 3–5 **Examples** of realistic values the field should contain. Open **Tips for writing prompts & examples** for guidance and a worked example.
A badge in the dialog shows which priority tier the rule will land in as you fill out the form (e.g. **Global Default (P0)**). Click **Add rule** to save it.
### Best practices for writing prompts
Be as descriptive as possible — the more context you give the agent, the more reliably it finds the right value. A strong prompt tells the agent **what to look for**, **where to find it**, and **how to format the output**, and your examples show it real values to recognise.
For example, to capture a **port**:
* **Prompt:** "Identify the port of loading or discharge. Ports are normally listed near the delivery address, or in a dedicated field labelled 'Port', 'POL', or 'POD'. Capture just the port name and country, without the full address."
* **Examples:** `Rotterdam, NL`, `POL: Shanghai`, `Hamburg`, `Port of Long Beach`
Open **Tips for writing prompts & examples** in the Add rule dialog for more guidance, including a full worked example.
### Deleting a rule
On the field's configuration page, find the rule you want to remove.
Click the trash icon on the rule card.
Confirm in the dialog that appears. Deleting a rule is permanent and can't be undone.
### Rule hierarchy
When more than one rule could apply to the same field, the most specific rule wins. Rules are ranked, from highest to lowest priority:
| Tier | Priority | What sets it |
| - | :-: | - |
| **Customer Specific — Sender Email** | P4 | A specific sender email is set on the rule. |
| **Customer Specific — Sender Domain** | P3 | A sender domain (not a specific email) is set on the rule. |
| **Area / Source** | P1 | An area, a source, or both are set (with no customer identifier). |
| **Global Default** | P0 | No area, source, or customer identifier is set — applies everywhere as a fallback. |
The Add rule dialog and priority note distinguish rules scoped to **both** an area and a source from rules scoped to only one, but both currently rank at the same **Area / Source (P1)** priority — the difference is in how specifically the rule targets a request, not in which one wins.
If you manually write a prompt at a sender domain or sender email level for a field, self-learning stops for that field **at that domain or sender level** — your manual prompt takes over and the system won't keep learning on top of it there, even if self-learning is still on elsewhere for the field.
## FAQ
Not today. Prompts can only tell the agent what value to extract — they can't perform math, transformations, or reference other fields to derive a result. This is in **Beta**, and we'll be expanding what you can do here over time — see [Rollout plan and what's next](/knowledge-base/administration/agentic-fields-center/rollout-plan).
## What's next
* [Rollout plan and what's next](/knowledge-base/administration/agentic-fields-center/rollout-plan) — how the Agentic Fields Center is being released, phase by phase, and what's coming after.
* [Field Manager](/knowledge-base/administration/fields-manager) — configure which fields appear in each configuration.
* [Areas](/knowledge-base/administration/areas) — scope Agentic Fields rules to specific areas.
# API keys and service accounts
Source: https://knowledge.goautonomous.io/knowledge-base/administration/api-keys
Create and manage API keys for programmatic access to Go Autonomous.
## Overview
API keys let external systems and scripts authenticate with Go Autonomous programmatically. Each API key is tied to a service account — a non-human identity that can call Go Autonomous APIs on behalf of your organization.
Use API keys when you need to:
* Integrate third-party systems that push or pull data from Go Autonomous.
* Automate workflows that interact with the platform API.
* Connect custom applications to your Go Autonomous environment.
## The API Keys page
Navigate to **Administration > Company Settings > API Keys** to manage your service accounts. The page is split into two tabs:
* **Active Keys** — keys that are currently valid and can be used to authenticate.
* **Revoked Keys** — keys that have been disabled and can no longer be used. Kept for reference and auditing.
Each tab shows a counter next to the label so you can see at a glance how many keys are in each state.
For every key, the table shows:
* **Name** — the descriptive label you gave the service account.
* **Key** — a masked preview of the key value.
* **Created by** — the name of the user who created the key. If the user has since been deleted, this displays "Deleted user".
* **Creation date** — when the key was created.
## Audit trail
Click the **Audit trail** button in the top-right of the page to open a drawer with the full history of API key activity — keys created, revoked, and other changes — along with who performed each action and when.
Use the audit trail to:
* Audit who created or revoked a key.
* Investigate when a key was last changed.
* Confirm that a revocation took effect.
The audit trail mirrors entries shown in the broader [Audit Trail](/knowledge-base/administration/audit-trail), but scoped to API key events only.
## Create an API key
Click the add button to create a new service account and API key.
Enter a descriptive name that identifies the integration or system that will use this key (e.g., "ERP Sync Service" or "Reporting Dashboard").
After creation, the API key is displayed. Copy it immediately — for security reasons, the full key is only shown once.
Store API keys securely. Treat them like passwords — never commit them to source control or share them in plain text. If a key is compromised, revoke it immediately and create a new one.
## Revoke an API key
If an API key is no longer needed or has been compromised, revoke it to immediately disable access:
1. On the **Active Keys** tab, find the service account in the list.
2. Click the **Revoke** icon on the corresponding row.
3. Confirm the revocation.
The key moves to the **Revoked Keys** tab and the action is recorded in the audit trail.
Revoking a key is permanent. Any system using the revoked key will immediately lose access and will need to be updated with a new key.
## Best practices
* **Use one key per integration** — this makes it easy to revoke access for a single system without affecting others.
* **Rotate keys regularly** — create new keys and update your systems periodically as a security measure.
* **Name keys descriptively** — use names that make it obvious which system uses each key, so you can manage them confidently.
* **Track key ownership** — the API Keys page shows who created each key, making it easier to follow up if a key needs to be rotated or investigated.
## What's next
* [Set up connectors](/knowledge-base/administration/connectors) to connect Go Autonomous to external systems.
* [Configure authenticators](/knowledge-base/administration/authenticators) for credential management.
# Areas
Source: https://knowledge.goautonomous.io/knowledge-base/administration/areas
Segment your organization into areas to route requests, apply different settings, and manage workflows by team or region.
## Overview
Areas let you segment your Go Autonomous environment into logical divisions — by team, region, business unit, or any grouping that makes sense for your organisation. Each area has its own field configurations, product catalogs, reference data, and autonomous mode settings.
Every organisation starts with an **Unassigned** area (the system default) that holds all requests not assigned to a specific area.
## The Areas page
Navigate to **Administration > Company Settings > Areas** to manage your areas.
Areas are displayed as a grid of cards. Each card shows:
* **Emoji** — a customisable emoji you choose when creating the area.\\
* **Area name** — the display name of the area.\\
* **Subtitle** — an optional short description.\\
* **Inbox count** — the number of inboxes and intents connected to the area (e.g. "3 inboxes (5 intents)").\\
* **Status badge** — shows **Autonomous** if the area has Autonomous Mode enabled, **System Default** if it is the **Unassigned** area, or no badge if it is a standard area without autonomous processing.
### The blue indicator
A coloured bar runs along the top of each area card. When the bar is **blue**, the area has Autonomous Mode enabled — meaning Go Autonomous will automatically process and confirm matching requests without manual review. When the bar is dark, the area is in standard (manual review) mode.
### The Unassigned area
The **Unassigned** area appears first in the grid and cannot be deleted or renamed. It acts as a catch-all — any request that doesn't match a specific area is automatically assigned here. This includes requests from inboxes that have no area explicitly assigned. It always shows a **System Default** badge instead of an Autonomous badge.
This is also the area label you'll see anywhere the system refers to "no specific area" — for example, in the [Agentic Fields Center](/knowledge-base/administration/fields-manager) when creating a rule that isn't scoped to any particular area, the area selector shows **Unassigned** rather than a generic "default" label.\\
### Filtering and sorting
Use the toolbar to search by area name, filter by connected inbox, or sort alphabetically.
### Bulk actions on selected areas
Select one or more area cards to reveal the **selection action bar** at the top of the page. The bar shows a live **N selected** count and gives you quick access to bulk actions:
* **Export areas** — download the selected areas to a file (see [Import and export areas](#import-and-export-areas)).
* **Delete** — permanently delete the selected areas via the guided deletion flow.
* **Clear** — deselect all areas and dismiss the bar.
The **Import areas** and **Add area** buttons stay in the toolbar at all times, separate from the selection bar.
What you see in the selection bar depends on your permissions:
* Users with **area restrictions** see **Export areas** only.
* Users **without area restrictions** see both **Export areas** and **Delete**, subject to the Company Settings → Configurations permission.
## Create a new area
Click the **Add area** button in the top-right corner.
Select an emoji to represent the area. Click the emoji button to open the emoji picker — you can search by name or browse by category. The emoji appears on the area card and helps your team quickly identify areas at a glance.
Enter a name for the area. Names must be unique and cannot use reserved names ("default", "default area", or "unassigned"). Optionally add a subtitle to describe what the area covers.
Click **Save** to create the area. It will appear in the grid and is immediately available to connect to inboxes and field configurations.
## Area details
Click any area card to open the **details drawer** on the right. This gives you a full picture of what's connected to the area:
* **Autonomous Mode** — whether autonomous processing is on or off for this area, and a link to configure it.
* **Connected Inboxes** — all inboxes routing mail into this area, with their associated intents. Click **View connectors** to manage these connections.
* **Field Configurations** — all field configurations scoped to this area. Click **View configurations** to manage them.
* **Product Catalog** — whether this area uses the organisation's default product catalog or an area-specific one.
* **Customer Product Catalog** — same as above, for customer product catalogs.
* **Reference Data** — all reference data entries scoped to this area, searchable by name.
To edit an area's name, emoji, or subtitle, hover over the card and click the **pencil icon**.
## Delete an area
To delete a single area, open its menu and select **Delete**. To delete several areas at once, select them in the grid and choose **Delete** in the [selection action bar](#bulk-actions-on-selected-areas) — you'll get a short confirmation, then be taken into the same guided deletion flow.
**You can't delete an area that's still in use.** If the area is connected to an inbox, a field configuration, or has area-specific reference data, a product catalog, or a customer product catalog attached, the delete is blocked and a pop-up lists what's still connected.
To delete it, first detach everything from the area:
* **Inboxes** — unassign the area from the inbox in the connector configuration.
* **Field configurations** — unassign the area from the configuration in the Field Manager.
* **Reference data** — remove or reassign the area-specific reference data entries.
* **Product catalog** — remove the area-specific product catalog so the area falls back to the default.
* **Customer product catalog** — same as above, for customer product catalogs.
Once nothing is attached, the area can be deleted. This is a safeguard so an area still doing real work can't be removed by accident.
## Connecting areas to inboxes
Inboxes are connected to areas through the **Connectors** page, not directly from the Areas page. When setting up or editing an inbox in the Microsoft connector, you assign one or more areas to it.
**You can connect multiple areas to the same inbox.** This is useful when a single email address receives requests that should be handled by different teams — for example, a shared order inbox where some orders go to a UK area and others to a US area.
[Set up connectors →](/knowledge-base/administration/connectors/ms-connector)
## Using multiple areas on the same inbox
When two or more areas are connected to the same inbox, Go Autonomous needs to determine which area a given request belongs to. If your integration has logic to resolve this automatically, no further setup is needed. If it doesn't, you need to configure an **Area field** in each field configuration.
### Setting up the Area field
For every field configuration linked to areas that share an inbox:
1. Add an **Area** field to the configuration.
2. Mark it as **required** — this prevents a request from being confirmed until the area is explicitly set.
3. Make it the **first field** in the configuration so it's the first thing a user sees when reviewing a request in Flow.
### What happens in Flow
When a request comes in on a shared inbox and the area can't be determined automatically:
1. Go Autonomous **randomly assigns** one of the connected areas as a starting point.
2. The **Agent view** immediately prompts the user to confirm or correct the area selection.
3. Once the user selects the correct area, any **field settings that depend on the area** (such as dependent field options or area-specific defaults) are automatically reset to match the selected area's configuration.
This ensures the user is always working with the right field configuration for their area, even when routing couldn't be resolved automatically.
## Area-specific configurations
Once an area is set up, you can scope the following to it:
* **Field configurations** — in the Field Manager, assign a configuration to a specific intent + area combination. This means different areas can show completely different fields for the same type of request.
* **Autonomous Mode** — enable and configure autonomous processing independently per area.
* **Product catalogs and reference data** — use area-specific catalogs instead of the organisation default, so each area sees only the products and data relevant to them.
* **Pulse workflows** — scope workflows to specific areas so they only trigger for matching requests.
## Import and export areas
**Export** — select the areas you want in the grid, then click **Export areas** in the [selection action bar](#bulk-actions-on-selected-areas) to download them as a file. This is useful for:
* Backing up area configurations.
* Transferring areas between environments (e.g. Sandbox to Production).
**Import** — click **Import areas** in the toolbar to upload a previously exported file.
## What's next
* [Set up the Microsoft connector](/knowledge-base/administration/connectors/ms-connector) — connect inboxes and assign them to areas
* [Field Manager](/knowledge-base/administration/fields-manager) — create area-specific field configurations
* [Autonomous Mode](/knowledge-base/administration/automation) — enable autonomous processing per area
* [Pulse workflows](/knowledge-base/pulse/overview) — scope workflows to specific areas
# Audit Trail
Source: https://knowledge.goautonomous.io/knowledge-base/administration/audit-trail
Track and review all actions taken in your organization.
## Overview
The Audit Trail provides a detailed record of every significant action taken in your Go Autonomous environment. They help you answer questions like "who changed this setting?" or "when was this user added?" — useful for troubleshooting, compliance, and keeping track of configuration changes.
## The Audit Trail page
Navigate to **Administration > Company Settings > Audit Trail** to access the log viewer. The page shows a paginated list of events with:
* **Timestamp** — when the action occurred.
* **User** — who performed the action.
* **Action** — what was done (e.g., created, updated, deleted).
* **Summary** — what was affected (e.g., a user, connector, or area).
## Filter the Audit Trail
Use the filter controls at the top of the page to narrow down the events you see. Available filters include:
* **Date range** — view events from a specific time period.
* **Space** — filter by the space the action was performed in (e.g., Reference Data, API Keys, Connectors, User Groups, Areas).
* **Action type** — show only specific types of actions.
Filters can be combined to find exactly what you need.
## Jump in from a specific page
Several Company Settings pages have their own **audit trail shortcut** so you don't have to navigate to the Audit Trail and filter manually. Look for a **⋮** menu (or an **Audit trail** button) in the page's toolbar — clicking it opens the same drawer experience pre-filtered to that page's space.
* [**Reference Data**](/knowledge-base/administration/reference-data#audit-trail) — track uploads, edits, and deletions across your reference data files.
* [**API keys**](/knowledge-base/administration/api-keys#audit-trail) — track key creation and revocation.
These shortcuts show the same underlying data as this page, just scoped and pre-filtered for convenience.
## View event details
Click any event row to open a detail view with the full context of what happened, including before and after values for changes.
## Export the Audit Trail
Click the **Export** button to download your Audit Trail data as a CSV file. The export respects any active filters, so you can export exactly the subset of events you need.
## What's next
* [Configure authenticators](/knowledge-base/administration/authenticators) to secure integrations.
# Configure authenticators
Source: https://knowledge.goautonomous.io/knowledge-base/administration/authenticators
Create and manage authentication credentials for third-party integrations.
## Overview
Authenticators store the credentials Go Autonomous needs to connect to your external systems. Before setting up a [connector](/knowledge-base/administration/connectors), you typically need to create an authenticator with the right credentials — API keys, login information, or OAuth tokens.
## Create an authenticator
Navigate to **Administration > Company Settings > Authenticators**.
If this is your first authenticator, click **Get started**. Otherwise, click the add button to create a new one.
Select the type of authentication your external system requires — API key, basic authentication (username/password), or OAuth.
Fill in the required fields. This varies by authentication type:
* **API key** — enter the key and any associated identifiers.
* **Basic auth** — enter the username and password.
* **OAuth** — configure the OAuth flow with client ID, secret, and token endpoints.
Give the authenticator a clear name (e.g., "SAP Production API Key" or "Salesforce OAuth") and save.
Authenticator credentials are sensitive. Only administrators should have access to create and manage them. Make sure credentials have the minimum required permissions for the integration.
## Managing authenticators
From the Authenticators page, you can:
* View all configured authenticators.
* Edit credentials when they change (e.g., rotating API keys).
* Delete authenticators that are no longer in use.
If you delete an authenticator that's in use by an active connector, that connector will stop functioning until a new authenticator is assigned.
## What's next
* [Set up connectors](/knowledge-base/administration/connectors)
* [Manage organization settings](/knowledge-base/administration/settings)
# Autonomous Mode
Source: https://knowledge.goautonomous.io/knowledge-base/administration/automation
Control which requests are processed and confirmed automatically vs. queued for manual review.
## Overview
Autonomous Mode is the execution layer that makes your revenue flow faster by eliminating manual bottlenecks. After monitoring your analytics, you can configure autonomous rules to capture commercial intent from any channel, understand it, and turn it into a structured, revenue-generating transaction in real-time — without human intervention.
## What is Autonomous Mode?
When Autonomous Mode is enabled for a request type, Go Autonomous doesn't just extract data — it also confirms and sends the request to your connected systems without waiting for a human to review it. The request flows from inbox to ERP (or CRM, or other integration) without manual intervention.
When it is disabled, requests are processed as usual (classified, data extracted) but stop at the **Ready for review** stage in Workstation, waiting for a team member to open them in Flow and manually confirm.
## Automation levels
Every request requires manual review. The AI extracts data and classifies the intent, but nothing is sent to external systems until a team member confirms in Flow. This is the default for new setups and the safest option while you're building confidence in the platform's accuracy.
Requests that meet your confidence thresholds are confirmed automatically. Only exceptions — requests with low confidence scores, flagged issues, or unusual patterns — are queued for manual review. Your team focuses on the edge cases instead of reviewing every request.
## How it works
When a request arrives, Go Autonomous evaluates it against your automation rules:
1. The AI classifies the intent and extracts data as usual.
2. The platform checks whether the request meets your automation criteria — confidence score, data completeness, and any custom rules.
3. If all criteria are met, the request is confirmed automatically and sent to your connected system. It appears in Workstation with a **Confirmed** status and an indicator that it was processed autonomously.
4. If any criteria aren't met, the request is held for manual review in the **Ready for review** state.
## When to enable Autonomous Mode
Autonomous Mode works best when:
* Your product catalog is well-maintained and complete.
* Your intent classifications in [Axon](/knowledge-base/axon/overview) are accurate and well-trained.
* You've processed enough requests manually to build confidence in the extraction quality.
* You've configured your field settings thoroughly in the [Fields Manager](/knowledge-base/administration/fields-manager).
Start with Autonomous Mode disabled and only enable it after your team is confident in the platform's accuracy. Review autonomously processed requests regularly, especially in the early stages.
## Setting up Autonomous Mode
Navigate to **Administration > Company Settings > Autonomous Mode** to configure rules for your organisation. For a full walkthrough of the configuration options — including modes, conditions, senders, and certainty thresholds — see the [Autonomous Mode guide](/knowledge-base/administration/automation/using-autonomous-mode).
# Using Autonomous Mode
Source: https://knowledge.goautonomous.io/knowledge-base/administration/automation/using-autonomous-mode
A full walkthrough of the Autonomous Mode page — creating, configuring, and duplicating automation rules.
## The Autonomous Mode page
Navigate to **Administration > Company Settings > Autonomous Mode** to reach the Autonomous Mode landing page.
The page displays all existing automation configurations in a table showing the **Name**, **Intent**, **Mode**, **Source**, **Source Value**, **Trigger**, and **Certainty** for each rule.
* To **create a new rule**, press **"Add automation"**.
* To **edit an existing rule**, click anywhere on the relevant row to open the configuration pane.
## Configuring an automation
When creating or editing a configuration, you'll see the following fields:
### Name
Enter a unique name for your automation configuration.
### Intent
Select the intent you want to automate. You can only automate intents that have been configured with fields in your Company Settings.
### Mode
Choose how the automation is applied to requests.
Automates the entire request on an "all or nothing" basis. **All fields** in both the summary and the product cart must be validated for the order to be automated.
**Example:** If an order has 50 products and just one is missing a quantity, the entire order is flagged for manual review.
Automates only the specific lines within an order that meet your criteria, leaving the rest for manual review (all Summary fields must still be validated).
**Example:** If an order has 50 products and one is missing a quantity, the 49 validated products are automated while only the single incomplete line requires human review.
### Source and Source Value
Select the inboxes or areas you want to automate.
To avoid conflicts: you cannot select a specific inbox if its area is already used in another rule, and you cannot select an area if an inbox within it is already part of another rule.
### Senders
Create a sender list to include or exclude specific emails, domains, or accounts from this automation.
| Field | Description |
| - | - |
| **Mode** | Choose **Include** to only automate requests from senders on your list, or **Exclude** to automate everyone except those on the list. |
| **Source** | Specify whether your list contains **emails** or **accounts**. |
| **Upload** | Provide your list as a CSV file with all entries in a single column. For email lists, you can mix full addresses and entire domains (formatted as `@example.com`). |
### Certainty
Set the minimum confidence score (0–100%) the AI must have in the identified intent for a request to be automated.
We recommend starting with a threshold of **90%**.
### Automation Prevention
Decide whether errors or warnings on a request should block it from being automated.
This feature may not be available for all customers. Contact your Customer Success representative to enable it.
### Conditions
Set specific conditions based on product cart fields to determine whether a request is eligible for automation. For example, you could require that an order total is below \$100,000.
The available conditions change depending on the **Mode** you selected — see the section below.
***
## A deep dive into conditions
Conditions let you define precise rules for automation eligibility. Their behaviour differs depending on whether you're using Complete Cart or Line Item mode.
### Complete Cart mode
You can set **one condition** that applies to the order as a whole.
* **Logic:** The condition is based on the sum of a numerical field in the product cart. Available operators: `=`, `>`, `<`, `!=`.
* **Example:** Only automate orders where the sum of the unit price is less than €2,000.
### Line Item mode
You can set **up to two conditions** that apply to each individual line.
* **Logic:** Conditions apply to specific fields of each line item and can be joined by an **AND/OR** operator.
* For non-numeric fields (e.g. product colour): `=` or `!=`
* For numeric fields (e.g. quantity): `=`, `>`, `<`, `!=`
* **Example:** Only automate lines where the product colour is blue.
***
## Duplicating configurations
To save time when setting up a new rule that's similar to an existing one:
Tick the checkbox next to the configuration you want to duplicate.
Click the **Duplicate** button in the toolbar next to the search bar.
The configuration pane will open with the duplicated values. Update any fields as needed.
Press **Save** to create the new configuration.
# Set up connectors
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors
Connect Go Autonomous to your ERP, CRM, and other business systems using pre-built or custom connectors.
## Overview
Connectors are the bridge between Go Autonomous and your external systems. When a request is confirmed in Flow, the connector sends the data to the right destination — whether that's your ERP for order processing, your CRM for customer updates, or a custom API for specialized workflows.
## Available connector types
Go Autonomous offers pre-built connectors across several categories:
* **Dynamics Customer Service** — integrate with Microsoft Dynamics 365 Customer Service.
* **Salesforce** — integrate with Salesforce CRM.
* **Zendesk** — integrate with Zendesk for customer service workflows.
* **Infor M3** — integrate with Infor M3 ERP.
* **SAP C4C** — integrate with SAP Cloud for Customer.
* **API** — custom API integration for any system with a REST API.
* **GoAutonomous** — Go Autonomous connector with API key for platform-to-platform communication.
* **Third-Party** — integrate with a third-party system using webhooks and data contracts.
* **SFTP** — secure file transfer integration for systems that exchange data via files.
* **SAML** — single sign-on (SSO) integration with any SAML 2.0–compliant identity provider, like Microsoft Entra or Okta.
* Additional productivity integrations for team tools and communication platforms.
## Set up a connector
Navigate to **Administration > Company Settings > Connectors**.
Scroll through the **Available Connectors** section or use the search bar and category tabs to find the connector you need.
Click on the connector card to start the setup process. A configuration panel opens.
Provide the required configuration — this varies by connector type but typically includes endpoint URLs, authentication credentials, and data mapping settings. You may need an [authenticator](/knowledge-base/administration/authenticators) set up first.
Use the test function to verify that Go Autonomous can communicate with your system before going live.
Once configured and tested, activate the connector. It appears in the **Active Connectors** section at the top of the page.
## API connector category
Go Autonomous distinguishes two ideas:
* **Integration type** — which connector product you use (for example **Salesforce**, **Microsoft**, or **API**). This is fixed by how you add the connection.
* **Category** — how the platform classifies a connector instance (**CRM**, **ERP**, **File Transfer**, **Productivity**, **Custom**, and others in the backend). Category drives behaviour such as [CRM connector routing](/knowledge-base/administration/connectors/connector-routing).
When you create an **API** connector, the form shows a field labelled **Connector type**. That field sets the connector's **category** (the UI label is easy to confuse with integration type). Options:
* **CRM**
* **ERP**
* **File Transfer**
* **Productivity**
* **Custom** (the default)
Choose **Custom** for a general-purpose API integration. Choose **CRM** when this API integration should behave as a CRM connector — it can then appear in CRM routing dropdowns and be set as your primary CRM (**Set as default CRM connector**). **ERP**, **File Transfer**, and **Productivity** classify the connector for your organisation; **per-inbox ERP routing is not available in the current release**, so those values do not add ERP inbox routing like CRM does today.
This category choice is made when you create the API connector and can't be changed afterwards. If you picked the wrong value, create a new connector with the right one.
Pre-built connectors (Salesforce, SAP C4C, Dynamics Customer Service, and so on) get their category from the integration type automatically — for example Salesforce is a **CRM** connector. The category picker appears only when you create an **API** connector.
## CRM connector routing
**CRM connector routing** decides which CRM connector receives updates when requests from a sourced inbox are confirmed in Flow. You set the organisation's primary CRM on each CRM integration (**Set as default CRM connector**), and you can set a **per-inbox CRM route** or **No CRM Routing** on the [Microsoft connector](/knowledge-base/administration/connectors/ms-connector) inbox page.
See [CRM connector routing](/knowledge-base/administration/connectors/connector-routing) for where each control appears, bulk assign, runtime resolution, and troubleshooting.
## Third-party connectors
Third-party connectors allow external partners to integrate with Go Autonomous using webhooks. This is useful when a third party needs to receive data from your platform or send data back.
Key concepts for third-party connectors:
* **Webhooks** — define endpoints that receive data when events occur in Go Autonomous.
* **Data contracts** — specify the data structure that's sent to and received from the third party.
* **Logging** — third-party events are logged alongside internal events for unified troubleshooting.
Third-party connector setup requires coordination between your team and the third party. Data contracts define what information flows in each direction.
## Managing active connectors
Once a connector is active, it appears in the **Active Connectors** section. From there you can:
* View the connector's status and configuration.
* Edit connection settings.
* Deactivate the connector if it's no longer needed.
* View logs to troubleshoot issues.
## Connector guides
Step-by-step setup guides for each available connector:
Connect Go Autonomous to Salesforce CRM for order and quote processing.
Connect Go Autonomous to Microsoft Outlook to process incoming emails.
Integrate with SAP Cloud for Customer for order and quote workflows.
Integrate with Microsoft Dynamics 365 Customer Service for order and quote workflows.
Configure single sign-on (SSO) for your tenant against any SAML 2.0 identity provider.
Connect Go Autonomous to your Zendesk instance for customer service workflows.
## What's next
* [Configure authenticators](/knowledge-base/administration/authenticators)
* [Manage organization settings](/knowledge-base/administration/settings)
# API connector
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/api-connector
Connect Go Autonomous to any external system using a generic REST API integration.
## Overview
The API connector is a flexible, generic integration type that lets Go Autonomous communicate with any external system that exposes a REST API. Use it when there isn't a dedicated connector for your system (like there is for Salesforce or SAP).
## Set up an API connector
Navigate to **Administration > Company Settings > Connectors**.
Click the add button and select **API connector** from the connector type list.
Provide the API connection details:
* **Base URL** — the root URL of the external API.
* **Authentication** — select an existing [authenticator](/knowledge-base/administration/authenticators) or configure credentials directly (API key, OAuth, or basic auth).
* **Headers** — any custom HTTP headers the API requires.
Define how Go Autonomous should map its data model to the external API's expected format, including field mappings and transformation rules.
Save the connector to activate the integration.
## When to use the API connector
The API connector is best when:
* Your system isn't covered by a dedicated connector (Salesforce, Microsoft, SAP C4C, etc.).
* You need a lightweight integration that sends or receives data via REST endpoints.
* You want to connect to an internal or custom-built system.
For systems with dedicated connectors, prefer those instead — they include pre-built mappings and business logic specific to each platform.
## Category (Connector type field) and CRM routing
The create form includes **Connector type** — that sets the connector's **category**, not whether the integration is API vs Salesforce. Set it to **CRM** if this API integration should participate in [CRM connector routing](/knowledge-base/administration/connectors/connector-routing) and **Set as default CRM connector**. Other values (**ERP**, **File Transfer**, **Productivity**, **Custom**) classify the connector; they do not enable ERP inbox routing in the current release. The choice is fixed at creation. See [API connector category](/knowledge-base/administration/connectors#api-connector-category) on the connectors overview.
## What's next
* [Set up connectors overview](/knowledge-base/administration/connectors) for other integrations and the API category picker.
* [CRM connector routing](/knowledge-base/administration/connectors/connector-routing) for primary CRM and per-inbox routes.
* [Configure authenticators](/knowledge-base/administration/authenticators) to manage API credentials.
# CRM connector routing
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/connector-routing
Control which CRM connector receives confirmed request data from each Microsoft inbox, including your organisation's primary CRM and optional per-inbox routes.
## Overview
When a request is confirmed in Flow, Go Autonomous can send updates to your CRM. **CRM connector routing** makes that destination explicit and configurable:
* An organisation-wide **primary CRM connector** (the default when an inbox has no override).
* Optional **per-inbox CRM routes** on the [Microsoft connector](/knowledge-base/administration/connectors/ms-connector) inbox page.
* Optional **No CRM Routing** for mailboxes that must not write to CRM at all.
Routing applies to **CRM connectors only** in this release. ERP per-inbox routing and a separate “Connector routing” tab from early designs are **not** included; configuration lives on the Microsoft inbox page and in each CRM connector’s settings.
Pre-built CRM connectors (Salesforce, Dynamics, and similar) participate automatically. You can also use an [API connector with category CRM](/knowledge-base/administration/connectors#api-connector-category) (the create form’s **Connector type** field) when you do not have a dedicated CRM connector.
This capability is rolled out per organisation. If you do not see primary CRM controls or inbox CRM options, contact your Go Autonomous Customer Success Manager — the feature may not be enabled for your tenant yet.
***
## Where each control appears
Use this map to find the right screen. All of the following require CRM connector routing to be enabled for your organisation.
| What you configure | Where |
| - | - |
| **Primary CRM connector** (`Set as default CRM connector` on the connector) | Edit view of a Salesforce, Dynamics, or CRM-type API connector |
| **CRM connector** when **Add inbox** | Add inbox dialog on the Microsoft connector page (shown when you have at least one CRM connector; pre-filled with the primary CRM) |
| **CRM connector** column, row checkboxes, **Bulk assign**, and **No CRM Routing** in the inbox table | Microsoft connector inbox page — when you have **two or more** CRM connectors |
With **one** CRM connector, it is the primary CRM automatically and the inbox table does not show the CRM column. You can still set or confirm CRM routing when adding inboxes. With **two or more** CRM connectors, use the CRM column or bulk assign to send different mailboxes to different CRMs or to opt out with **No CRM Routing**.
***
## Permissions
Changing the primary CRM connector or inbox CRM routes requires **Editor** access to **Company Settings → Integrations**. Users with **Viewer** access can open connector settings but cannot change routing.
***
## Primary CRM connector
Each organisation can designate exactly **one primary CRM connector**. That connector is the fallback for any inbox that does not have its own CRM route (and is not opted out with No CRM Routing).
In the product UI the control is labelled **Set as default CRM connector**; in lists the current primary is marked **(Primary)**.
### Set or change the primary
Go to **Administration → Company Settings → Connectors** and open the Salesforce, Dynamics, or API connector you want as the primary.
In the connector’s edit view, enable **Set as default CRM connector**. Only one connector can hold that role at a time.
If another CRM connector is already primary, you must confirm the change. The previous primary is demoted automatically.
When your organisation has only **one** CRM connector, it is always the primary CRM and the control is locked on.
For API connectors, set the create form’s **Connector type** field to **CRM** so the connector’s category is CRM and it appears in CRM routing. See [API connector category](/knowledge-base/administration/connectors#api-connector-category) on the connectors overview.
***
## Per-inbox CRM routing (Microsoft connector)
Per-inbox routes are configured where inboxes are sourced — not on a separate routing tab.
Navigate to **Administration → Company Settings → Connectors** and select your active **Microsoft** connector.
When your organisation has **two or more** CRM connectors, the inbox table includes a **CRM** column and row selection for bulk assign. If you only have one CRM connector, this column is hidden — use **Add inbox** or change routing later when you add a second CRM.
For each inbox, open the CRM dropdown and select:
* A specific CRM connector (the current primary is labelled **(Primary)** in the list), or
* **No CRM Routing** (see below).
Changes save when you confirm the selection. Inboxes that show the primary connector without a separate stored route are using the **org primary** — you do not need to set every inbox explicitly.
### Bulk assign
When the CRM column is visible, select multiple inboxes with the row checkboxes and click **Bulk assign** to apply the same CRM connector (or **No CRM Routing**) to all selected inboxes at once.
### Add inbox
When you **Add inbox** and at least one CRM connector is active, the dialog includes a **CRM connector** field pre-filled with your primary CRM. The choice applies to all inboxes you subscribe in that action.
If you have **two or more** CRM connectors, you can choose a different CRM or **No CRM Routing** before you confirm. **No CRM Routing** is applied after subscription completes. If you only have one CRM connector, the field shows that connector and cannot be changed.
***
## No CRM Routing
**No CRM Routing** is for inboxes that should **not** send confirmed request data to any CRM connector — for example mailboxes used only for testing, or flows that should stop before CRM write-back.
Selecting **No CRM Routing** for an inbox:
* Clears any explicit CRM connector assignment for that inbox.
* Tells the platform to skip CRM connector selection for that inbox at processing time (no CRM destination is chosen for that path).
This option appears in the CRM dropdown on the Microsoft inbox page (when the CRM column is shown), in bulk assign, and in **Add inbox** when you have **two or more** CRM connectors. It is separate from leaving an inbox on the primary CRM: the primary still routes CRM updates; **No CRM Routing** opts out entirely.
Use **No CRM Routing** only when you intentionally want no CRM updates for that inbox. Orders and cases will not be created or updated in CRM for mail processed from that mailbox.
***
## How the platform picks a CRM connector
When mail from an inbox is processed, the platform resolves the CRM connector in this order:
1. **No CRM Routing** — if enabled for that inbox, no CRM connector is used for CRM routing.
2. **Inbox-specific route** — if the inbox is assigned to a CRM connector, that connector is used when it matches the integration type being resolved (for example Salesforce-to-Salesforce).
3. **Primary CRM connector** — the organisation’s primary CRM for that integration type.
4. **Legacy inbox lists** — if none of the above applies, older include/exclude inbox lists on connector configuration may still apply as a fallback.
New inboxes typically receive an explicit stored route pointing at the primary CRM when they are subscribed, so routing stays deterministic as you add mailboxes.
***
## Audit Trail and troubleshooting
### What appears in Audit Trail
Promoting or demoting the **primary CRM connector** (and other connector configuration changes such as category) is recorded in [Audit Trail](/knowledge-base/administration/audit-trail). Open **Administration → Company Settings → Audit Trail**, filter by space **Connectors**, and open an event to see field-level details — including **Is primary** when the primary CRM role changed.
Per-inbox CRM route changes on the Microsoft connector page are **not** written to Audit Trail today.
### Common issues
* **Wrong CRM instance** — open the Microsoft connector, check the inbox’s CRM column when visible (or bulk-assign the correct connector), and confirm which connector is marked **(Primary)** in the dropdown.
* **CRM column missing** — you have only one CRM connector, or CRM connector routing is not enabled for your organisation yet.
* **Include/exclude lists on Salesforce** — may still affect behaviour when no CRM routing decision applies. Prefer explicit per-inbox routes or the primary CRM for multi-instance setups; discuss retiring legacy lists with your Customer Success Manager once routing is fully configured.
***
## What’s not included in v1
* **ERP routing** — choosing per-inbox ERP destinations is not available in this release.
* **Dedicated Connector routing tab** — configuration is on the Microsoft inbox page and in connector edit views instead.
* **Intent- or area-based routing rules** — Intent and Area on the inbox table remain sourcing configuration only; they do not change CRM destination.
* **File Transfer, Productivity, or non-CRM Custom connectors** — not selectable as CRM routing targets.
***
## What's next
* [Microsoft connector guide](/knowledge-base/administration/connectors/ms-connector) — sourcing inboxes and general Microsoft setup.
* [Set up connectors](/knowledge-base/administration/connectors) — integration types, API connector category picker, and overview.
* [Salesforce connector guide](/knowledge-base/administration/connectors/salesforce/salesforce-connector-guide) — Salesforce-specific setup.
# Dynamics 365 Customer Service Connector Guide
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/dynamics-365-customer-service
Connect Go Autonomous to your Dynamics 365 Customer Service environment.
## Part A — Install the package
Navigate to the [Go Autonomous package on AppSource](https://appsource.microsoft.com) and click **Get it now**.
Select the environment you want to install the package into and confirm.
***
## Part B — Grant consent to the Go Autonomous app
Navigate to [my.goautonomous.io](https://my.goautonomous.io). If not already logged in, press **Login with Microsoft** and enter your organisation's Microsoft credentials. You will need administrative permissions in Go Autonomous — if you don't have them, reach out to your Engagement Manager.
Navigate to **Company Settings > Connectors**.
Under **Add connection**, select the **Customer Service** connector.
Enter a name for the connected Dynamics environment (e.g., Sandbox, QA, Production) and the URL of the relevant environment. Press **Configure**. A Microsoft admin consent page will open in a new tab.
In the new tab, you will be prompted to grant access to the Go Autonomous Dynamics Customer Service app using your Microsoft account. Select **Accept**. You will be redirected to a **Consent granted!** confirmation screen, and the new connector will appear in the **Active** list on the Connectors page shortly after.
***
## Part C — Assign S2S profile to the Go Autonomous app
Navigate to [admin.powerplatform.microsoft.com/manage/environments](https://admin.powerplatform.microsoft.com/manage/environments). If you land on the home page, select **Manage** in the left sidebar and then **All environments**.
Select the environment you connected to Go Autonomous in Part B.
In the right pane, select **See all** under **S2S apps**.
In the top bar, press **New app user**, then click **Add an app**.
Search by **Application ID** and select the Go Autonomous app. See [Application ID](/knowledge-base/administration/connectors/dynamics-365-customer-service/application-id) for the ID to use.
Searching by app name will not work — you must search by the Application ID.
Select a business unit, then click the **Edit** button beside **Security roles**. Locate and select the **Go Autonomous API** security role.
Verify the S2S app user details:
* **App:** Go Autonomous Dynamics Customer Service Connector
* **Business unit:** your environment (e.g., org8dc4f998)
* **Security roles:** Go Autonomous API
Click **Create** to finish.
## What's next
* [Configure authenticators](/knowledge-base/administration/authenticators)
* [Connectors overview](/knowledge-base/administration/connectors)
# Microsoft Connector Guide
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/ms-connector
Connect Go Autonomous to Microsoft to source emails from your organisation's inboxes.
## Before you start
* The connector is a Microsoft-validated integration from Go Autonomous, a Microsoft Partner. It sources emails in the background — it won't disrupt end-user workflows.
* Microsoft authentication requires an IT representative with **Azure Active Directory admin rights**.
* Setup typically takes around three minutes. After permissions are granted, allow up to ten minutes for the connector to appear on the Go Autonomous platform.
* Once available, inbox selection can be completed without further IT involvement.
***
## Set up security groups
Requires Microsoft Azure AD admin rights.
Your organisation may restrict application access to mailboxes before the connector is activated. Use Microsoft's application permission controls to limit which mailboxes Go Autonomous can access.
* [Official Microsoft guide: limit application permissions to specific Exchange Online mailboxes](https://learn.microsoft.com/en-us/graph/auth-limit-mailbox-access)
* [Microsoft Admin Center — set up security groups](https://admin.microsoft.com/Adminportal/Home)
**Go Autonomous application IDs by environment:** see [Application IDs](/knowledge-base/administration/connectors/ms-connector/application-ids) for the IDs to use when restricting mailbox access.
***
## Enable the Microsoft connector
Requires Microsoft Azure AD admin rights and Go Autonomous admin rights.
Navigate to [my.goautonomous.io](https://my.goautonomous.io) and enter the credentials provided by your Go Autonomous Success Manager.
Click the menu button in the upper right corner of the screen and open **Company Settings**.
Navigate to **Connectors** and click the **Microsoft** connector under **Add connection**.
A standard Microsoft authentication prompt will appear. Enter your Microsoft admin credentials. Microsoft handles all credential processing — Go Autonomous does not have visibility into them.
Click **Accept** to authorise the connector. You will see a **Success!** confirmation screen.
Navigate back to **Connectors**. The Microsoft connector should now appear under your active connections. Allow up to 10 minutes after granting permissions for it to appear.
***
## Set up inbox sourcing
Requires the Microsoft connector to be activated (Part B) and Go Autonomous admin rights.
Navigate to **Administration > Company Settings > Connectors** and click the established Microsoft connector.
Select the inboxes you want to source emails from. Only new incoming emails will be sourced — emails already present in the inbox at the time of connection will not be processed.
When CRM connector routing is enabled and you have at least one CRM connector, **Add inbox** includes a **CRM connector** field pre-filled with your organisation’s **primary CRM connector**. Unless you change that selection before you confirm **Add**, new inboxes route to the primary CRM. With only one active CRM connector, that connector is selected automatically and the field cannot be changed.
After inboxes are listed, you can update routing when the Microsoft inbox page shows CRM controls — for example the **CRM connector** column and **Bulk assign** when you have two or more CRM connectors. You can assign a **CRM connector** or **No CRM Routing** where those options are available.
See [CRM connector routing](/knowledge-base/administration/connectors/connector-routing) for the primary CRM setting, bulk assign, and how the platform picks a connector at runtime.
***
## Troubleshooting
Check that the following requirements are met:
* The inbox is part of a security group created in Part A.
* The inbox name is spelled exactly as it appears in Azure Active Directory (including upper and lower case).
* If the inbox has aliases, try searching for those as well.
Check whether incoming emails are being automatically moved by Outlook to a subfolder of the inbox. Go Autonomous sources from the root inbox only.
## SSO and user access
Setting up the Microsoft connector also establishes the **SSO connection** between Go Autonomous and your Azure tenant. From this point, users sign in to Go Autonomous with their Microsoft credentials.
Once SSO is in place, you control **who can access Go Autonomous** directly from Azure — by managing access to the Go Autonomous Enterprise Application in your Azure user groups. Anyone you assign to the application can sign in; anyone you remove loses access.
### Sync user groups to control in-platform privileges
You can take this one step further and sync Azure user groups into Go Autonomous so that **what users can do** inside the platform is also driven from Azure. When a user signs in for the first time, their group membership in Azure determines the user groups (and therefore the permissions) they inherit on the platform — no manual provisioning needed.
* [User Groups](/knowledge-base/administration/access-control/user-groups) — how user groups work in Go Autonomous and what each group controls.
* [Setting up SCIM](/knowledge-base/administration/access-control/scim) — sync user groups from Azure (Microsoft Entra) into Go Autonomous via SCIM.
* [User Management](/knowledge-base/administration/access-control/user-management) — see synced users and their effective permissions.
## What's next
* [CRM connector routing](/knowledge-base/administration/connectors/connector-routing)
* [Application IDs](/knowledge-base/administration/connectors/ms-connector/application-ids)
* [Set up mirror inboxes](/knowledge-base/administration/connectors/ms-connector/mirror-inboxes)
* [Install the Outlook plug-in](/knowledge-base/administration/connectors/ms-connector/outlook-plug-in)
* [User Groups](/knowledge-base/administration/access-control/user-groups)
# Set up mirror inboxes
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/ms-connector/mirror-inboxes
Create a mirrored inbox so Go Autonomous can develop against live mail without connecting to your production inbox.
## Overview
A mirrored inbox is a shared mailbox that receives a forwarded copy of every email that arrives in one of your real inboxes. Connecting a mirror inbox to Go Autonomous — rather than your live inbox — means you can:
* **Develop against real mail traffic** without any risk to your production environment.
* **Evaluate extraction performance** on actual customer emails before go-live.
* **Run UATs** in a realistic, live-data environment before switching on for real.
You will need to set up separate mirror inboxes for QA and Sandbox. Do not use the same mirrored inbox for both environments.
***
## Create a shared mailbox
The mirror inbox is a shared mailbox in Microsoft 365. Your Microsoft administrator needs to create one for each environment.
Navigate to the [Microsoft Outlook admin page](https://admin.microsoft.com) and sign in with your Microsoft administrator account.
In the left navigation pane, go to **Teams & groups** → **Shared mailboxes**.
Click **Add a shared mailbox**.
Fill in a name and email address for the shared mailbox. Use something descriptive that makes it easy to identify later — for example:
* `orders-mirror-qa@yourdomain.com`
* `orders-mirror-sandbox@yourdomain.com`
Click **Save changes** to create the mailbox.
***
## Enable forwarding (mirroring)
Once the shared mailbox exists, set up forwarding from the inbox you want to mirror so that all incoming mail is copied across.
In the Microsoft 365 admin centre, find the user inbox or shared mailbox that you intend to eventually connect to Go Autonomous in production.
Click into the mailbox and find the **Email forwarding** section. Click **Edit**.
Enter the email address of the shared mailbox you created above. Save the changes.
Mirroring is now enabled — from this point on, every email that arrives in the source inbox will also be delivered to the shared mirror mailbox.
Forwarding copies emails — it does not move or delete them. Your original inbox continues to work exactly as before.
***
## What's next
Once your mirror inboxes are created, connect them to Go Autonomous via the [Microsoft connector](/knowledge-base/administration/connectors/ms-connector).
# Install the Outlook plug-in
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/ms-connector/outlook-plug-in
Connect your Outlook inbox to Go Autonomous Flow and process requests directly from your email.
## Overview
The Go Autonomous Outlook plug-in lets you automate order and quote processing straight from your inbox. It identifies the intent of incoming requests and extracts relevant information from emails and attachments — so you can move faster without switching between tools.
Once installed, a **Navigate to Flow** button appears in your Outlook ribbon. Click it on any email to send that request directly into Flow for processing.
## Before you start
This add-in requires an enterprise subscription with individual setup by your Microsoft Azure AD Admin. Users in your organization can then sign in with their Microsoft account.
Pricing is individual. If your business hasn't been registered yet, [get in touch with Go Autonomous](https://goautonomous.io) to get set up.
## Install from the Microsoft Store
Navigate to the [Microsoft Applications Webstore](https://appsource.microsoft.com) and search for **Go Autonomous**.
Click **Get it now** and follow the prompts to add the Go Autonomous plug-in to your Outlook account.
## Add the plug-in to your Outlook ribbon
If you see the **Navigate to Flow** button in your Outlook ribbon after installing, you're all set — skip this section.
If the button doesn't appear, follow these steps to add it manually.
In Outlook, go to **File** > **Options** to open the Outlook Options dialog.
In the left sidebar of the Options dialog, click **Customize Ribbon**.
In the **Choose commands from** dropdown on the left, select **All Commands**.
Scroll through the list on the left to find the **Navigate to Flow** command.
In the right column, select a **Commands Group** where you want the button to appear on your ribbon (for example, under **Home (Mail)**).
Click the **Add >>** button to move the command to your ribbon. Click **OK** to save your changes. Restart Outlook if needed.
For more details on customizing the Outlook ribbon, see [Microsoft's official guide](https://support.microsoft.com/en-us/office/customize-the-ribbon-in-office-00f24ca7-6021-48d3-9514-a31a460ecb31).
## You're all set
You should now see the **Navigate to Flow** button in your Outlook ribbon. Open any email and click it to send the request directly into Flow for processing.
## FAQ
This usually means Go Autonomous doesn't know about the email yet because of where it lives in your mailbox.
1. **Check the email's location.** If it isn't in the main inbox, it's probably sitting in a subfolder.
2. **Confirm the inbox itself is connected.** Go to **Administration > Company Settings > Connectors** and check that the Microsoft connector lists this inbox — see [Set up inbox sourcing](/knowledge-base/administration/connectors/ms-connector#set-up-inbox-sourcing). You'll need **administrative rights to the Connectors page** to view and change this; ask your admin if it's greyed out or not visible.
3. **Subscribe the subfolder.** If the email is in a subfolder, open the inbox in the connector settings and click **Subscribe** next to that subfolder so Go Autonomous also sources emails from it, not just the root inbox.
The list of subfolders can take a second to load — give it a moment before assuming a subfolder is missing.
# Salesforce
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/salesforce
Connect Go Autonomous to Salesforce for seamless order and quote processing.
## Overview
The Go Autonomous Salesforce connector integrates your Salesforce instance with the Go Autonomous platform, enabling seamless order and quote processing directly from Salesforce cases.
The setup consists of three parts:
* **Part A** — Install the Go Autonomous app in Salesforce
* **Part B** — Set up the layout of the Salesforce page
* **Part C** — Configure the connected app via the Go Autonomous platform
## Before you start
You will need Salesforce administrator rights and Go Autonomous admin rights to complete this setup.
If you have any questions or need assistance, contact your Success Manager.
# Salesforce Connector Guide
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/salesforce/salesforce-connector-guide
Step-by-step guide to connecting Go Autonomous with your Salesforce instance.
## Install from Salesforce AppExchange
The Salesforce environment admin installs the application. Navigate to [the Go Autonomous listing on Salesforce AppExchange](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N4V00000G21jxUAB\&tab=d) and find Go Autonomous.
After pressing **Get it Now**, Salesforce will redirect you to a new tab where you select which environment to install into. If you are unsure, reach out to your Go Autonomous Customer Success Manager.
After confirming the environment and agreeing to the terms and conditions, you will be navigated to the **Install Go Autonomous** page. Select **Install for Specific Profiles**.
Scroll through the profile list and set the following profiles to **Go Autonomous API Only**:
1. Standard User
2. Sales API Only System Integrations
Scroll back to the top and press **Install** under the **Install for Specific Profiles** button.
Wait for the package to finish installing. Once complete, a success notification appears. Press **Done** to return to Salesforce.
***
## Create a profile and configure the user
In Salesforce Setup, use the left navigation pane to find **Administration > Users > Profiles**. Find **Standard User** in the profile list.
Inside the Standard User Profile, press **Clone**.
Enter **Go Autonomous API** as the profile name, then press **Save**.
Click **Edit** on the new profile and set the following permissions:
**Administrative permissions:**
* Access Libraries
* Apex REST Services
* API Enabled
* API Only User
* Edit Read Only Fields
* Select Files from Salesforce
**General user permissions:**
* Assign Topics
* Create Topics
* Edit Tasks
* Edit Topics
**Standard object permissions:**
| Object | Read | Create | Edit | View All |
| - | - | - | - | - |
| Accounts | ✓ | | | ✓ |
| Cases | ✓ | ✓ | ✓ | ✓ |
| Contacts | ✓ | | | ✓ |
| Customers | ✓ | | | ✓ |
| Documents | ✓ | ✓ | ✓ | ✓ |
Save the profile once all permissions are configured.
After clicking **Edit** on the Profiles page, enable **Go Autonomous** and **Go Autonomous Flow** in the **Connected App Access** section.
From the Profiles page, navigate to **Users > Users** in the left pane and press **New User**.
Set **User License** to **Salesforce** and **Profile** to **Go Autonomous API**. Fill in the required fields: Last Name, Alias, Email, Username, and Nickname. Set the Locale and Language fields to match your primary location, then save.
Navigate to **Platform Tools > Apps > App Manager**. Find the Go Autonomous application, click the down arrow at the far right of the row, and press **Manage**.
Press **Edit Policies**. Under the **Client Credentials Flow** section, click the magnify glass beside the **Run As** field, select **Go Autonomous API** from the pop-up, then press **Save**.
***
## Set up the Salesforce page layout
Log in to Salesforce and navigate to the **page layout settings** for Cases.
Click **Edit** to open the layout editor.
In the left sidebar, search for **Go Autonomous**.
You'll see **Go Autonomous – Flow** and **Go Autonomous – Case Management** listed under **Custom – Managed**.
Drag **Go Autonomous – Flow** to the left side of the case layout.
Drag **Go Autonomous – Case Management** to the right side of the layout.
Click **Save**. Close the window when you see the **Changes saved** confirmation.
***
## Configure the connector in Go Autonomous
Log in to the Go Autonomous platform and navigate to **Administration > Company Settings > Connectors**.
Find the **Salesforce** connector in the **Available Connectors** section. Give your connection a clear name (e.g., "Main Salesforce Org"), select either **Case Creation** or **Case Enrichment** depending on your desired functionality, and enter the custom domain URL for your Salesforce organisation.
Once saved, your Salesforce connection will appear under **Active Connections**. You're now ready to use the integration.
# Salesforce Integration Schema
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/salesforce/salesforce-integration-schema
Overview of how Go Autonomous integrates with Salesforce via case management and the Flow iframe.
Activate the **Enrich Case** and/or **Create Case** API calls by installing the Salesforce connector as outlined in the [Salesforce Connector Guide](/knowledge-base/administration/connectors/salesforce/salesforce-connector-guide).
Set up the iframe canvas to embed the Go Autonomous interface inside Salesforce, also covered in the [Salesforce Connector Guide](/knowledge-base/administration/connectors/salesforce/salesforce-connector-guide).
# SAML connector
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/saml-connector
Set up single sign-on (SSO) for Go Autonomous by configuring a SAML connector against your identity provider.
## Overview
The SAML connector lets your team sign in to Go Autonomous through your existing identity provider (IdP) — for example, Microsoft Entra, Okta, or any other SAML 2.0–compliant provider. Once configured, users authenticate against the IdP instead of managing a separate Go Autonomous password.
Use the SAML connector when you want to:
* Centralise authentication for Go Autonomous through your IdP.
* Enforce your organisation's existing sign-in policies (MFA, conditional access, session lifetimes).
* Pair SSO with [SCIM](/knowledge-base/administration/access-control/scim) to fully automate user provisioning and access.
SAML controls **how users sign in**. To also sync users and group membership automatically, set up [SCIM](/knowledge-base/administration/access-control/scim) alongside the SAML connector.
## Before you start
You'll need the following from your identity provider:
* The **federation metadata XML** for the Go Autonomous application — or, individually, the **x509 signing certificate** and the **single sign-out endpoint URL**.
* The list of **authorized request origin URLs** that the IdP will redirect to (typically your Go Autonomous tenant URL).
## Configure a SAML connector
Navigate to **Administration > Company Settings > Connectors**.
Find **SAML** in the available connectors list and click it. The configuration dialog opens.
Give the connector a clear name (e.g., "Entra SSO" or "Okta Production"). The name is used internally to identify this configuration.
Use the **Federation Metadata** tab to configure the connector. You have two options:
* **Upload the federation metadata XML** — drop the metadata file your IdP generated for the Go Autonomous application. The x509 certificate and single sign-out endpoint URL are filled in automatically.
* **Enter values manually** — paste the **x509 certificate** and the **single sign-out endpoint URL** into the fields directly.
Add the origin URLs your IdP is allowed to redirect to after authentication. Use **Add another URL** to add more than one entry (for example, if you use multiple Go Autonomous environments).
Switch to the **Lambda Handler** tab if you need to customise how the SAML response is processed — for example, to map custom claims onto Go Autonomous user attributes. A default handler is provided and works for most setups.
Click **Configure** to save the connector. The connector appears in the **Active Connectors** section and is ready to be used for sign-in.
## Manage an existing SAML connector
From the **Active Connectors** section you can:
* **View** the current configuration (certificate, endpoint, origin URLs, lambda).
* **Edit** the connector when your IdP rotates its signing certificate or you change the sign-out endpoint. Re-upload the metadata XML to refresh the certificate and endpoint in one step.
* **Delete** the connector to remove SSO for this tenant.
Editing the SAML connector immediately affects sign-in for everyone in the tenant. Coordinate with your IT team before rotating certificates or changing origin URLs.
## What's next
* [Set up SCIM provisioning](/knowledge-base/administration/access-control/scim) to sync users and groups from your IdP.
* [Configure authenticators](/knowledge-base/administration/authenticators) for other integrations that need credentials.
* [Connectors overview](/knowledge-base/administration/connectors).
# SAP C4C
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/sap-c4c-connector
Connect Go Autonomous to SAP Cloud for Customer for order and quote workflows.
## Overview
The Go Autonomous SAP C4C connector integrates your SAP Cloud for Customer environment with the Go Autonomous platform, enabling automated order and quote processing from SAP cases.
The setup involves connecting your SAP C4C instance through the Go Autonomous platform and configuring the necessary permissions and field mappings.
## Before you start
You will need SAP C4C administrator rights and Go Autonomous admin rights to complete this setup.
If you have any questions or need assistance, contact your Success Manager.
# SAP C4C Connector Guide
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/sap-c4c-connector/sap-c4c-connector-guide
Connect Go Autonomous to your SAP Cloud for Customer (C4C) environment.
## Set up the SAP C4C connector
Log in to the Go Autonomous platform and navigate to **Administration > Company Settings > Connectors**.
Under **Available Connectors**, find and click **SAP C4C**.
Fill in the required fields, including your SAP C4C Tenant ID. Follow the instructions on the [SAP Analytics Cloud Help website](https://help.sap.com/docs/SAP_ANALYTICS_CLOUD/00f68c2e08b941f081002fd3691d86a7/dfdde513f6984dc7b2771ec03ea0c136.html) to locate your Tenant ID.
Save the connector. It will appear under **Active Connections** once the configuration is complete.
## What's next
* [SAP C4C Integration Schema](/knowledge-base/administration/connectors/sap-c4c-connector/sap-c4c-integration-schema)
* [Configure authenticators](/knowledge-base/administration/authenticators)
# SAP C4C Integration Schema
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/sap-c4c-connector/sap-c4c-integration-schema
Overview of how Go Autonomous integrates with SAP Cloud for Customer via ticket management and the iframe component.
Activate the **Service Request** and **Enrich Ticket** API calls by enabling the C4C connector as outlined in the [SAP C4C Connector Guide](/knowledge-base/administration/connectors/sap-c4c-connector/sap-c4c-connector-guide).
Set up the iframe component to embed the Go Autonomous interface inside SAP C4C. Follow the [SAP mashup configuration guide](https://help.sap.com/docs/search?q=mashups\&locale=en-US\&format=standard,html,pdf,others) for instructions.
# SFTP connector
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/sftp-connector
Connect Go Autonomous to an SFTP server for automated file-based data exchange.
## Overview
The SFTP connector lets Go Autonomous connect to an SFTP (Secure File Transfer Protocol) server to exchange data files. This is commonly used for automated product catalog uploads, order exports, and other batch file transfers with systems that support SFTP.
## Set up an SFTP connector
Navigate to **Administration > Company Settings > Connectors**.
Click the add button and select **SFTP** from the connector type list.
Enter the SFTP server details:
* **Host** — the server hostname or IP address.
* **Port** — the SFTP port (typically 22).
* **Username** — the account to authenticate with.
* **Password or key** — the credentials for the SFTP account.
* **Remote path** — the directory on the server to read from or write to.
Save the connector. Go Autonomous will use these settings to connect to your SFTP server.
## Common use cases
* **Product catalog sync** — automatically import updated product data from your ERP system.
* **Order file export** — push confirmed orders to a shared SFTP folder for downstream processing.
* **Reference data updates** — pull reference data files on a schedule.
## What's next
* [Set up connectors overview](/knowledge-base/administration/connectors) for other connector types.
* [Configure authenticators](/knowledge-base/administration/authenticators) to manage credentials.
# Third-party connector
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/third-party-connector
Connect Go Autonomous to any external system by configuring outbound webhooks that fire at specific points in the request lifecycle.
## Overview
The third-party connector lets you send data from Go Autonomous to any external system at defined points during request processing. You configure one or more **webhook actions** — each pairing a lifecycle event (such as "On Confirmation") with a target URL — so Go Autonomous calls your system automatically as requests move through the pipeline.
Multiple third-party connectors can be created, one for each external system you need to connect to.
You must have at least one [Authenticator](/knowledge-base/administration/authenticators) configured before you can create a third-party connector. The connector uses the authenticator to handle credentials for all its outbound calls.
***
## Configuration fields
| Field | Description |
| - | - |
| **Name** | A label for the connector — used to identify it in the connectors list. |
| **Authenticator** | The authenticator that provides credentials for all webhook calls made by this connector. Required. |
| **Webhook base URL** | The base URL (e.g. `https://your-base-url.com`) that's prepended to any webhook endpoints entered as a relative path. Required when at least one webhook uses a relative endpoint; otherwise optional. |
| **Webhook configurations** | One or more webhook actions defining when and where Go Autonomous sends data (see below). At least one is required. |
***
## Webhook actions
Each webhook configuration pairs a **lifecycle event** (the **event trigger**) with a **target URL**. When the event occurs on a request, Go Autonomous posts data to that URL.
### Webhook URLs: absolute vs. relative
Webhook URLs can be entered in either format:
* **Absolute URL** — e.g. `https://your-system.com/hooks/confirmation`. Used as-is.
* **Relative path** — e.g. `/hooks/confirmation`. Appended to the connector's **Webhook base URL** at delivery time.
Using a base URL plus relative paths is the recommended setup when all webhooks target the same host — it keeps endpoints concise and lets you update the host in one place. If any row uses a relative path, the **Webhook base URL** field becomes required.
### Available event triggers
| Event | When it fires |
| - | - |
| **Can Classify** | When a new email arrives, before classification. Your system decides whether Go Autonomous processes the email (see below). |
| **On Classification** | After Go Autonomous classifies the intent of an incoming request. |
| **Can Extract** | After classification, before extraction. The request includes the classified intent, and your system decides whether Go Autonomous continues processing (see below). |
| **On Extraction** | After AI extraction has run and fields have been populated. |
| **On Account Resolution** | After the customer account has been resolved against your data. |
| **On Transformation** | After any transformation steps have been applied to the request data. |
| **On Confirmation** | When a request is confirmed in Flow. |
| **On Field Update** | When a specific field value is updated on a request (see below). |
Each event trigger (except On Field Update) can only be used once per connector. If an event is already configured in one row, it will not be available to select in another row of the same connector.
### Can Classify and Can Extract
**Can Classify** and **Can Extract** are decision hooks. Instead of only receiving data, your system replies to tell Go Autonomous whether to continue processing the email. Use them to ignore emails from specific senders, skip intents your system doesn't handle, or hold an email until an external resource is ready.
Your endpoint responds with one of three values:
| Value | Result |
| - | - |
| `yes` | Go Autonomous continues processing the email. |
| `not_now` | Go Autonomous retries the call later using a Fibonacci-based delay. |
| `never` | Go Autonomous stops processing and deletes all traces of the email. |
For example, a **Can Extract** endpoint that rejects a return request responds with:
```json theme={null}
{
"can_extract": "never"
}
```
Use **Can Extract** when your decision depends on the classified intent. Otherwise, use **Can Classify**. Configuring both is usually redundant. If neither is configured, Go Autonomous processes every email.
### On Field Update
The **On Field Update** event fires whenever a specific field is changed. When you select this event trigger, an additional **Field** picker appears — choose the exact field (from your configured field settings) that should trigger the webhook.
You can add multiple **On Field Update** rows, each watching a different field. Each field can only be used once per connector.
***
## Set up a third-party connector
Navigate to **Administration > Company Settings > Connectors**.
Click the add button and select **Third-party** from the connector type list.
Give the connector a descriptive name so you can identify it in the list.
Choose the authenticator that holds the credentials for your target system. If none exist yet, you'll be prompted to create one first.
If your webhooks share a host, enter it under **Webhook base URL** (e.g. `https://your-system.com`). You can then enter each webhook below as a relative path. Leave this blank if you'll enter full absolute URLs for every webhook.
Add one or more webhook rows. For each row:
* Select the **event trigger** that should fire the call.
* Enter the **webhook URL** — either a full absolute URL or a relative path (e.g. `/hooks/confirmation`) that will be appended to the base URL.
* If using **On Field Update**, also select the **field** to watch.
Save the connector to activate it. Go Autonomous will begin firing webhooks immediately for matching events.
***
## Managing webhook rows
* **Add a row** — click the add button below the webhook list to add another event/URL pair.
* **Delete a row** — click the delete icon on any row. You cannot delete the last remaining row; at least one webhook configuration must always be present.
***
## Integration events
After the connector is active, use the **Integration Events** feed to monitor its health. It shows a log of recent outbound calls, including:
* Successful deliveries.
* Errors and failed calls.
* Timestamps and payload details for troubleshooting.
***
## What's next
* [Configure authenticators](/knowledge-base/administration/authenticators) to manage the credentials used by your connectors.
* [Connectors overview](/knowledge-base/administration/connectors) for other available connector types.
# Zendesk connector
Source: https://knowledge.goautonomous.io/knowledge-base/administration/connectors/zendesk-connector
Connect Go Autonomous to your Zendesk instance for customer service workflows.
## Overview
The Zendesk connector lets Go Autonomous communicate with your Zendesk instance. Use it when your customer service team works in Zendesk and you want Go Autonomous to exchange data with it.
## Prerequisites
* An [authenticator](/knowledge-base/administration/authenticators) with your Zendesk credentials.
* Edit access to **Company Settings > Integrations**. Users with viewer access can see the configuration but can't change it.
## Set up a Zendesk connector
Navigate to **Administration > Company Settings > Connectors**.
Find **Zendesk** in the **Available Connectors** section and click the card. The configuration dialog opens.
Fill in the required fields:
* **Name** — a clear name for the connector (e.g., "Zendesk Production").
* **Base URL** — your Zendesk instance URL, e.g. `https://your-company.zendesk.com`.
* **Authenticator** — select the authenticator that holds your Zendesk credentials.
Save the connector. It appears in the **Active Connectors** section.
## Test the connection
When you open an active Zendesk connector to view or edit it, a **Test connection** button appears next to the authenticator field.
1. Enter or update the **Base URL** and **Authenticator**.
2. Click **Test connection**. Go Autonomous attempts to reach your Zendesk instance with the selected credentials.
3. The result shows next to the button: **Connection successful** or **Connection failed**.
If the test fails, verify that the base URL points to your Zendesk instance and that the authenticator credentials are valid.
The **Save** button is disabled while a test is running. If you change the base URL or authenticator after a test, the result resets and you should test again.
## Edit a Zendesk connector
1. Open the connector from the **Active Connectors** section.
2. Update the name, base URL, or authenticator.
3. Test the connection to confirm the new settings work.
4. Save your changes.
## What's next
* [Set up connectors overview](/knowledge-base/administration/connectors) for other connector types.
* [Configure authenticators](/knowledge-base/administration/authenticators) to manage credentials.
# Customer product numbers
Source: https://knowledge.goautonomous.io/knowledge-base/administration/customer-product-numbers
Upload and manage customer-specific product number mappings for accurate product matching.
## Overview
Customer product numbers (CPNs) let you map the product identifiers your customers use to your internal product catalog numbers. When a customer sends an order using their own product codes, Go Autonomous uses these mappings to automatically match them to the correct products in your catalog.
## Why use customer product numbers
Customers often use their own numbering systems for your products. Without CPN mappings, your team would need to manually look up each customer product number during order processing. CPN mappings automate this step, improving accuracy and speed.
## Catalogs and areas
Customer product number catalogs can be uploaded per [area](/knowledge-base/administration/areas). This allows different teams or regions to maintain their own customer-specific mappings.
When Go Autonomous processes a request, it uses the CPN catalog assigned to the request's area. If no catalog exists for that area, it falls back to the **Default** catalog automatically.
Always maintain a Default catalog as a fallback. Any area without its own CPN catalog will use it.
## The Customer Product Catalog page
Navigate to **Administration > Company Settings > Customer Product Catalog** to manage your CPN data. The page shows one **card per catalog** in a grid layout. Each card displays:
* The **area name** the catalog belongs to. The fallback catalog is labelled **Default**.
* An **emoji or icon** — the area's emoji when set, otherwise a generic package icon.
* A **column-mapping count** — how many columns of the uploaded file are mapped to platform fields (e.g., `3 / 4 columns mapped`). Click the info icon next to the count to open a **column mappings popover** that lists every mapped source column from your file and the CPN field it maps to (e.g., `cust_sku → Customer Product Number`). Use this to verify a catalog's mapping without opening the edit drawer.
* A **delta badge** when the catalog has a unique field configured for delta uploads. Hover the badge to see which unique field is used.
Click any card to open the edit drawer for that catalog. Cards for areas you don't have access to are shown in a muted state and can't be opened.
### Find a catalog
Use the toolbar at the top of the page to narrow down what you see:
* **Search** — type in the search field to filter cards by catalog name.
* **Sort** — click the sort icon to switch between **Name A—Z** and **Name Z—A**.
The **Default** catalog always sorts to the top of the grid regardless of the active sort direction, so the fallback is easy to find.
### Select and bulk-manage catalogs
Hover a card to reveal a checkbox in its top-right corner. Tick the checkbox on any card you have access to — you can select as many as you need across the grid.
As soon as at least one card is selected, the toolbar shows a **selection action bar** with:
* **Download** — export each selected catalog as a CSV file. Each area is downloaded as a separate file.
* **Delete** — permanently delete the selected catalogs. Deletion is confirmed via a dialog and cannot be undone. Viewers don't see this action.
* **Clear** — deselect everything and hide the action bar.
Bulk delete permanently removes the selected customer product catalogs. There is no undo — re-uploading the file is the only way to restore them.
## Upload a catalog
Click the **Upload catalog** button in the top toolbar.
Choose which area this catalog applies to, or select **Default** to upload a catalog used as the fallback across all areas.
Select a CSV file containing your customer product number mappings. Configure the delimiter and encoding if needed.
Map the columns in your CSV to the CPN fields: Customer Product Number, Customer ID, and Product Number.
Finalize the upload. The mappings are immediately available for product matching.
## Review and edit catalog entries
Click any catalog card to open a review drawer showing all entries. From here you can:
* **Search** entries to find specific mappings.
* **Add** new entries manually.
* **Edit** existing entries to correct mappings.
* **Delete** entries that are no longer needed.
Edits and deletions apply to the table immediately, so you don't have to wait for the catalog to reload. If a save fails, the row reverts to its previous value and an error toast appears — check the values and try again.
## What's next
* [Review and confirm orders in Flow](/knowledge-base/flow/review-and-confirm) to see how product matching works during processing.
# Send emails
Source: https://knowledge.goautonomous.io/knowledge-base/administration/email-sending
Send emails directly from the Go Autonomous platform as part of your order processing workflow.
## Overview
Go Autonomous allows you to send emails directly from the platform as part of your workflow. This is used in features like [vendor quotation requests](/knowledge-base/flow/vendor-quotation), where you need to send a request for quote to a supplier, or when communicating with customers about their orders.
## How email sending works
When you use a feature that sends an email (such as sending a vendor quote request), Go Autonomous:
1. Uses a pre-configured email template appropriate for the context.
2. Populates the template with relevant data from the current request (order details, product information, etc.).
3. Sends the email through your connected email system.
## Where email sending is used
* **Vendor quotation** — send requests for quotes to suppliers directly from Flow. See [Send vendor requests for quotes](/knowledge-base/flow/vendor-quotation) for details.
* **Collaboration notifications** — when you @mention someone in a collaboration thread, they may receive an email notification.
* **Password resets** — administrators can trigger password reset emails from the [user management](/knowledge-base/administration/user-management) page.
## Prerequisites
Email sending requires a configured [Microsoft connector](/knowledge-base/administration/connectors/ms-connector) with appropriate permissions to send emails through your organization's email system.
## What's next
* [Send vendor requests for quotes](/knowledge-base/flow/vendor-quotation) for the vendor quotation workflow.
* [Set up connectors](/knowledge-base/administration/connectors) to configure your email integration.
# Field Manager
Source: https://knowledge.goautonomous.io/knowledge-base/administration/fields-manager
Create and manage field configurations that control what your team sees and captures in Flow.
## Overview
The Field Manager is where you define what information appears in Flow when your team processes a request. Each **field configuration** is a set of fields linked to specific intents and areas — so the product cart and summary panel can look different depending on the type of request being processed and which team is handling it.
## The configurations list
Navigate to **Administration > Company Settings > Field Manager** to see all your configurations. Each row shows:
* **Name** — the configuration name.
* **Intent** — the intents this configuration applies to. Up to three are shown inline; hover the **(+N)** badge to see the rest.
* **Area** — the areas this configuration applies to. Displays "Default" if no area is assigned.
* **Fields** — the total field count across all tabs.
Click any row to open and edit that configuration.
***
## Search and filter
Use the **search bar** to find configurations by name.
Click **Filter** to narrow results by area or intent. Active filters are indicated by a blue dot on the button. Click **Filter** again and select **Clear** to reset.
***
## Create a configuration
Click **Add configuration** (+ icon) in the top toolbar. A new blank configuration opens immediately — name it, assign intents and areas, then build out your fields.
[Setting up a configuration →](/knowledge-base/administration/fields-manager/field-configuration)
***
## Duplicate a configuration
Select exactly one configuration using its checkbox, then click the **Duplicate** icon in the toolbar. A copy is created named `{original name} (copy)` with the intents and areas cleared so you can assign new ones without conflict. You are taken directly to the duplicate to continue editing.
***
## Import and export configurations
Configurations can be exported as `.json` files and re-imported into any environment — useful for moving configurations from a sandbox to production, or backing up your setup.
**To export:** Select one or more configurations using their checkboxes, then click **Export configurations**.
**To import:** With nothing selected, click **Import configurations**. Drag and drop one or more `.json` files into the upload zone and click **Upload**. If any file would overwrite an existing configuration, a confirmation step lists the affected configurations before proceeding.
***
## Delete configurations
**Single delete:** Hover a configuration row and click the trash icon, then confirm.
**Bulk delete:** Select multiple configurations using their checkboxes, then click **Delete selected** in the toolbar and confirm. Deleted configurations cannot be recovered.
***
## What's next
* [Setting up a configuration](/knowledge-base/administration/fields-manager/field-configuration)
* [Summary, Line Items, and Stocklines tabs](/knowledge-base/administration/fields-manager/tabs)
* [Adding and configuring fields](/knowledge-base/administration/fields-manager/adding-fields)
# Adding and configuring fields
Source: https://knowledge.goautonomous.io/knowledge-base/administration/fields-manager/adding-fields
How to add a field to a configuration and configure its name, type, reference data, defaults, and behaviour.
## Overview
Fields are added from within any of the three tabs (Summary, Line Items, or Stocklines) in a configuration. Click **+ Add field** within a group or section to open the **Field editor** dialog. The same dialog is used when editing an existing field — click any field row to open it.
The field editor has three tabs: **Details**, **Configuration**, and **Reference Data**.
***
## Details tab
### Field name
The display name shown to your team in Flow. If you change it from the system default, a **Reset to default field name** link appears below the input.
### System name
The internal identifier for the field (`field_id`). This is read-only and is used in integrations and API mappings.
### Description
Optional free-text description. When set, an info icon appears on the field row — hovering it shows the description text. Useful for documenting what the field captures for your team.
***
### Attributes
#### Type
The data type controls how the field value is displayed, edited, and validated in Flow.
| Type | Description |
| - | - |
| **Text** | Free-form string input. |
| **Number** | Numeric value only. Uses a dot as the decimal separator. |
| **Date** | Date value, rendered with a date picker. |
| **Toggle** | Boolean true/false switch. |
| **Email** | Email address input. |
| **Link** | A read-only clickable URL. Link fields are automatically set to read-only and cannot be mandatory. |
Type can only be changed if the field has no reference data attached and the original data type was text.
Type restrictions:
* **Toggle** cannot be used on fields marked as mandatory.
* **Toggle** and **Email** cannot have reference data attached.
* **Date** and **Link** cannot have reference data attached.
Email fields can be marked as mandatory. When set, the user must enter at least one valid email address before the request can be confirmed.
#### Visible
Controls whether the field appears in Flow. Invisible fields are useful when you need to include information that is mandatory to create or simulate an order, but don't want it visible to the user — for example, a system reference code that must be present but has no meaning to the reviewer.
* Turning **on** sets the field to optional.
* Turning **off** marks the field as not applicable. The AI will still extract a value and it will still be passed to integrations.
#### Mandatory
When enabled, the field must have a value before a request can be confirmed. Flow will block confirmation and highlight the field if it is empty.
Mandatory cannot be enabled when:
* The field type is Toggle (tooltip: *"Field cannot be mandatory when configured as toggle type"*)
* The field has Read only behaviour enabled
Marking a field as mandatory on a live configuration will immediately block confirmation on any open requests that don't have a value for that field — including requests already in progress.
***
### Field span
Control how much space a **product cart field** takes up in Flow by adjusting its **width** and **height** from the Details tab. Field span is only available on **Line Items** (product cart) fields — Summary fields and Stocklines fields aren't resizable from here.
* **Width** — how wide the field is. Wider settings work well for longer values (e.g. a description or full delivery address); narrower settings suit short values (e.g. a quantity or a unit). Width also controls the column width in the product cart.
* **Height** — how tall the field is. Taller settings let users see multi-line content (e.g. notes or addresses) without scrolling inside the cell. **Height can only be expanded on the lower-level fields in the product cart** — fields in the top row (such as Product Number, Product Name, Quantity, Unit Price) are limited to single-line height. Move a field into the lower section if you need it taller.
Field spans are saved per field configuration, so different areas can use different sizing for the same field.
***
## Reference Data tab
Attach a reference data set to make the field a searchable dropdown in Flow. Users (and the AI) can then select from a list of valid values rather than typing freeform.
Click **Add** to open the reference data assignment dialog:
1. Select a reference data source from the left panel.
2. Choose the **Value** column — the internal value stored when an option is selected.
3. Choose the **Display Value** column — what the user sees in the dropdown.
4. Click **Apply**.
Once attached, two additional options appear directly in the Reference Data tab:
**Hidden columns** — choose which columns from the reference data set to hide from the dropdown options shown in Flow. Hidden columns are also excluded from search when users look up reference data in Flow.
**Dependent fields** — link this field's available options to the value selected in another field. For example: selecting a product category in one field narrows the options available in a subcategory field.
To set up a dependency:
1. Under *"When the following field has a value"*, select the parent field.
2. Under *"Then only show options for this field where the following columns match"*, select the matching column in the parent's reference data and the corresponding column in this field's reference data.
A **Preview** button appears once all three dropdowns are filled, showing a plain-language summary of exactly how the dependency will behave — for example: *"When you pick \[parent field] with value X, then only show options in \[this field] where the matching column also equals X."*
The Save button is disabled if the dependency configuration is partially complete. Either finish it or click **Clear dependency** to start over.
Dependent fields are not available on Stocklines fields.
***
## Configuration tab
### Default value
Set a fallback value that is pre-populated when the AI finds no value for the field. The input type matches the field's data type:
| Field type | Default value input |
| - | - |
| Text / Number | Text input |
| Date | Preset options: Today, Tomorrow, In 3 days, In 1 week, In 2 weeks, In 1 month — or a custom "In \_\_ days" offset. An **Include weekends** checkbox is shown once a value is selected. |
| Toggle | On/off switch |
| Email | Multi-email input. Type an address and press Enter to add it as a chip, or paste a list separated by commas, semicolons, or whitespace to add several at once. Invalid or duplicate addresses are rejected inline. |
| Reference data | Searchable dropdown from the linked reference data |
Default values are visible and editable by users in Flow — they are not locked in.
**Area overrides:** When a configuration has two or more areas, you can set different default values per area. Click **Add area override**, select the area, and enter the default value for that area. This lets different teams or regions get a different pre-populated value for the same field.
***
### Behaviour
Behaviour options add additional rules to how the field works. Available options depend on the field's location (Summary, Line Items, or Stocklines) and data type.
| Option | Description |
| - | - |
| **Read only** | The field is visible but cannot be edited in Flow. Cannot be combined with Mandatory, Select only, or Simulate on update. |
| **Select only** | The user can only select a value from the reference data dropdown — they cannot type a freeform value. Requires reference data to be attached. |
| **Simulate on update** | Changing this field's value triggers a re-simulation automatically. Cannot be combined with Read only. |
| **Include in vendor quote** | The field is included in vendor quotation requests. Maximum 5 fields allowed (product name and number are excluded from the count). |
| **Show in stockline** | *(Stocklines fields only)* Displays the field in the inline stockline row within the product cart. |
| **Show in tableview** | *(Stocklines fields only)* Displays the field in the expanded stockline table dialog. |
***
## Reordering fields
Drag and drop fields within a tab to change their order. In the Summary tab, you can also drag entire groups to reorder them. In the Line Items tab, reordering fields changes the left-to-right column order in the product cart — use the preview strip at the top to see the result as you drag.
***
## Deleting a field
Hover a field row and click the trash icon. A confirmation dialog appears.
If the field is part of a **sum definition** or a **one-time delivery configuration**, the dialog will warn you that removing the field will also remove those definitions.
***
## Effect on requests
* **New requests** — the field is active immediately for all new requests matching the configuration.
* **Existing open requests** — the field column will appear but with an empty value. Default values are not backfilled onto existing requests. If the field is mandatory, users on existing requests will need to fill it in before confirming.
***
## What's next
* [Summary, Line Items, and Stocklines tabs](/knowledge-base/administration/fields-manager/tabs)
* [Stock lines setup](/knowledge-base/administration/fields-manager/stock-lines)
* [Configure areas](/knowledge-base/administration/areas)
# Configurations
Source: https://knowledge.goautonomous.io/knowledge-base/administration/fields-manager/field-configuration
Name a configuration, assign intents and areas, and understand how the three field tabs work together.
## Overview
Each field configuration defines the fields that appear in Flow for a specific combination of intent and area. When a request arrives, Go Autonomous matches it to the right configuration and uses those fields for extraction, display, and confirmation.
***
## Configuration name
Enter a name that reflects the use case — for example, "Order", "Quote", or "Delivery Notice".
Validation rules:
* Name is required before saving.
* Names must be unique. If a name already exists, you'll see: *"This name already exists. Please enter a unique name."*
Click the pencil icon next to the name at any time to rename it.
***
## Selecting intents
Use the **Intents** picker to choose which request types this configuration applies to. At least one intent is required.
**Conflict rule:** If an intent is already assigned to another configuration for the same area, it will appear greyed out with a tooltip naming the conflicting area. You cannot assign the same intent + area combination to two configurations.
***
## Selecting areas
Use the **Areas** picker to choose which areas this configuration applies to. Areas are optional — leaving this blank makes the configuration the **default**, which applies to any area not covered by a more specific configuration.
**Conflict rule:** If an area is already paired with the selected intents in another configuration, it will appear greyed out with a tooltip listing the conflicting intents.
If you remove an area from an existing configuration, any area-specific default values that were set for fields in that configuration are automatically cleared.
Once an area is linked to a configuration, you can see which configurations are attached to it directly from the [Areas](/knowledge-base/administration/areas) page.
***
## The three tabs
Once a configuration is named and intents are set, three tabs let you define fields across different parts of the Flow interface:
| Tab | What it controls |
| - | - |
| **Summary** | Request-level fields shown in the Summary panel — header details, delivery address, account information, and other order-level data. |
| **Line Items** | Fields shown per product row in the product cart — the columns your team uses to review and edit extracted line items. |
| **Stocklines** | Fields shown within the stockline (subproduct) viewer — additional detail about each product variant or sub-item. |
Each tab is independent. You can have different fields, different visibility settings, and a different layout on each.
[Learn more about configuring each tab →](/knowledge-base/administration/fields-manager/tabs)
***
## Unsaved changes
If you navigate away from a configuration with unsaved changes, a dialog appears:
> *"This will discard all unsaved changes. In order to not lose your changes, save your configuration first."*
Click **Save configuration** in the top toolbar to commit your changes before leaving.
***
## What's next
* [Summary, Line Items, and Stocklines tabs](/knowledge-base/administration/fields-manager/tabs)
* [Adding and configuring fields](/knowledge-base/administration/fields-manager/adding-fields)
# Stocklines (subproducts)
Source: https://knowledge.goautonomous.io/knowledge-base/administration/fields-manager/stock-lines
Configure the fields that appear within stocklines — the sub-product viewer built into the Flow product cart.
## Overview
Stocklines (called **subproducts** in the platform) are a sub-product viewer built into each product line in the Flow cart. They let you attach a structured list of related items or data directly beneath a parent product, which users can view — and optionally select from — without leaving Flow.
## Use cases
Stocklines are flexible enough to cover several different scenarios:
**Stock split by characteristic** — when a single product exists across multiple stock entries that differ by warehouse, batch, expiry date, or similar attributes. Instead of showing one undifferentiated line, stocklines surface each stock entry separately so users can see availability and choose where to fulfil from.
**Bill of materials** — when a product is made up of component parts (e.g. a table composed of four legs, bolts, and a tabletop). Each component is a stockline under the parent product, giving users full visibility of what makes up the order line.
**Pricing variants** — when processing quotes, stocklines can display a list of similar products or pricing options for a product, letting the user compare and select the most appropriate one.
In all cases, stocklines act as a structured sub-product viewer attached to a parent line — the underlying concept is the same regardless of what data you're showing.
## Selectable vs read-only stocklines
Stocklines can be configured in two modes:
**Selectable** — users can check and uncheck individual stocklines in the dialog. A **Select** button applies their selection back to the parent product line. Use this when the user needs to actively choose which sub-items to include (e.g. selecting a warehouse, choosing a component, picking a pricing tier).
**Read-only** — all stocklines are display-only. No checkboxes appear and users can only view the data. The dialog shows a **Close** button instead of a **Select** button. Use this when the sub-product data is informational only (e.g. showing bill-of-materials components that are always included, or displaying pricing history for reference).
The selectable/read-only behaviour is controlled by the `status` field on each subproduct returned from your integration — `selected`, `not_selected`, or `readonly`.
## Configuring stockline fields
Stockline fields are configured separately from the main product cart fields. Navigate to **Administration > Company Settings > Field Manager**, open a configuration, and find the **Stocklines** section.
Each field you add to the Stocklines section has two visibility toggles in addition to the standard field properties:
* **Show in stockline view** — controls whether the field appears in the inline numbered view (visible when the parent product row is expanded in the cart).
* **Show in table view** — controls whether the field appears as a column in the full stocklines dialog (opened via the layers icon on the product row).
You can add any number of fields and drag them to reorder. Up to 6 fields display per row in the inline view.
### Field properties
| Property | Description |
| - | - |
| **Read only** | Field is display-only. Users cannot edit the value. |
| **Select only** | For reference data fields — users can only pick from predefined options, not enter free text. |
| **Show in stockline view** | Field is visible in the inline expanded row. |
| **Show in table view** | Field is visible as a column in the stocklines dialog. |
### Supported field types
Stockline fields support the same data types as regular cart fields:
* **Text** — free-form string.
* **Number** — numeric value with formatting.
* **Date** — date value with a date picker in Flow.
* **Boolean** — rendered as a toggle switch.
* **Email** — comma-separated list of email addresses.
* **Reference data** — autocomplete lookup against a reference data set.
* **Link** — clickable URL rendered as a hyperlink.
## What's next
* [Stock line selection in Flow](/knowledge-base/flow/stock-lines) — how users view and interact with stocklines when processing requests
* [Back to Field Manager](/knowledge-base/administration/fields-manager)
* [Dependent fields](/knowledge-base/administration/fields-manager/dependent-fields)
# Summary, Line Items, and Stocklines
Source: https://knowledge.goautonomous.io/knowledge-base/administration/fields-manager/tabs
How to configure fields across the three tabs of a field configuration.
## Overview
Every field configuration has three tabs — **Summary**, **Line Items**, and **Stocklines** — each controlling a different part of the Flow interface. Fields added to one tab are completely independent of the others.
***
## Summary tab
The Summary tab defines request-level fields: the data that appears in the Summary panel in Flow — things like delivery address, account, purchaser name, and order-level references.
### Groups
Summary fields are organised into collapsible **groups**. Each group appears as a section in the Flow Summary panel.
* **Rename a group** — click the group name to edit it inline. Group names are required and must not be blank.
* **Add a group** — click **+ Add group** at the bottom. This is disabled if any group currently has a blank name or if a field in any group has an incomplete setup.
* **Reorder groups** — drag and drop groups to change the order they appear in the Summary panel.
* **Delete a group** — hover the group header and click the trash icon. Deleting a group removes all fields within it.
### Adding fields to a group
Click the **+ Add field** button within a group to add a field to that section. Fields within a group can be reordered via drag and drop.
### One-time delivery configuration
When a delivery address field is added to a Summary group, a **Configure One-Time Delivery** button appears within that group. This button lets you define how a one-time (ad-hoc) delivery address is structured when a user enters one in Flow.
The Configure One-Time Delivery button only appears after a delivery address field has been added to the group. It will not be visible until that field is present.
Clicking the button opens a dialog where you can:
* Set a **configuration name** (required; max 25 characters).
* Enable **Create in ERP** if the one-time address should be pushed to your ERP. This only works if your integration has been configured to support it — confirm with your Engagement Manager before enabling.
* For each delivery address field in the group, configure:
* **Include** — whether this field appears in the one-time delivery form.
* **Required** — whether the user must fill it in (only available if the field is included).
* **Field description** — an AI prompt describing what the field should contain and how it should be formatted (required when the field is included). For example: *"Find the delivery country and return its 2-letter ISO code."*
Save is disabled until at least one field is included.
For the user-facing impact of one-time delivery — including how it appears in the Agent view tile and how the AI parses addresses — see [Tips and tricks on delivery addresses](/knowledge-base/flow/delivery-addresses).
***
## Line Items tab
The Line Items tab defines the columns in the Flow **product cart** — the fields your team sees and edits for each extracted product line.
### Preview
A **preview strip** at the top of the tab shows a live visual mock of how the product cart will look based on your current field configuration. As you add, remove, reorder, or change field visibility, the preview updates in real time. Use it to check column layout and spacing before saving.
Fields are split into two visual rows in the preview:
* **Upper level fields** — the main product row (always visible per line).
* **Lower level fields** — a secondary row shown when a line is expanded.
### Stacking fields
The first two fields in the product cart can be placed side by side in the same column ("stacked") by dragging one onto the other. Stacking only applies to those first two fields — fields further down the list cannot be stacked. This is useful for pairing short-value fields like quantity and unit of measure.
### Spacers
Click **Add spacer** to insert a blank spacer column in the cart layout. Spacers are purely cosmetic and help with visual alignment.
### Sum definition
Click **Define sum** to configure how the total at the bottom of the product cart is calculated. This requires at least two visible number-type fields.
The sum dialog lets you define a formula: **Field 1 \[operator] Field 2**, where the operator can be +, −, ×, or ÷. The result is summed across all line items and shown as a total at the bottom of the cart.
If you remove or hide a field that is part of a sum definition, the sum definition is automatically removed. You'll be warned before confirming.
***
## Stocklines tab
The Stocklines tab defines the fields shown inside the **stockline (subproduct) viewer** — the additional detail layer displayed for products that have sub-variants or stock entries.
### Preview
Like the Line Items tab, a **preview strip** at the top shows how the stockline fields will render in the viewer. The preview includes both the product cart context above and the subproduct fields below, so you can see how they sit together.
### Differences from other tabs
* There is no Visible toggle per field — all fields added to the Stocklines tab are always displayed.
* Fields cannot be marked as Mandatory.
* There are no spacers or sum definitions.
* The `show_in_stockline` and `show_in_tableview` behaviour options on each field (configured in the field editor) control whether a field appears in the inline stockline view vs. the expanded table view.
For more on how stocklines work from a user perspective, see [Stock lines in Flow](/knowledge-base/flow/stock-lines). For admin setup, see [Stock lines setup](/knowledge-base/administration/fields-manager/stock-lines).
***
## What's next
* [Adding and configuring fields](/knowledge-base/administration/fields-manager/adding-fields)
* [Tips and tricks on delivery addresses](/knowledge-base/flow/delivery-addresses)
* [Stock lines setup](/knowledge-base/administration/fields-manager/stock-lines)
# Manage inboxes
Source: https://knowledge.goautonomous.io/knowledge-base/administration/inbox-management
Configure email inboxes to control how incoming requests are received and routed in Go Autonomous.
## Overview
Inboxes define which email accounts Go Autonomous monitors for incoming requests. Each inbox connects to an email account (via your Microsoft connector) and can be configured with folders, areas, and intent mappings to control how requests are processed.
## The inbox setup
Inbox configuration is primarily managed through your [Microsoft connector](/knowledge-base/administration/connectors/ms-connector) settings. When you add a Microsoft connector, you can select which mailboxes to monitor and configure how emails are processed.
## Key inbox settings
### Folder selection
Choose which email folders Go Autonomous should monitor within each inbox. By default, the inbox monitors the primary folder, but you can configure it to watch specific subfolders for different workflows.
### Area routing
Map inboxes to specific [areas](/knowledge-base/administration/areas) to automatically route incoming requests to the right team:
* Each inbox can be assigned to one or more areas.
* Requests from mapped inboxes inherit the area assignment automatically.
* This works in combination with user groups to control visibility.
### CRM routing
Each sourced inbox can send confirmed request data to a **CRM connector**, or opt out with **No CRM Routing**. Configure this on the [Microsoft connector](/knowledge-base/administration/connectors/ms-connector) inbox page (and when you add inboxes). Inboxes without their own route use your organisation's **primary CRM connector**.
See [CRM connector routing](/knowledge-base/administration/connectors/connector-routing) for the primary CRM setting, when the CRM column and bulk assign appear, and how routing is resolved at runtime.
### Intent mapping
Define which intents are associated with each inbox. This helps Go Autonomous:
* Apply the correct AI extraction model based on the type of requests an inbox typically receives.
* Route requests to the appropriate workflow in [Pulse](/knowledge-base/pulse/overview).
* Pre-configure field settings for the expected request types.
### Shared vs. personal inboxes
Each inbox has a **Shared inbox** checkbox that controls whether Go Autonomous retains every incoming email or only the ones matching a selected intent.
* **Shared inbox (checkbox checked):** Go Autonomous stores every email that arrives in the inbox, whether or not it classifies to a selected intent. Use this for team mailboxes where you want a complete record of incoming mail.
* **Personal or individual inbox (checkbox unchecked):** Go Autonomous only retains emails that classify to a selected intent. Anything else is discarded and not stored.
### Status tagging
Configure how Go Autonomous tags the status of emails in your inbox. When enabled, Go Autonomous can update the email status (e.g., read/unread, categories) in your email system to reflect processing state.
### Reply tracking
Enable reply tracking to let Go Autonomous monitor when customers respond to emails that have already been processed. This creates a link between the original request and any follow-up communication.
## Subscribe to inbox updates
Go Autonomous can subscribe to real-time notifications from your email provider so that new emails are processed as soon as they arrive, rather than waiting for periodic polling.
## Managing inbox folders
Organize your inbox by creating folders that map to different types of requests or processing stages. Folders can be used to:
* Separate different request types within a single inbox.
* Create staging areas for requests at different processing stages.
* Archive processed requests.
## What's next
* [Set up connectors](/knowledge-base/administration/connectors) to connect your email systems.
* [Configure areas](/knowledge-base/administration/areas) to define routing rules.
* [Manage users](/knowledge-base/administration/user-management) to control who sees which inbox.
# Notifications
Source: https://knowledge.goautonomous.io/knowledge-base/administration/notifications
Stay informed about assignments, mentions, and collaboration updates with in-app notifications.
## Overview
Go Autonomous sends notifications when events happen that need your attention — like being assigned a request, mentioned in a collaboration thread, or receiving a reply to a comment. Notifications appear via the bell icon in the top navigation bar.
## View notifications
Click the **notification bell** in the navigation bar to open the notifications drawer. New unread notifications are indicated by a visual marker on the bell icon.
The notification list shows each event with:
* **Icon** — indicating the notification type (assignment, mention, reply, etc.).
* **Description** — a summary of what happened and who triggered it.
* **Timestamp** — when the event occurred.
## Notification types
| Type | Triggered when... |
| - | - |
| **Mail assigned** | A request is assigned to you in Workstation. |
| **Tagged in conversation** | Someone @mentions you in a collaboration thread. |
| **Reply to conversation** | Someone replies to a collaboration thread you're part of. |
## Navigate to the source
Click any notification to navigate directly to the relevant request in Flow. If the notification is about a [collaboration](/knowledge-base/flow/collaborations), it opens the specific thread and comment so you can respond immediately.
Clicking a notification also marks it as read automatically.
## Mark all as read
Click the **Mark all as read** control at the top of the notifications drawer to clear all unread indicators at once.
## What's next
* [Collaborations in Flow](/knowledge-base/flow/collaborations) for working with threads and comments.
* [Manage requests in Workstation](/knowledge-base/workstation/manage-requests) for handling assigned work.
# Administration overview
Source: https://knowledge.goautonomous.io/knowledge-base/administration/overview
Configure integrations, manage settings, and control how Go Autonomous works for your organization.
Administration
Configure integrations, manage settings, and control how Go Autonomous works for your organisation.
## Overview
The Administration section is where you configure and manage everything behind the scenes — integrations with external systems, field configurations, product catalogs, areas, automation rules, and organization-wide settings.
Administration is accessible via **Company Settings** at the top of the page.
## Company Settings
Company Settings contains everything related to how Go Autonomous processes and connects your data. It's organized into three sections:
### Integrations
Set up connections to external systems and manage authentication.
Create and manage authentication credentials for third-party integrations.
Connect Go Autonomous to your ERP, CRM, and other business systems.
In-app notifications for assignments, mentions, and updates.
Configure outbound email sending for order confirmations and communications.
Configure email inboxes, folders, and routing rules.
### Configurations
Define how the platform processes and organizes data.
Segment your organization into areas for different teams, regions, or business units.
Control which requests are processed automatically vs. queued for manual review.
Configure which fields appear in Flow and how data is extracted and displayed.
Create and manage API keys for programmatic access.
Track and review all actions taken in your organization.
### Data
Manage the reference data and product catalogs that power extraction and matching.
Upload and maintain your product catalog to power extraction and auto-matching in Flow.
Map customer-specific product codes to your internal catalog.
Upload and manage reference data sets for extraction and matching.
## What's next
Pick the area that matches what you need to set up or configure. If you're just getting started, begin with [Connectors](/knowledge-base/administration/connectors) to link your external systems, then move to [Fields Manager](/knowledge-base/administration/fields-manager) to configure how data is displayed in Flow.
# Product Catalog
Source: https://knowledge.goautonomous.io/knowledge-base/administration/product-catalogs
Upload and maintain your product catalog to improve extraction accuracy and automate product matching in Flow.
## Overview
Your product catalog is the master list of all products your organisation sells or distributes. It is the primary source of truth for product matching during extraction — when Go Autonomous processes a request, it looks up extracted product numbers against your catalog to auto-populate names, prices, units of measure, and other details.
The better your catalog is maintained, the more accurate and complete your extractions will be.
## How the product catalog improves extraction
A well-maintained catalog enables several powerful features in Flow:
* **Auto-completion** — when editing a product number, the system suggests matches from your catalog as you type.
* **Validation** — extracted values are checked against the catalog. Mismatches are flagged for review.
* **Enrichment** — once a product number matches, related fields (name, price, unit of measure) are auto-populated automatically.
Outdated catalog data can cause incorrect auto-completions and missed validations. Schedule regular catalog updates to keep your data current.
## Catalogs and areas
Product catalogs can be uploaded per [area](/knowledge-base/administration/areas). This lets different teams or regions work with their own product data — for example, different price lists or product ranges per business unit.
When Go Autonomous processes a request, it uses the catalog assigned to the request's area. If no catalog has been uploaded for that area, it falls back to the **Default** catalog automatically.
Always maintain a Default catalog as a fallback. Any area without its own catalog will use the Default.
## The Product Catalog page
Navigate to **Administration > Company Settings > Product Catalog** to manage your catalogs. The page shows one **card per catalog** in a grid layout. Each card displays:
* The **area name** the catalog belongs to. The fallback catalog is labelled **Default**.
* An **emoji or icon** — the area's emoji when set, otherwise a generic package icon.
* A **column-mapping count** — how many columns of the uploaded file are mapped to platform fields (e.g., `12 / 20 columns mapped`). Click the info icon next to the count to open a **column mappings popover** that lists every mapped source column from your file and the platform field it maps to (e.g., `sku → Product Number`). Use this to verify a catalog's mapping without opening the edit drawer.
* A **delta badge** when the catalog has a unique field configured for delta uploads. Hover the badge to see which unique field is used. See [Setting up delta loads](/knowledge-base/administration/product-catalogs/delta-loads).
Click any card to open the edit drawer for that catalog. Cards for areas you don't have access to are shown in a muted state and can't be opened.
### Find a catalog
Use the toolbar at the top of the page to narrow down what you see:
* **Search** — type in the search field to filter cards by catalog name.
* **Sort** — click the sort icon to switch between **Name A—Z** and **Name Z—A**.
The **Default** catalog always sorts to the top of the grid regardless of the active sort direction, so the fallback is easy to find.
### Select and bulk-manage catalogs
Hover a card to reveal a checkbox in its top-right corner. Tick the checkbox on any card you have access to — you can select as many as you need across the grid.
As soon as at least one card is selected, the toolbar shows a **selection action bar** with:
* **Download** — export each selected catalog as a CSV file. Each area is downloaded as a separate `product-catalog-.csv` file.
* **Delete** — permanently delete the selected catalogs. Deletion is confirmed via a dialog and cannot be undone. Viewers don't see this action.
* **Clear** — deselect everything and hide the action bar.
Bulk delete permanently removes the selected product catalogs. There is no undo — re-uploading the file is the only way to restore them.
## Upload a catalog
Navigate to **Administration > Company Settings > Product Catalog** in the left sidebar under Data.
Format your catalog as a CSV or Excel file with defined column headers. The catalog typically includes: product numbers (SKUs/part numbers), product names, descriptions, pricing, units of measure, and categories.
Choose which area this catalog applies to, or select **Default** to upload a catalog used as the fallback across all areas.
Click the upload button and select your file. The platform validates the data format and reports any errors before importing.
The platform auto-maps columns whose headers match a field in your configured field settings — these are marked with a ✨ sparkle indicator. Hover the indicator to see which fields a column will map to (and under which configuration). Review the mappings and adjust any column the platform couldn't match automatically.
Review the uploaded data for accuracy. New entries are added and existing entries are updated based on matching product numbers.
## Auto-mapping of columns
When you upload a catalog, the platform inspects each column header and tries to match it to a field defined in your [field settings](/knowledge-base/administration/fields-manager). Matches are normalised — case, spaces, and separators are ignored — so headers like `Product Name`, `product_name`, and `productName` all resolve to the same field.
Auto-mapped columns are marked with a sparkle icon (✨) in the column mapping step. Hover the icon to see:
* **Which field** the column maps to (its display name).
* **Which configuration** the field belongs to — useful when the same field ID is reused across multiple field configurations for different areas.
You can override an auto-mapping by selecting a different field from the dropdown, or leave it as-is to accept the suggestion. Columns that don't match anything in your field settings stay unmapped until you map them manually.
Standardise your CSV/Excel headers to match the field IDs in your field settings. The closer your headers are to the canonical names, the more columns are auto-mapped — leaving you with fewer manual mappings to review on every upload.
## What's next
* [Configure field settings](/knowledge-base/administration/fields-manager)
* [Send vendor requests for quotes](/knowledge-base/flow/vendor-quotation)
# Reference data
Source: https://knowledge.goautonomous.io/knowledge-base/administration/reference-data
Upload and manage reference data sets that enhance extraction accuracy and product matching.
## Overview
Reference data is supplementary information that Go Autonomous uses during processing to improve extraction accuracy and automate data lookups. It covers any structured dataset your organisation needs — delivery addresses, vendor details (name and inbox address for vendor quotations), customer lists, account mappings, pricing tables, carrier codes, and more.
## Reference data and areas
Reference data can be uploaded per [area](/knowledge-base/administration/areas), allowing different teams or regions to use different data sets. When Go Autonomous processes a request, it uses the reference data assigned to the request's area. If no reference data exists for that area, it falls back to the **Default** area's data automatically.
### Default area requirement
Every reference data grouping (e.g., "Delivery Addresses") **must have a Default area file**. This file acts as the fallback for any area that doesn't have its own upload. If there is no Default file for a grouping, requests processed against areas without their own data will have nothing to fall back on.
### Column structure must match across areas
All files uploaded for the same reference data grouping — across all areas — must have **identical column structures**. The column names, order, and count must be a 1:1 match between the Default file and any area-specific file. If they differ, the functionality will break and lookups may fail or return incorrect results.
Before uploading an area-specific file, always verify that its columns exactly match the Default file for that grouping. Mismatched column structures will cause lookup failures.
## The Reference Data page
Navigate to **Administration > Company Settings > Reference Data** to manage your reference data sets. The page shows one **card per reference data type** in a grid layout. Each card displays:
* The **reference data name** (e.g., "Delivery Addresses").
* An **assignment count** — how many areas have a file uploaded for that type.
* **Area badges** — one badge per area that has a file, showing the area emoji and name. The Default file is shown as a **Default** badge.
* A **delta badge** when at least one file for that type is configured as a delta upload. Hover the badge to see which areas have delta uploads enabled and the **unique field** each one matches on.
### Find a reference data type
Use the toolbar at the top of the page to narrow down what you see:
* **Search** — type in the search field to filter cards by reference name.
* **Sort** — click the sort icon to switch between **Name A—Z** and **Name Z—A**.
### View more area assignments
Cards show up to **8 area badges** at once. When a type has more assignments, a **+N more** badge appears in place of the rest. Hover your mouse over the card to expand it in place and reveal the full list of areas — no need to leave the page.
### Area access
Badges for areas you don't have access to are shown in a muted state and can't be opened or selected. You can still see them so it's clear where a reference data file exists, but only areas you're assigned to are actionable.
### Select individual badges
Each area badge has two parts: the **emoji/icon** on the left and the **area name** on the right. Click the emoji side of a badge to select or unselect just that one badge — it shows a checkmark while selected. Click the area name to open that file instead (see [Open and edit a file](#open-and-edit-a-file)).
Selecting even a single badge activates the selection action bar in the toolbar, with **Download**, **Delete**, and **Clear** — see [Select and download](#select-and-download).
### Select all areas on a card
Clicking anywhere on a card — outside of a specific area badge — automatically selects every badge on that card you have access to. Click the card again to deselect them all. This is a shortcut for selecting every area at once instead of toggling each badge individually.
## Create a new reference data upload
Click the **New reference** button in the top-right of the toolbar to open the upload dialog.
Select an existing reference data name from the combobox to add another area file to that grouping, or type a new name to create a new reference data type. Reusing an existing name keeps files under one card on the page.
Set the upload parameters:
* **File** — select a CSV file containing your reference data.
* **Encoding** — choose the character encoding (e.g., UTF-8).
* **Delimiter** — select the column separator (comma, semicolon, tab, etc.).
* **Area** — choose which area this reference data applies to. Pick **Default** to create the fallback file.
Continue to the review step to preview the parsed rows and confirm the columns look correct. If the file should update existing entries instead of replacing them, configure the **delta** section and pick a **unique field** — the column that identifies each row across uploads.
Confirm the upload. The new file appears as a badge on the matching card.
## Open and edit a file
Click any area badge on a card to open that file in the editable drawer. In the drawer you can:
* **Search** for specific values across all columns.
* **Add** new rows manually.
* **Edit** existing values inline.
* **Delete** rows that are no longer needed.
### Preview reference data (read-only)
If your user group has **Viewer** access to Company Settings data, or you don't have access to the file's area, the drawer opens in **read-only preview** mode instead. You can still search and browse every row, but **Add row**, inline editing, and row deletion are unavailable. This is useful for giving auditors or team leads visibility into your reference data without letting them change it.
## Select and download
Select badges individually (see [Select individual badges](#select-individual-badges)) or all at once by clicking the card (see [Select all areas on a card](#select-all-areas-on-a-card)).
When you have one or more badges selected, a selection action bar appears in the toolbar with:
* **Download** — export the selected files as CSVs. Each file is named by reference type and area.
* **Delete** — remove the selected files. Not available if your access is read-only.
* **Clear** — deselect everything.
## Delete reference data
Select one or more files and click **Delete** in the selection action bar. A confirmation prompt is shown; this cannot be undone.
Deleting reference data may affect extraction accuracy for requests that rely on those lookups. New requests will no longer have access to the deleted data for matching.
## Audit trail
Click the **⋮** menu in the top-right of the page and select **View audit trail** to open a drawer with the history of changes made to reference data — uploads, edits, and deletions, along with who made each change and when.
Use the drawer's controls to:
* **Filter** by date range or action type.
* **Expand a row** to see the full detail of what changed.
* **Export CSV** to download the filtered results — the export only includes entries matching your current filters.
## Hiding columns from users
Once a reference data set is linked to a field in Field Manager, users see it as a searchable dropdown in Flow — but not every column in your file is necessarily useful to show them. Use **Hidden columns**, in the **Reference Data** tab of the field editor, to pick which columns to hide from the dropdown options in Flow. Hidden columns are also excluded from search when users look up reference data in Flow. Hide anything that's only there to support lookups or matching in the background (like an internal ID) and isn't helpful for a user picking a value.
Hiding a column only affects the field's dropdown in Flow. The column is still part of the file itself — when you [open the file](#open-and-edit-a-file) from the Reference Data page, search covers every column, hidden ones included.
See [Reference data](/knowledge-base/administration/fields-manager/adding-fields#reference-data-tab) in the Field Manager guide for how to link reference data to a field and configure hidden columns.
## What's next
* [Configure fields](/knowledge-base/administration/fields-manager) to control how reference data is used during extraction.
# Two-factor authentication
Source: https://knowledge.goautonomous.io/knowledge-base/administration/two-factor-authentication
Add a second layer of security to your Go Autonomous account using an authenticator app.
Two-factor authentication (2FA) protects your Go Autonomous account by requiring a 6-digit code from an authenticator app in addition to your password each time you sign in.
When your organisation enables 2FA, every user is prompted to set up an authenticator app the next time they sign in. After enrollment, you'll be asked for a code from your app on every subsequent sign-in.
Two-factor authentication only applies to users who sign in with email and password. If your organisation signs in through SSO, sign-in security is handled by your identity provider.
## What you need
* An authenticator app installed on your phone or computer. Any TOTP-compatible app works, including:
* Google Authenticator
* Microsoft Authenticator
* 1Password
* Authy
* A safe place to store your recovery codes (e.g. a password manager).
## Set up two-factor authentication
The first time you sign in after your organisation enables 2FA, you'll be taken through a three-step enrollment flow. You cannot use Go Autonomous until enrollment is complete.
Open your authenticator app and scan the QR code shown on screen. If you can't scan the code, copy the **authenticator key** displayed below the QR code and paste it into your app manually.
Click **Continue** once your authenticator app shows a 6-digit code for Go Autonomous.
Enter the current code from your authenticator app and click **Verify**. This proves that your app is set up correctly.
If the code is rejected, double-check that you scanned the right QR code and that your device's clock is accurate — TOTP codes are time-based and will fail if your phone is more than a minute or two out of sync.
Go Autonomous generates a set of one-time **recovery codes**. Save them somewhere safe — a password manager is ideal. You'll need a recovery code if you ever lose access to your authenticator app.
Tick **I have saved these recovery codes in a safe place**, then click **Continue** to finish enrollment and enter the platform.
Recovery codes are only shown once. If you lose them and lose access to your authenticator app, an administrator will need to reset your 2FA.
## Sign in with two-factor authentication
Once you're enrolled, every sign-in includes one extra step:
1. Enter your email and password as usual.
2. On the **Two-factor authentication** screen, enter the 6-digit code from your authenticator app.
3. Click **Continue**.
If you don't have access to your authenticator app, enter one of your **recovery codes** in the same field instead. Each recovery code can only be used once.
## Sign-in error messages
If something goes wrong during sign-in, Go Autonomous shows the reason inline on the same screen you're on — no page reload, no separate error page. You'll see this on the standard login screen, the SSO login screen, and the two-factor code screen. Common examples:
* **Wrong code or recovery code** on the two-factor screen — re-enter the current code from your authenticator app, or try another recovery code.
* **Expired or reused code** — TOTP codes only work for about 30 seconds. Wait for your authenticator app to generate the next code and try again.
* **SSO error after returning from the identity provider** — the message from the IdP (or a Go Autonomous-friendly rewrite of it, such as "your organization doesn't have a default user group set up yet") appears at the top of the login screen so you know exactly what to fix or who to ask.
The banner stays visible until you correct the input and submit successfully.
## Lost your authenticator app
If you've lost access to your authenticator app:
1. Try a **recovery code** at the two-factor sign-in step. Each code works once.
2. If you have no recovery codes left, contact your administrator for help regaining access.
# User Settings
Source: https://knowledge.goautonomous.io/knowledge-base/administration/user-settings
Update your profile, change your password, and configure personal preferences from the User Settings menu.
User Settings lets each user manage their own profile and personal preferences. It is individual to each user — changes here do not affect other members of your organisation.
To open User Settings, click your name or avatar in the top-right corner of the navigation bar and select **User settings**.
The dialog has two tabs: **Profile** and **Preferences**.
***
## Profile
The Profile tab lets you update your personal details and change your password.
**Name** — update your first and last name. Click **Save** to apply changes. The Save button is disabled until a change is made.
**Email** — your email address is displayed here but cannot be edited directly. Contact your administrator if your email address needs to change.
### Change password
Click the **Change password** link to expand the password change form. Enter your current password, then your new password twice to confirm.
### Two-factor authentication
If your organisation requires two-factor authentication, you'll be prompted to enroll the next time you sign in. See [Two-factor authentication](/knowledge-base/administration/two-factor-authentication) for setup steps, sign-in instructions, and recovery options.
***
## Preferences
The Preferences tab contains personal settings that control how the platform behaves for you.
### Email notifications
Toggle **Product updates** on to receive email notifications about new Go Autonomous features and product releases. Toggle it off to unsubscribe.
### Date format
Choose how dates are displayed across the platform. Options:
| Option | Example |
| - | - |
| Default browser format | Uses your browser's regional setting |
| MM/DD/YYYY | 04/20/2026 |
| DD/MM/YYYY | 20/04/2026 |
| YYYY/MM/DD | 2026/04/20 |
Your selection applies immediately and persists across sessions.
# Create and train custom intents
Source: https://knowledge.goautonomous.io/knowledge-base/axon/create-custom-intents
Build new intents with training descriptions and real email examples to handle classifications unique to your business.
## Overview
Go Autonomous comes with a library of standard intents that cover common request types. But every business is different — you may receive request types that don't map neatly to the defaults. Custom intents let you create new classifications and train the AI to recognize them using descriptions and real email examples.
## Creating a custom intent
In Axon, hover between items in the intent tree to reveal the **+ Add intent** line. Click it at the position where you want the new intent to appear. The category and subcategory are pre-populated based on where you clicked.
Give your intent a clear, descriptive user-facing name — this is what your team sees in Workstation and Flow. For example: "Urgent Reorder" or "Sample Request."
Enter a training prompt that describes what this intent looks like. This description acts as a guide for the AI model. Be specific about what makes this type of request different from others.
Attach real email examples from Workstation as training data. The more representative examples you provide, the better the AI gets at recognizing this intent.
Click **Save**. The new intent appears in the tree with editor mode active. Save again to persist the metadata (creator name, creation date).
Good training descriptions are specific. Instead of "orders that are urgent," try "requests where the customer explicitly mentions a deadline, rush shipping, or uses words like 'urgent,' 'ASAP,' or 'expedite.'"
## Training with email examples
Linking real emails to your custom intent is one of the most effective ways to improve classification accuracy. When you link an email:
* The platform uses it as a positive example during classification.
* Duplicate emails are automatically detected and prevented.
* You can link emails from any request in Workstation — search by subject, sender, or content.
### How many examples do you need?
There's no hard minimum, but more examples generally improve accuracy. Start with 5–10 representative emails that clearly match the intent. Over time, add more examples — especially edge cases that the AI initially misclassifies.
## Editing an existing intent
To edit a custom or standard intent:
In the intent tree, click on the intent name (not the checkbox). This opens the train/rename modal.
Update the user-facing name or the training prompt as needed.
Link additional email examples or remove ones that are no longer representative.
Click **Save**. The "Last edited" metadata updates to reflect your changes.
If you modify a standard intent's training data and later deactivate it, the custom training data is lost. The standard intent reverts to its original configuration if reactivated.
## What's next
* [Deactivate and reactivate intents](/knowledge-base/axon/deactivate-intents)
* [Navigate the intent tree](/knowledge-base/axon/intent-tree)
# Deactivate and reactivate intents
Source: https://knowledge.goautonomous.io/knowledge-base/axon/deactivate-intents
Turn off intents you don't need and bring them back when things change.
## Overview
Not every standard intent is relevant to your business. If certain intents are cluttering your workspace or causing misclassifications, you can deactivate them. Deactivated intents stop appearing in the classification dropdown for new emails, but historical data is preserved.
## Deactivating intents
In the active intent tree, use the checkboxes to select the intents you want to turn off. When you select a category or subcategory, all nested items are automatically selected.
Click the **Deactivate** button that appears. A confirmation dialog explains what will happen.
Read the confirmation message carefully — it explains that deactivated intents won't be used for new emails but will remain on historical ones. Click **Confirm** to proceed.
## What happens when you deactivate an intent
* **New emails** — the deactivated intent no longer appears in the classification dropdown. The AI won't classify new emails under this intent.
* **Historical emails** — emails previously classified under this intent retain their labels. You can still view and search by these classifications.
* **Custom intents** — if you deactivate a custom intent, it persists on historical emails but disappears from the dropdown for new ones.
* **Standard intents** — if you modify a standard intent's training data before deactivating, that training data is lost. The intent reverts to defaults if reactivated.
Deactivating an intent does not delete it. Historical data is always preserved. However, custom training data for standard intents is not recoverable after deactivation.
## Viewing deactivated intents
Switch to the **Deactivated intents** tab to see all intents you've turned off. The list shows:
* **Intent name** — the name of the deactivated intent.
* **Original location** — the category and subcategory where it was positioned.
* **Deactivation date** — when the intent was turned off.
## Reactivating intents
Click the **Deactivated intents** tab at the top of Axon.
Locate the intent in the list. Use search if you have many deactivated intents.
Click the **Reactivate** button next to the intent. A modal opens asking you to select the category and subcategory where it should be placed.
Select the target category and subcategory. The intent doesn't have to go back to its original location — you can place it wherever it fits best.
Click **Confirm**. The intent is removed from the deactivated list and appears in the active tree at the selected position.
Start by deactivating intents that consistently cause misclassifications. Reducing noise in the intent tree helps the AI focus on the classifications that matter to your business.
## What's next
* [Create and train custom intents](/knowledge-base/axon/create-custom-intents)
* [Navigate the intent tree](/knowledge-base/axon/intent-tree)
# Import and export intents
Source: https://knowledge.goautonomous.io/knowledge-base/axon/import-export-intents
Move intents between organizations or back up your intent configuration by exporting to JSON and importing from JSON.
## Overview
Axon lets you export your intent configuration to a JSON file and import intents from a JSON file. Use import and export to move intents between environments (for example from a sandbox to production), share a curated intent set across organizations, or keep a backup of your custom intents.
## Export intents
You can export all of your active intents or a selected subset.
Go to the **Active intent tree** tab.
Tick the checkbox next to any intents you want to export. Leave everything unselected to export the full active tree.
Use the export action in the toolbar. Axon downloads a file named `intents-export-.json`.
The exported file is human-readable JSON. Each entry contains the intent id, its user-facing name, category placement, sort order, and deprecation state.
## Import intents
Import replays a JSON file into your Axon configuration. Each intent in the file is compared against your current tree and gets one of three statuses: **new**, **overwrite**, or **skipped**.
In Axon, open the import dialog from the toolbar on the **Active intent tree** tab.
Drop a `.json` file into the dropzone, or click to browse. Only JSON files are accepted, and only one file per import.
Click **Next**. Axon validates the file and shows a summary grouped by status:
* **New** — the intent id does not exist yet and will be created.
* **Overwrite** — an intent with the same id already exists and will be replaced.
* **Skipped** — the entry could not be imported (for example, missing `intent_id` or invalid values). The reason is shown next to the row.
If every row is skipped, the dialog offers a **Go back** button so you can fix the file and try again.
Click **Import** to apply the changes. New intents appear in the tree, and overwritten intents pick up the values from the file.
Overwrite replaces the existing intent's fields with the values from the file. Double-check the review step before confirming, especially when importing into production.
## File format
The file must be a JSON array of intent objects. `intent_id` is mandatory — every other field is optional but recommended.
```json theme={null}
[
{
"intent_id": "request_simple_order",
"frontend_name": "Simple order",
"base_model_intent": "request_simple_order",
"deprecation_status": false,
"deprecation_date": "2099-12-31",
"intent_type": "standard",
"sort_order": 111101,
"custom_first_level": "Request",
"custom_second_level": "Order",
"custom_third_level": "Order"
}
]
```
Field reference:
* **intent\_id** — unique identifier used to match against existing intents. Required.
* **frontend\_name** — the user-facing name shown in Workstation and Flow.
* **base\_model\_intent** — the underlying model intent this entry maps to.
* **deprecation\_status** / **deprecation\_date** — whether the intent is deprecated and, if so, from when.
* **intent\_type** — `standard` or `custom`.
* **sort\_order** — position within the tree.
* **custom\_first\_level** / **custom\_second\_level** / **custom\_third\_level** — category, subcategory, and intent labels used to place the intent in your tree.
Export your current configuration first, then edit the JSON. That gives you a valid template with your own ids and category structure to work from.
## What's next
* [Create and train custom intents](/knowledge-base/axon/create-custom-intents) for building intents from scratch inside Axon.
* [Navigate the intent tree](/knowledge-base/axon/intent-tree) for organizing what you import.
# Navigate and organize the intent tree
Source: https://knowledge.goautonomous.io/knowledge-base/axon/intent-tree
Understand the intent hierarchy and rearrange categories, subcategories, and intents with drag and drop.
## Overview
The intent tree is the backbone of how Go Autonomous classifies incoming emails. It organizes your intents into a visual hierarchy of categories, subcategories, and individual intents. You can rearrange this hierarchy using drag and drop, create new categories and subcategories, and expand or collapse sections to focus on what matters.
## Understanding the hierarchy
The tree has three levels:
* **Categories** (Level 1) — broad groupings like Document, Request, Provision, Other. Each category shows the number of subcategories and intents it contains.
* **Subcategories** (Level 2) — groupings within a category. For example, "Request" might contain subcategories like "Orders," "Quotes," and "Adjustments."
* **Intents** (Level 3) — the specific classifications that the AI applies to incoming emails. These are the values you see in the **Identified type** column in Workstation.
## Expanding and collapsing
Click the arrow next to any category or subcategory to expand or collapse it. This lets you drill into specific areas of the tree without being overwhelmed by the full list.
Each collapsed category shows a summary count — for example, "Request — 9 subcategories · 56 intents" — so you can quickly see the scope of each area.
## Rearranging with drag and drop
You can reorder categories, subcategories, and intents using drag and drop:
Click and hold the drag handle (the dots icon on the left side of any row).
Move the item to its new position. Collapsed categories and subcategories expand automatically when you hover over them during a drag.
Release to place the item. Intents can only be dropped at the subcategory level — the platform shows an error toast if you try to drop at an invalid level.
Changes enter editor mode automatically. Click **Save** to persist the new order, or **Discard** to undo.
You can select multiple items using their checkboxes and drag them together. When you select a category or subcategory, all nested items are automatically included.
## Creating categories and subcategories
Hover between any two items in the tree to reveal an **+ Create category** or **+ Create subcategory** button. Click it to open a modal where you enter the name. The new item appears at the insertion point with editor mode active.
## Editor mode
When you make structural changes to the tree — rearranging, creating, or modifying — Axon enters editor mode. This is indicated by a visual change in the interface. In editor mode:
* Changes are held in a draft state until you save.
* Click **Save** to persist all changes.
* Click **Discard** to throw away all unsaved changes and revert to the previous state.
* Each item shows metadata: who last edited it and when.
If you navigate away from Axon with unsaved changes, you'll be prompted to save or discard. Unsaved changes are lost if discarded.
## What's next
* [Create and train custom intents](/knowledge-base/axon/create-custom-intents)
* [Deactivate and reactivate intents](/knowledge-base/axon/deactivate-intents)
# Axon overview
Source: https://knowledge.goautonomous.io/knowledge-base/axon/overview
Axon identifies, classifies, and tags every customer request — routing it to exactly the right place, instantly.
Axon
Identify, classify, and route every customer request to exactly the right place — instantly.
## What is Axon?
In biology, an axon is the part of a nerve cell that transmits signals to exactly where they need to go. We named our engine after it for the same reason: Axon identifies, classifies, and tags every customer request to help you route it to the right place, instantly.
## Axon's vision
Our vision for Axon is a triage layer for B2B growth. It understands and classifies your incoming emails and CRM cases, enabling you to fire each request to the right expert — and flags what's important, whether that's a high-margin quote, a VIP customer, or a churn risk.
## Capabilities
**Real-time learning** — Axon introduces real-time learning capabilities that ensure your intent model continuously improves based on your guided interactions, so classification accuracy gets better over time at supercharged speeds.
**Flexibility** — Make your intent structure suit your business. Create and train custom intents, giving you flexibility beyond our standard intent list. Organise intents into categories and subcategories that match how your business actually works. Drag, drop, and train intents to rearrange and rename to fit your terminology.
**Empowering your team** — Administrators can configure intent logic directly, without waiting on our team for adjustments.
## The intent tree
Axon organizes intents into a three-level hierarchy:
1. **Categories** — the top level (e.g., Document, Request, Provision, Other).
2. **Subcategories** — groups within a category (e.g., under Request: Orders, Quotes, Adjustments).
3. **Intents** — the specific classifications (e.g., Simple Order, Product Quote, Order Adjustment).
The **Active intent tree** tab shows all your currently active intents with their hierarchy, along with counts for subcategories and intents at each level.
## Searching and filtering
Use the search bar at the top of Axon to find any category, subcategory, or intent by name. The filter button next to the search bar lets you narrow the view further.
## Active vs. deactivated intents
Axon has two tabs:
* **Active intent tree** — all currently active intents, organized in their hierarchy. This is what the platform uses for classification.
* **Deactivated intents** — intents that have been turned off. They no longer appear in the classification dropdown for new requests, but historical requests classified under these intents retain their labels.
## Included vs. Axon Premium
| Functionality | Included | Premium |
| - | :-: | :-: |
| Rename intents to match your business terminology | ✓ | ✓ |
| Add, edit, and delete categories and subcategories | ✓ | ✓ |
| Move intents between categories and subcategories via drag and drop | ✓ | ✓ |
| Deactivate and reactivate intents | ✓ | ✓ |
| Standard model improvements via normal upgrade cycle | ✓ | ✓ |
| [Tag requests with deterministic rules](/knowledge-base/axon/tags) | ✓ | ✓ |
| Real-time customer-specific learning from every intent interaction in Flow | | ✓ |
| Create custom intents specific to your business | | ✓ |
| Edit and refine standard intent instruction prompts | | ✓ |
| Link training data from Workstation to Axon to train intents | | ✓ |
Axon's standard capabilities follow our normal model upgrade cycle — your experience improves automatically with each update. With Premium, you take ownership of your classification strategy, enabling real-time learning and intent instruction optimisation so first-time-right accuracy improves with every email your team processes.
Interested in Axon Premium? Reach out to your Engagement Manager to learn more.
## What's happening with Intent Tags
As part of this rollout, the **Intent Tags** functionality in the Tags page is being retired. Going forward, intent naming and organisation will live exclusively within Axon.
## What's next
* [Navigate and organize the intent tree](/knowledge-base/axon/intent-tree)
* [Create and train custom intents](/knowledge-base/axon/create-custom-intents)
* [Deactivate and reactivate intents](/knowledge-base/axon/deactivate-intents)
* [Tag emails with deterministic rules](/knowledge-base/axon/tags)
# Tag requests with deterministic rules
Source: https://knowledge.goautonomous.io/knowledge-base/axon/tags
Create tag groups with custom rules that classify and route incoming requests based on mail content and captured field values.
## Overview
The **Tags** page in Axon lets you classify incoming requests with deterministic, rule-based tags. Unlike intent classification, which uses AI, tags apply predictable rules that you define yourself. When a request matches a rule, Axon applies the tag. This gives you an exact, repeatable way to flag and route requests, for example marking those from a specific customer list or orders above a quantity threshold.
Tags are organized into **tag groups**. A tag group defines where the tags apply (scope), which tags belong together, and how Axon picks a winner when several tags match.
The Tags page is being rolled out gradually and may not be visible in your Axon side menu yet. Reach out to your Engagement Manager if you'd like access.
## Who can manage tags
Creating, editing, and deleting tag groups requires **Editor** access to Axon. Users with **Viewer** access can browse tag groups but the create and edit actions are hidden. See [permission levels by product](/knowledge-base/administration/access-control/permission-levels) for a full breakdown.
## Creating a tag group
Open **Axon → Tags** and click **Get started** (or **Create** if groups already exist). The creation wizard has three steps: **Configuration**, **Tags**, and **Dry run**.
Give the group a name and choose its settings:
* **Scope** — apply the group to specific **Inboxes** or **Areas**, then select which ones.
* **Intents** — optionally narrow the scope to specific intents. The group then only evaluates requests classified under those intents.
* **Tag selection mode** — decide what happens when multiple tags in the group match (see below).
* **Active** — toggle whether the group is live. Inactive groups are saved but don't tag incoming requests.
Click **Add tag** and choose what to create:
* **Tag** — a tag that classifies emails with the rules you define.
* **Fallback tag** — the tag Axon applies when no other tag in the group matches. Each group can have one fallback tag. You create and name it the same way as a regular tag.
Then add one or more rules to each tag. The **Add rule** picker groups the rule types by what they match:
**Match text in the mail body, subject, or attachments**
* **Against keywords** — match keywords or regular expressions in the mail text.
* **Against a reference list** — match values from a reference list column in the mail text.
**Match a value captured from the mail**
* **Against specific values** — compare the captured field value to values or ranges.
* **Against a reference list** — check if the captured field value exists in a reference list column.
Each rule also takes an **operator** that decides how the comparison is made — including negative ones, so you can tag on the *absence* of something. See [Rule operators](#rule-operators) below.
After the rules step, decide what value the tag should carry when its rules match. See [Static and dynamic tag values](#static-and-dynamic-tag-values) for the difference between the two options.
Browse and select up to 5 requests, then run a dry run to see which tags would be applied to each one. Requests that match no rules show **No tags matched**. Adjust your rules until the results look right.
## Rule operators
Every rule has an operator that decides how the comparison is made. The options depend on the rule type.
**Mail content, against keywords**
| Operator | Matches when the text… |
| - | - |
| matches any of the keywords below | contains at least one keyword |
| matches all of the keywords below | contains every keyword |
| matches none of the keywords below | contains none of the keywords |
| matches any / all / none of the regular expressions below (advanced) | the same three options, using regular expressions instead of plain keywords |
**Against a reference list** (either mail content or a captured field)
| Operator | Matches when the value… |
| - | - |
| equals any value in the reference list column below | appears in the column |
| does not equal any value in the reference list column below | does not appear in the column |
**Captured field, against specific values**
| Operator | Matches when the field… |
| - | - |
| equals / does not equal | is, or isn't, the value you enter |
| contains / does not contain | includes, or doesn't include, the text you enter |
| is greater than / is greater than or equal to | is above the number you enter |
| is less than / is less than or equal to | is below the number you enter |
| is empty / is not empty | has no value captured, or has one |
The negative operators are useful for catching gaps rather than matches — for example tagging requests where a required reference is **is empty**, or where the subject **matches none of** your standard order keywords.
## Combining several rules on one tag
When a tag has more than one rule, an **And** / **Or** toggle appears between them:
* **And** (the default) — every rule must match before the tag applies.
* **Or** — the tag applies as soon as any one rule matches.
The choice applies to the whole tag, not to individual pairs of rules.
## Reference lists in tag rules
The two reference list rule types match against [reference data](/knowledge-base/administration/reference-data) that your organization has uploaded. When you add a reference list rule, you pick a **reference list** and then the **column** to match against.
The reference list picker only shows lists that fit the tag group's scope and your own area access:
* Lists uploaded to the **Default** area are available to every tag group.
* Lists uploaded to a specific [area](/knowledge-base/administration/areas) are available when the group is scoped to that area. Groups scoped to inboxes can use any list you have access to.
* Lists in areas you aren't assigned to are hidden.
Once you select a list, Axon loads that list's columns into the column picker. This works for lists in any area, including area-specific uploads outside the Default area.
If no reference lists match the group's scope, the picker is disabled and shows **No reference list options are configured for this group's inbox/area scope**. To fix this, upload a reference list to the Default area or to one of the areas in the group's scope. If you have access to reference data settings, use the link icon next to the **Reference list** label to open them directly.
## Static and dynamic tag values
Each tag has a value that Axon attaches to the request when its rules match. You pick how that value is set on the step titled **When those rules apply, what value should this tag have?**
* **Fixed value** — you type the exact text of the tag. Every request that matches the rules receives the same value. Use this when you want a stable label like `Key account` or `Large order`.
* **Dynamic value based on mail metadata** — Axon uses a property of the mail itself as the tag value, for example the assigned user. Use this when the value comes from context Go Autonomous already knows about the request rather than anything captured from the mail body.
* **Dynamic value based on a reference list column** — Axon resolves the tag value at runtime by looking up a captured field in a reference list and reading a column from the matching row. Use this when the value depends on the request itself, for example tagging with the customer name or region tied to a customer number.
The **This is what you'll see** preview at the bottom of the step shows the tag pill exactly as it will appear on tagged requests.
### Configuring a mail metadata tag value
Choose **Dynamic value based on mail metadata** and pick a **Mail metadata property**. The available options are:
* **Assigned user / Owner** — the user currently assigned to the request. Requests that have no assignee do not receive the tag.
While you're still configuring the tag, the preview shows the property name in the format `{{ Assigned user / Owner }}`. Once Axon evaluates the tag against a real request, the placeholder is replaced with the actual value.
### Configuring a reference-list tag value
Choose **Dynamic value based on a reference list column** and fill in:
1. **Take the value from** — the captured field on the request that identifies the row to look up, for example a customer number field.
2. **Look it up in a reference list and find the row where `` matches this column** — pick the reference list and the column in that list whose values should equal the captured field. Only reference lists that fit the tag group's scope and your area access are listed. If none match, the picker shows **No reference list options are configured for this group's inbox/area scope**. See [Reference lists in tag rules](#reference-lists-in-tag-rules) for the scoping rules.
3. **Use the value from this column as the tag name** — pick the column whose value from the matched row becomes the tag value.
While you're still configuring the tag, the preview uses placeholders in the format `{{ --> }}`. Once Axon evaluates the tag against a real request, the placeholder is replaced with the actual value from the matched row. If the lookup finds no matching row, the tag is not applied.
Dynamic tags — both mail-metadata and reference-list — appear in the group's tag list and the Tags page details view with a `{{ dynamic name }}` placeholder until Axon evaluates them against a request. In the **Dry run** step and on live requests, each dynamic tag pill shows the resolved value.
## Tag selection modes
When a request matches rules from more than one tag in a group, the tag selection mode decides which tags Axon applies:
* **Priority** — apply the highest-priority matching tag in the group. Drag tags in the list to set their priority order. The fallback tag doesn't take part in priority sorting.
* **Most matches** — apply the tag with the most matching rules.
* **All matching tags** — apply every tag that matches.
## When tags are applied
Tagging runs in two passes as a request is processed:
1. **At classification**, before extraction has run. Only tags whose rules look at mail text — keywords, regular expressions, and reference lists checked against the body, subject, or attachments — are evaluated here, so those tags can appear early.
2. **After processing**, once extraction and area are known. Every applicable group is evaluated again with the full picture. Tags with rules that depend on captured field values are resolved in this pass.
Tags are re-evaluated whenever a request is processed again — including when you **simulate** and the underlying values change. If a field a tag depends on gets a new value, the tag is recalculated against the current data rather than keeping its earlier result. The same applies after a reprocess or a configuration change to the tag group.
## Use cases
A few ways teams use tag groups:
* **Flag high-value products for attention.** Upload a reference list of your top-selling or strategic products, then add a *mail content reference list* rule matching against it. Requests mentioning those products arrive tagged, so the inbox surfaces them without anyone reading through first.
* **Segment by customer.** Tag requests by segment — key account, distributor, region — using a *captured field reference list* rule that looks up the customer number against a segment list. Pair it with a [dynamic tag value](#static-and-dynamic-tag-values) so the tag carries the segment name itself rather than a fixed label.
* **Catch urgent phrasing.** A *mail content keyword* rule matching words like `urgent`, `ASAP`, or `line down` flags requests that need to jump the queue. Set the group's selection mode to **All matching tags** so an urgent request still picks up its other tags too.
* **Spot incomplete requests.** Use the **is empty** operator on a field you always need — a PO number or requested delivery date — to tag requests that arrive missing it, before anyone starts working them.
* **Separate large orders.** A *captured field value* rule with **is greater than** on total quantity or order value tags orders above a threshold, so they can be routed for approval.
## Managing tag groups
The Tags page lists all tag groups with their **Group name**, **Scope**, **Tag selection mode**, **Last updated** time, and **Active** status. From here you can:
* **Expand a group** to view its tags and their rules.
* **Toggle a group active or inactive** using the switch in the Active column.
* **Edit a group** to change its configuration, tags, or rules.
* **Delete individual tags or entire groups**. You can also select multiple items and delete them in bulk.
* **Search** for groups and tags using the search bar in the toolbar.
## Example: flag large orders from key accounts
A tag group scoped to your Orders inbox could contain:
* A tag **Key account** with a *mail content reference list rule* that matches the sender against a reference list of strategic customer domains.
* A tag **Large order** with a *captured field value rule* that matches when the total quantity field exceeds a threshold.
* A **Fallback tag** named **Standard** for everything else.
With the tag selection mode set to **All matching tags**, a request from a strategic customer with a large order receives both tags. Your team can then prioritize it accordingly.
## Example: tag with the customer's region using a dynamic value
A tag group scoped to your Orders inbox could contain a single tag whose rules match any request that carries a customer number. On the tag value step, choose **Dynamic value based on a reference list column** and configure:
* **Take the value from** — the *Customer number* captured field.
* **Look it up in a reference list and find the row where Customer number matches this column** — reference list *Customers*, column *customer\_id*.
* **Use the value from this column as the tag name** — column *region*.
A request from a customer whose *Customers* row has `region = EMEA-North` is tagged `EMEA-North`. A request from a customer whose row has `region = APAC` is tagged `APAC`. You get one tag per region without having to create a separate tag for each.
## What's next
* [Import and export tag groups](/knowledge-base/axon/tags/import-export-tags) to move configuration between environments or share it across organizations.
* [Navigate and organize the intent tree](/knowledge-base/axon/intent-tree)
* [Create and train custom intents](/knowledge-base/axon/create-custom-intents)
* [Manage reference data](/knowledge-base/administration/reference-data)
# Import and export tag groups
Source: https://knowledge.goautonomous.io/knowledge-base/axon/tags/import-export-tags
Move Axon tag groups between organizations or back up your configuration by exporting to JSON and importing from JSON.
## Overview
Axon lets you export your [tag groups](/knowledge-base/axon/tags) to a JSON file and import tag groups from a JSON file. Use import and export to move tag configuration between environments (for example from a sandbox to production), share a curated set of tag groups across organizations, or keep a backup of your rules.
Both actions are available from the toolbar on the **Tags** page in Axon.
Creating, editing, importing, and exporting tag groups requires **Editor** access to Axon. See [permission levels by product](/knowledge-base/administration/access-control/permission-levels) for a full breakdown.
## Export tag groups
Export downloads every tag group in your organization as a single JSON file.
Go to **Axon → Tags**.
Use the export action in the toolbar. Axon downloads a file named `axon-tags-export-.json`.
The exported file is human-readable JSON. Each tag group entry contains its name, scope, intent filters, tag selection mode (`winner_mode`), active state, and every tag definition inside it — including rules, priorities, and dynamic-name configuration.
## Import tag groups
Import replays a JSON file into your Axon configuration. Each tag group in the file is compared against your existing tag groups (by name) and gets one of three statuses: **New**, **Overwrite**, or **Invalid**.
On the **Tags** page, open the import dialog from the toolbar.
Drop a `.json` file into the dropzone, or click to browse. Only JSON files are accepted, and only one file per import. Expand **What should the data look like?** below the dropzone to see a template of the expected structure.
Click **Next**. Axon validates the file and either imports it directly or shows a summary grouped by status:
* **New** — the tag group name does not exist yet and will be created.
* **Overwrite** — a tag group with the same name already exists and will be replaced, including all of its tag definitions and rules.
* **Invalid** — the entry could not be imported (for example, missing required fields or invalid values). The reason is shown next to the row.
If every tag group in the file is **New**, Axon skips the review and imports immediately. If every row is **Invalid**, the dialog offers a **Go back** button so you can fix the file and try again.
Click **Import** to apply the changes. New tag groups appear on the Tags page, and overwritten tag groups pick up the values from the file.
Overwrite replaces the existing tag group's configuration and every tag definition inside it with the values from the file. Double-check the review step before confirming, especially when importing into production.
## File format
The file must be a JSON object with a `version`, an `exported_at` timestamp, and a `tag_groups` array. Each entry in `tag_groups` describes a tag group and the tag definitions inside it.
```json theme={null}
{
"version": 1,
"exported_at": "2026-01-01T00:00:00Z",
"tag_groups": [
{
"name": "Pricing inquiries",
"intent_ids": ["request_simple_order"],
"scope": "inbox",
"scope_values": ["sales@example.com"],
"winner_mode": "majority",
"is_deployed": true,
"tag_definitions": [
{
"name": "Urgent EU",
"description": "Rush orders outside EU",
"priority": 1,
"is_fallback": false,
"conditions": {
"combinator": "and",
"rules": []
}
}
]
}
]
}
```
Field reference for a tag group:
* **name** — the tag group name, used to match against existing groups on import. Required.
* **intent\_ids** — the intents the group is scoped to. Leave empty to apply to all intents in scope.
* **scope** — either `inbox` or `area`, matching the [tag group scope](/knowledge-base/axon/tags#creating-a-tag-group) you set in the UI.
* **scope\_values** — the inbox addresses or area ids the group applies to.
* **winner\_mode** — how Axon picks a winner when several tags match. Corresponds to the [tag selection mode](/knowledge-base/axon/tags#tag-selection-modes).
* **is\_deployed** — whether the group is active. Inactive groups import in the same disabled state.
* **tag\_definitions** — the tags inside the group, including their rules, priority, fallback flag, and dynamic-name configuration.
Export your current configuration first, then edit the JSON. That gives you a valid template with your own tag group names, scopes, and rule structure to work from.
## What's next
* [Create and manage tag groups](/knowledge-base/axon/tags) in the Axon UI.
* [Migrate existing tags](/knowledge-base/axon/tags/migrating-existing-tags) from the legacy tag configuration.
* [Import and export intents](/knowledge-base/axon/import-export-intents) using the equivalent flow for the intent tree.
# Decision Analytics overview
Source: https://knowledge.goautonomous.io/knowledge-base/decision-analytics/overview
The intelligence layer that transforms your unstructured B2B data into a strategic asset — surfacing hidden demand and giving you the tools to safely scale AI.
Decision Analytics
The intelligence layer that transforms your unstructured B2B data into a strategic asset — surfacing hidden demand and giving you the tools to safely scale AI.
## Overview
Decision Analytics is Go Autonomous's intelligence layer, built to solve two challenges that stand in the way of becoming an autonomous enterprise.
**Challenge 1 — Valuable commercial data is lost every day.** Think of quotes that are never entered into your ERP because a product is out of stock. That's real market demand that simply disappears. Without a way to capture and analyse this unstructured data, critical revenue opportunities go unseen.
**Challenge 2 — It's hard to implement AI when you don't understand the decisions it will make.** Scaling automation without visibility into AI behaviour introduces risk. Before committing to autonomous processing at scale, you need confidence that the decisions being made are correct.
Decision Analytics addresses both.
***
## What Decision Analytics does
### Unlock hidden market demand
Decision Analytics transforms your unstructured B2B data into a strategic asset. It gives you an X-ray of market demand — surfacing opportunities buried in quotes, requests, and interactions that never made it into your core systems. This lets you drive topline growth from signals that would otherwise go unnoticed.
### Monitor and assess AI decisions
Before AI decisions are executed at scale, Decision Analytics gives you the tools to monitor and assess their correctness. You can review what the AI would do, understand why, and validate its judgement before it runs autonomously — so you can derisk your transformation with evidence rather than assumption.
### Compare human and digital labour
Decision Analytics allows you to compare the cost and quality of human-handled requests versus autonomously processed ones. This gives you the intelligence to make informed decisions about where to expand automation and where to keep humans in the loop.
***
## How it connects to the rest of the platform
Decision Analytics doesn't sit in isolation — its insights feed directly into the rest of Go Autonomous:
* **Pulse** — use Decision Analytics insights to identify which additional request types are ready to be taken autonomous, such as order adjustments or price inquiries, and build the rules to handle them in Pulse.
* **Workstation** — understand where requests are getting stuck and where autonomous processing is already working well.
# Agent view
Source: https://knowledge.goautonomous.io/knowledge-base/flow/agent-view
Use the AI Agent view in Flow to guide you through extraction review and order processing.
## Overview
The Agent view is an AI-powered assistant that appears as a side panel in Flow. It guides you through the review process by presenting extracted data as a series of questions, helping you verify and correct information step by step rather than scanning the entire document at once.
## Open the Agent view
The Agent view is available from the [menu bar](/knowledge-base/flow/menu-bar) at the top of Flow — click the **Agent** button to slide the drawer open on the left side of the screen.
## How the Agent view works
When you open a request in Flow, the Agent view presents a timeline of extraction items:
1. **Greeting and intent** — the detected request type and a summary of what was found.
2. **Extraction questions** — each extracted field is presented as a question-answer pair. The AI shows what it found (the answer) and asks you to confirm or correct it.
3. **Progress indicator** — the footer shows how many questions remain, so you can track your progress through the review.
## Answering questions
For each extraction question, you can:
* **Confirm** the extracted value if it's correct.
* **Select from options** when the system suggests multiple possible values.
* **Type a correction** using the input field if the extracted value is wrong.
* **Answer an email question with several addresses** by typing each one and pressing Enter (or comma, semicolon, or space) to add it as a chip. Paste a list of addresses to add them all at once. Invalid or duplicate entries show an inline error. Press Enter with the input empty to submit all the chips.
* **Use quick actions** to perform contextual operations like:
* Postpone the question to come back to it later.
* Delete a product row that shouldn't be in the order.
* Undo a previous action.
* Apply a value from the source document.
* Highlight the corresponding product row in the document viewer.
## Address handling
When the Agent view reaches address fields, it provides specialized tools:
* **Address suggestions** — pre-matched address options from your reference data.
* **Address form** — a structured form for entering or correcting address components individually.
* **Map integration** — visual address verification when available.
## Extraction metadata on tiles
Agent view tiles can display additional context extracted alongside each answer — for example the source document reference, header fields (customer, order number), or the reasoning the AI used to arrive at a value. This metadata is shown as a compact, read-only block inside the tile.
* **Root tiles** show metadata inline. Empty sections are hidden, so the tile stays compact.
* **Option tiles** (when the AI suggests multiple candidates) show metadata under the option they belong to, so you can compare candidates side by side.
* **Reference tiles** collapse metadata behind a chevron in the top-right corner. The first suggestion opens by default; expand the others as needed.
When a metadata title only repeats the option's own label, the title is hidden to avoid duplication. If no metadata sections have content, the block is not rendered at all.
Extraction metadata comes from the integration. The exact fields shown depend on what your integration returns for each intent.
## Field metadata tooltips
Hover a field value inside the product cart or an Agent view tile to see the same extraction metadata as a tooltip, including a **source badge** that indicates where the value came from (extraction, product catalog, manual edit) and a **state badge** that highlights whether the value needs attention.
## System messages
If the system detects issues during processing (information, warnings, or errors), a notification indicator appears in the Agent view. Click it to scroll directly to the relevant message.
## Manual requests
If a request is set to **manual** status (handled outside of Flow), the Agent view shows a simplified view explaining that the request is being processed manually. You can click **Turn on** to switch it back to active processing, which moves the request to a "needs action" state and enables the full Agent view experience.
## Navigating between Agent view and Flow
The Agent view integrates with other Flow features:
* **Product Cart** — clicking a field in the product cart can navigate you to the corresponding Agent view question.
* **Document Viewer** — the Agent view highlights the relevant section in the document when you're reviewing a question.
* **Extraction Menu** — selections in the extraction menu update the Agent view context.
## Finish by prompting or dictating
Instead of answering the remaining questions tile by tile, you can hand the rest of the review to the agent. Click the **Finish with agent** pill in the Agent view footer — it shows how many questions are still unresolved — to switch to a chat where you complete the order by prompting or with voice-to-text. See [Prompting and voice-to-text](/knowledge-base/flow/agent-view/prompting-and-voice-to-text).
## Aggregate tiles
For questions where multiple fields belong together — like a product number with its description and unit — the Agent view can show grouped option cards instead of asking for each field separately. See [Aggregate tiles](/knowledge-base/flow/aggregate-tiles) for the full breakdown.
## What's next
* [Aggregate tiles](/knowledge-base/flow/aggregate-tiles) for applying a bundle of related fields in one click.
* [Review and confirm orders in Flow](/knowledge-base/flow/review-and-confirm) for the complete order processing workflow.
* [Work with the product cart](/knowledge-base/flow/product-cart) for managing extracted product data.
# Prompting and voice-to-text
Source: https://knowledge.goautonomous.io/knowledge-base/flow/agent-view/prompting-and-voice-to-text
Finish an order end to end by prompting or dictating to the agent, instead of answering tiles one by one.
## Overview
Instead of answering extraction questions tile by tile in [Agent view](/knowledge-base/flow/agent-view), you can finish an order by prompting the agent in plain language — or dictating your request with voice-to-text. Describe what you want — set a field, swap a product, split an address — and the agent applies the change to the order.
## Good to know
We're still learning how best to grow and shape this feature, so there are a few rough edges worth knowing about while we do.
* **Table edits don't always look like they applied.** When you edit a table, the column labels, line numbers, and splits may not visibly update — even though the agent has made the changes. Double-check the product cart if something looks out of step.
* **The agent can take longer than you're used to.** Rather than waiting on a single request, open another mail in a separate tab and keep working there. You can move through several requests at once instead of one at a time.
## Open the chat
With a request open in Flow and the Agent view panel visible:
* Click the **Finish with agent** pill in the Agent view footer. The pill shows how many questions are still unresolved.
* Click **Go back** at the top of the chat to return to the regular Agent view at any time.
## What the agent can do
Click the **What's supported** button in the top-right corner to see the current capability list. Today the agent can:
* **Fill in and update** — set field values, or batch-edit a value across all product lines at once.
* **Product catalog** — look up and select products by number or name, and add or remove product lines.
* **Smart lookups** — pick from catalogs and reference data (account numbers, cost centers, etc.).
* **Delivery addresses** — parse and split one-time delivery addresses into the right fields.
* **Query the documents** — ask about the attached documents and pull values from them into the order.
* **Undo and refresh** — revert changes, and re-run the simulation to refresh values that depend on others.
* **Submit** — confirm and place the order when everything is ready.
This works only on the order you have open. It never auto-confirms an order without your explicit request.
## Prompting or dictating
Type your request in the composer and press Enter, or use the microphone button to dictate instead of typing. While the agent works, a thinking indicator shows its progress. If a message fails to send, an error banner appears above the composer with the reason.
The composer placeholder adapts to your browser language when dictation is available. It reads **Type or record in \{Language}** — for example, **Type or record in English** or **Type or record in Deutsch** — so you know which language voice-to-text will transcribe. When dictation isn't supported in your browser, the placeholder falls back to **Type a message...**.
Example prompts:
```text theme={null}
Set the requested delivery date to next Friday on all lines.
Replace line 3 with product 98-1044 and set the quantity to 12.
Split the delivery address in the mail into street, city, and postal code.
The delivery address is on the left side of the page, a bit below the product number.
Relabel the second column as Unit price.
Add a line underneath the word "meter" in the table.
Delete all the items in my cart.
Multiply all the prices in the cart by 1.05.
```
## Choosing from suggestion options
When the agent needs your input to continue — for example when several products or accounts match your request — it attaches an option list to its message:
* The list header shows the agent's question and the number of options, for example **(8)**.
* Long lists scroll, so all options stay reachable without stretching the chat.
* Each option can include extra details and a **Source** line showing where the value comes from.
* Click an option to select it. Your selection is sent as your reply and the list collapses automatically.
* Text inside options is selectable. Highlight and copy a value, like a product number, without sending the option as your reply.
* Click the header to collapse or expand the list yourself, for example to re-check an earlier question. Options from earlier turns are shown but can no longer be clicked.
## Refreshing guidance
When you re-open the agent chat on a request you've been editing elsewhere — for example after making changes in the product cart or agent view tiles — a translucent overlay covers the conversation while the agent catches up with the latest state. The overlay cycles through short status labels (**Refreshing...**, **Catching up on your latest changes...**, **Reviewing recent updates...**, **Bringing guidance up to date...**) so you know work is in progress. The conversation stays visible underneath and becomes interactive again as soon as the refresh finishes.
You'll also see a full-screen loader with playful labels (**Waking up the agent...**, **Fetching AI data...**, **Warming up the neural engine...**, **Syncing your conversation...**) the first time you open the chat on a request, while the initial history is fetched.
## Tracking agent changes
Every change the agent makes is recorded in [History](/knowledge-base/flow/history), so you can see exactly what it did and roll any of it back.
Agent entries are easy to pick out from the ones you made yourself:
* They appear on **blue cards**, while your own changes sit on plain cards marked **Manual**.
* They're attributed as **By Agent · prompted by \[your name]**, so it's clear both that the agent made the change and whose instruction prompted it.
Revert an agent change the same way as any other — see [Reverting changes](/knowledge-base/flow/history#reverting-changes).
## Confirmed requests
If a request was confirmed without using the agent chat, reopening this page shows a short notice instead of a conversation.
## What's next
* [Agent view](/knowledge-base/flow/agent-view) for the tile-based review experience.
* [Review and confirm orders in Flow](/knowledge-base/flow/review-and-confirm) for the complete order processing workflow.
* [Work with the product cart](/knowledge-base/flow/product-cart) for managing extracted product data.
# Aggregate tiles
Source: https://knowledge.goautonomous.io/knowledge-base/flow/aggregate-tiles
Apply a bundle of related fields to an order line in a single click using the Agent view's aggregate tiles.
## Overview
Aggregate tiles are an Agent view feature for fields that naturally come together as a group — like a product number, description, condition, and price. Instead of confirming each field one by one, the Agent view presents pre-grouped option cards and you apply the whole bundle in a single click.
## How aggregate tiles appear
When the Agent view reaches a question that uses aggregate tiles, you'll see a list of option cards in the side panel. Each card shows multiple labelled fields in a two-column, four-row layout — for example:
| Product Number | Description |
| - | - |
| FC-302P45K | VLT DriveMotor FCP 302 |
| **Condition** | **Unit Price** |
| New | €1,250.00 |
Up to 20 tiles are shown at a time. If your data has more matches, the list narrows as you filter.
## When aggregate tiles are useful
Aggregate tiles shine when a single product can have multiple configurations and the user needs to see context before choosing.
For example, imagine you sell electronic components and the same part number can be ordered as either new or used, each with a different price. Without aggregate tiles, the user would pick the product number first, then separately confirm the condition, then the price — a multi-step process where it's easy to lose track of which combination they meant to select.
With aggregate tiles, the Agent view shows each configuration as its own card:
| Product Number | Description |
| - | - |
| FC-302P45K | VLT DriveMotor FCP 302 |
| **Condition** | **Unit Price** |
| New | €1,250.00 |
| Product Number | Description |
| - | - |
| FC-302P45K | VLT DriveMotor FCP 302 |
| **Condition** | **Unit Price** |
| Used | €620.00 |
The user sees the full picture at a glance and applies the right configuration to the cart in one click — minimising clicks and the chance of mismatched fields.
## Filter the tiles
Type into the Agent view input to filter the visible tiles. The match runs across **every field** in every tile — so typing part of a product number, a description, or a unit will all narrow the list.
* The match is case-insensitive
* The matching text is highlighted on each tile so you can see why it matched
* The list updates live as you type
* "No matches" appears when your filter excludes everything
## Apply a tile
To apply an aggregate tile to the current order line:
* **Click** the tile, or
* Use the **arrow keys** to highlight a tile and press **Enter**
All fields on that tile are written to the order at once. If any of the fields trigger a simulation (e.g. price or availability checks), the simulation runs automatically after the values are applied.
## What's next
* [Agent view overview](/knowledge-base/flow/agent-view) — how the Agent view guides you through extraction review.
* [Product cart](/knowledge-base/flow/product-cart) — manage extracted product lines on the order.
# Collaborations
Source: https://knowledge.goautonomous.io/knowledge-base/flow/collaborations
Use comments, questions, and threads to collaborate with your team directly on order documents in Flow.
## Overview
Collaborations let you have conversations about specific parts of a document directly within Flow. Instead of switching to email or chat to discuss an order detail, you can pin a thread to the exact location on the document and tag your colleagues.
## Thread types
When you start a collaboration, you choose a thread type that describes its purpose. Three of the four types **block confirmation** — the request cannot be confirmed until those threads are resolved.
### Conversation
A general discussion thread. Use it to leave notes or discuss a section of the document with your team.
* **Does not block confirmation** — a request can be confirmed with open conversations.
* **No resolve state** — conversations cannot be marked as resolved. They remain open indefinitely.
* No assignment available.
***
### Question
Use this to ask a question about the document that needs an answer before the request can move forward.
* **Blocks confirmation** — the request cannot be confirmed until the question is resolved.
* **Anyone** on the team can resolve a question.
* No assignment available.
***
### Clarification
Use this when you need a specific person to review something and respond before the request can proceed.
* **Blocks confirmation** — the request cannot be confirmed until the clarification is resolved.
* **Assign specific users** — when creating a clarification, you can assign one or more team members who are responsible for responding. Assigned users see a **"You are assigned"** indicator when they open the thread.
* **Who can resolve** — the thread owner or any assigned user can mark it as resolved.
If a clarification is left unresolved, the Confirm button will be disabled and show a message indicating the clarification must be resolved first.
***
### Exception
Use this to flag something unusual or problematic — an error, a mismatch, or anything that needs to be acknowledged before the request is confirmed.
* **Blocks confirmation** — the request cannot be confirmed until the exception is resolved.
* **Who can resolve** — only the thread owner can resolve an exception. Assigned users cannot resolve it.
* No assignment available.
* Exceptions are visually distinct: they appear with a **red border and red background** on the document marker, making them immediately noticeable.
***
### Summary
| Type | Blocks confirmation | Who can resolve | Assignable |
| - | - | - | - |
| **Conversation** | No | N/A — no resolve state | No |
| **Question** | Yes | Anyone | No |
| **Clarification** | Yes | Owner or assigned users | Yes |
| **Exception** | Yes | Owner only | No |
When multiple blocking threads exist, the Confirm button shows a combined message — for example: *"2 clarifications and 1 exception need to be resolved before confirming this request."*
## Start a collaboration
Navigate to the request in Flow and open the document attachment where you want to start the discussion.
With the collaboration tool active, click on the specific area of the document you want to discuss. A new thread popover appears anchored to that position.
Select the type that best fits: Conversation, Question, Clarification, or Exception.
Enter your message. You can **@mention** colleagues to notify them and attach files if needed.
If creating a Clarification, select the team members responsible for responding.
Submit the comment to create the thread. A visual marker appears on the document at the thread's location.
## View and respond to threads
Existing collaborations appear as highlight markers on the document. Click any marker to open the thread and see all comments. From an open thread you can:
* **Add a comment** — continue the conversation with text, mentions, and file attachments.
* **Edit your comments** — update any comment you've written.
* **Delete comments** — remove comments (when there is more than one in the thread).
* **Download attachments** — access files that others have attached.
## Resolve threads
When a question, clarification, or exception has been addressed, mark it as resolved using the checkmark icon in the thread. Resolved threads show a "Resolved" badge but remain visible on the document for reference.
See the [summary table above](#summary) for who can resolve each type.
## Delete a thread
The thread owner can delete the entire collaboration, removing it from the document.
## Notifications
When someone mentions you or replies to a thread you're part of, you receive a [notification](/knowledge-base/administration/notifications) that links directly to the collaboration in Flow.
## Real-time updates
Collaborations update in real time. When a colleague adds a comment or resolves a thread, you see the changes immediately without refreshing the page.
## What's next
* [Review and confirm orders in Flow](/knowledge-base/flow/review-and-confirm) for the complete Flow workflow.
* [Track changes with History](/knowledge-base/flow/history) to see all modifications to a request.
# Tips and tricks on delivery addresses
Source: https://knowledge.goautonomous.io/knowledge-base/flow/delivery-addresses
How to work with delivery addresses in Flow — using the Agent view tile, AI extraction, one-time deliveries, and business partner address suggestions.
## Overview
Flow gives you a number of ways to handle delivery addresses, whether the customer's order contains a clear address reference or not. The Agent view delivery tile works together with the extraction menu to let you quickly choose between a suggested business partner address and a one-time delivery — with AI doing the heavy lifting.
***
## The Agent view delivery tile
The Agent view tile for delivery addresses has two tabs:
* **Suggestions** — a list of business partner addresses from your ERP that match the request. The AI ranks these by proximity to any address information found in the document.
* **One-time delivery** — a form for entering a delivery address that isn't registered in your ERP.
You can toggle between the two tabs depending on whether the delivery is going to a known business partner location or a new address.
***
## Using the extraction menu to trigger the AI
The extraction menu is the fastest way to handle delivery addresses when no address — or an ambiguous address — is extracted from the document.
### When no address is extracted
If the document references an address but none was extracted automatically:
1. Highlight the address text in the document.
2. Press **Address Delivery** in the extraction menu.
3. Go Autonomous runs an agent that searches the available business partner addresses and determines whether the highlighted address should be:
* A **suggested address** to select from (shown under the Suggestions tab), or
* Automatically parsed into the **one-time delivery** form fields.
### When an address is extracted but proximity is low
If an address was extracted but the AI's confidence is low (low proximity score), you can use the extraction menu to trigger a one-time delivery parse instead:
1. Press **One-time delivery** in the extraction menu.
2. The agent takes the extracted address and automatically fills in the one-time delivery form fields — splitting the address into street, city, postal code, country, and any other required fields.
You can also use **Google Maps search** within the one-time delivery form to find and auto-fill an address. The result is parsed into the correct fields based on your configuration rules.
***
## Required fields for one-time delivery
Certain fields may be marked as mandatory specifically when a one-time delivery is selected — for example, **Company Name**. These fields are only required for one-time deliveries; they are not mandatory if you select a business partner address instead.
If a required field is missing, Flow will prompt you to complete it before you can add the address.
***
## What the summary shows
Once a delivery address is confirmed, the Summary panel reflects your selection:
* **Business partner address selected** — the summary shows which business partner address was chosen and highlights the document reference used to find it. The one-time delivery fields are hidden.
* **One-time delivery added** — the summary shows "One-time delivery" along with all the relevant address fields. The business partner address field is hidden.
This keeps the Summary clean: only the relevant fields for the chosen delivery type are shown.
***
## Changing or correcting a delivery address
If you need to reverse or adjust your selection:
* **Edit directly** — click the address in the summary to edit it in place.
* **Adjust selection** — switch back to the Suggestions tab to choose a different business partner address if you selected a one-time delivery by mistake.
* **Switch delivery type** — go back to the Agent view tile and toggle between Suggestions and One-time delivery at any point before confirming.
***
## What's next
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm)
* [Use the Agent view in Flow](/knowledge-base/flow/agent-view)
# Historical Pricing
Source: https://knowledge.goautonomous.io/knowledge-base/flow/historical-pricing
View past quote and purchase prices for a product without leaving Go Autonomous.
## Overview
Historical Pricing lets sales representatives see how a product has been priced in the past — without leaving the Go Autonomous platform. When processing a quote, you can instantly look up what a product was previously quoted or purchased for, by which customer or vendor, and at what price.
This keeps the entire quoting process inside Go Autonomous, so you never need to switch back to your ERP to check pricing history.
## Accessing historical pricing
When Historical Pricing is enabled for your organisation, a pricing indicator appears on each product line in the cart view in Flow. Click the indicator on any product line to open the pricing history for that product.
The indicator is shown at the organisation level — if it appears on one product line, it appears on all of them.
## Snapshot view
The snapshot view gives you a quick visual overview of pricing trends for the selected product.
* **Chart** — shows price over time, giving you an at-a-glance view of how the price has moved.
* **Toggle between Price and Cost** — switch between sale prices (what customers were quoted or charged) and cost prices (what your company paid to a vendor). If only one type is configured, the toggle is hidden.
### Filters in the snapshot view
| Filter | Options |
| - | - |
| **Date range** | Last week, Last month, Last 6 months, Last year, or custom date range |
| **Customer / Vendor** | Filter by one or more specific customers (Price) or vendors (Cost) |
| **Type** | Filter by whether the entry was a quote or an order |
## Full table view
Click **Show table** to expand the full table view beneath the chart. You can drag the corner to make the panel larger.
The table shows each historical entry with the date, price, entity (customer or vendor), and any additional fields configured by your administrator (such as discount, lead time, or conditions).
Depending on your organisation's configuration, you may see **one or two tables**:
* **One table** — either sales pricing or cost pricing is configured, but not both.
* **Two tables** — both sales pricing and cost pricing are configured. Each table has its own set of filters.
### Table controls
* **Filter by custom fields** — filter the table by any additional data columns your administrator has configured.
* **Filter by price range** — narrow results to a specific price range.
* **Lock a column** — click to lock a column; it moves to the first position in the table. Unlock it to return it to its original place.
* **Show / hide columns** — toggle which columns are visible. Your preferences are saved and remembered the next time you open the table.
Use the customer filter in combination with the date range to quickly see what you last quoted a specific customer, and at what price.
# Track and revert changes with History
Source: https://knowledge.goautonomous.io/knowledge-base/flow/history
View a detailed audit trail of every action taken on a request and undo changes when needed.
## Overview
Every action taken on a request in Flow is tracked. The History feature gives you a full audit trail — who changed what, when, and why. You can also revert individual changes or grouped edits, making it safe to experiment and correct mistakes.
## Accessing History
Click the **History** icon (clock icon) in the Flow toolbar to open the history panel. It displays a chronological list of all events and changes for the current request.
## What History tracks
History records a wide range of events:
* **Field changes** — any modification to a product line field (quantity, price, product number, etc.), showing both the old and new values.
* **Line additions** — when a new product line is added, including the line details (product number, name, quantity).
* **Line removals** — when a product line is deleted, with the full line details preserved.
* **Confirmations** — successful and failed confirmation attempts, with any error messages.
* **Reprocessing** — when the AI extraction was re-run on the request.
* **Line rearrangement** — when product lines are reordered.
* **Postpone actions** — when confirmation is deferred for later.
* **Self-learning** — when the agent learns a new capturing prompt for a field, or improves an existing one, from this request. See [Self-learning events](#self-learning-events).
## Reading History entries
Each entry in History shows:
* **Source** — who or what made the change (a user name, "AI," or "System").
* **Field name** — which field was changed, with clear labels (e.g., line numbers for products, "(delivery)" or "(billing)" for address fields).
* **Old and new values** — displayed as readable values rather than raw system codes.
Related changes are grouped together. For example, if adding a product line fills in the number, name, and price simultaneously, these appear as one grouped event.
### Self-learning events
When [self-learning](/knowledge-base/administration/agentic-fields-center#self-learning) is on for a field, History shows an entry each time the agent learns from the request. Each self-learning entry shows:
* **Field name** — the field the prompt applies to.
* **Learned from** — the value the agent learned from, when available.
* **Subtitle** — **Prompt learned** for a new prompt, or **Prompt improved** for an update to an existing one. For product line fields, the subtitle adds **for all product lines**.
Expand the entry to read the prompt itself. The **New prompt** tab shows the instruction, its examples, and the source it applies to. When the entry updates an earlier prompt, a **Previous prompt** tab shows what it replaced.
## Reverting changes
You can undo changes directly from History:
Scroll through History to locate the specific change or group of changes.
Click the revert button on the individual change or on the entire group. For grouped changes, you can choose to revert the whole group or just specific fields within it.
The product cart updates immediately to reflect the reverted state. Review the changes to make sure the result is correct.
### Recovering deleted lines
If a product line was accidentally deleted, History lets you recover it. Find the "line removed" event and click revert — the full line is restored with all its original data.
## Filtering History
For requests with many changes, use the History filter to narrow the view:
* **By event type** — show only additions, deletions, field changes, or confirmations.
* **By field name** — focus on changes to a specific field (e.g., only quantity changes).
* **By user** — see changes made by a specific team member.
* **By source** — filter between automated (AI) changes and manual changes.
* **By date** — narrow to a specific time range.
History is especially useful during handoffs between team members. The incoming person can quickly see what's already been reviewed and changed.
## What's next
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm)
* [Confirm orders partially](/knowledge-base/flow/partial-confirmation)
# Split requests into multiple requests
Source: https://knowledge.goautonomous.io/knowledge-base/flow/mail-splitting
Use mail splitting to separate a single incoming request into multiple independent requests for processing.
## Overview
Sometimes a single incoming email contains multiple separate orders — for different delivery addresses, different product groups, or different business units. Mail splitting lets you divide one request into multiple independent orders, each processed through its own Flow.
This feature must be enabled for your organization. If you don't see the split option in Flow, contact your administrator.
## When to split a request
Split a request when a single email contains:
* Orders for different delivery addresses that need separate processing.
* Distinct product groups that should be confirmed independently.
* Items that need to be routed to different teams or areas.
## How to split a request
Splitting requests is unavailable when there are manually added product lines in the cart. Remove the manually added product lines to unlock this functionality.
Navigate to the request you want to split.
Click the **multiple orders** dropdown in the Flow navigation bar. Select the option to split the request.
Select how you want to divide the request:
* **By attachments** — assign each attachment (or specific pages) to a different order. This is useful when each attachment is a separate order document.
* **By product lines** — assign individual product lines to different orders. Use this when all items are in one document but belong to different orders.
Create the orders and assign a name and intent to each one. Then drag or assign the relevant items (attachments, pages, or product lines) to each order.
The **Unassigned** list header shows your progress as you work:
* `X/Y assigned` — how many of the source items have been fully distributed across the new orders.
* `· N partial` — appears when one or more multi-page attachments have some pages already assigned and some pages still available. The attachment stays in the unassigned list until every page is placed, so use this counter to spot attachments that still need page-level attention before you split.
Before splitting, decide how the new orders should start:
* **Simulate on split** (checked by default) — Go Autonomous runs a simulation in parallel for each split order as soon as the split completes, so extractions and warnings are ready the first time you open each one.
* Uncheck the option to skip simulation. Each split order then opens in its unsimulated state, and you can trigger a simulation manually from the Flow toolbar when you're ready.
Leave the checkbox on when you plan to review the split orders right away. Turn it off if you want to make more changes before the AI processes each order.
Click **Split** to execute. Go Autonomous creates separate flow instances for each order. You're automatically navigated to the first split order.
## Confirming a split for the first time
The first time you confirm one of the orders created from a split, Flow asks you to acknowledge what's about to happen.
Once you confirm a split order, you can no longer revert the request back to the original combined version. Make sure each split order looks correct before confirming the first one.
After this first confirmation, subsequent split orders confirm without the extra prompt.
## Reprocessing a split order
Reprocessing is not available on the orders created by a split. Open the [Flow menu (⋮)](/knowledge-base/flow/menu-bar) on a split order and you'll see **Reprocess request** disabled, with a tooltip explaining that reprocess is not available for split requests.
If you need to reprocess the source content, [revert the split](#revert-a-split) first, reprocess the original request from the Flow menu, and then split again.
## Navigate between split orders
After splitting, use the multiple orders dropdown in the navigation bar to switch between the individual orders. Each order shows its:
* **Name** — the name you assigned during splitting.
* **Status** — the current processing status.
## Revert a split
If you split a request by mistake or need to recombine the orders:
1. Open the multiple orders dropdown.
2. Select the option to revert to the original order.
3. Confirm the action.
The original, unsplit request is restored with all items combined again.
Reverting a split discards any changes made to the individual split orders. Make sure you don't need those changes before reverting.
## What's next
* [Handle multiple orders in one request](/knowledge-base/flow/multiple-orders) for more on multi-order scenarios.
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm) for the standard Flow workflow.
# The Flow toolbar
Source: https://knowledge.goautonomous.io/knowledge-base/flow/menu-bar
A quick reference for every button in the Flow toolbar when reviewing a request.
## Overview
When you open a request in Flow, a toolbar appears at the side and top of the interface. It gives you access to document tools, AI assistance, collaboration features, and request management — all without leaving the current screen.
The toolbar is split into two areas:
* **Left/side toolbar** — document interaction and viewing tools.
* **Right toolbar** — request-level actions and panels.
***
## Left toolbar
### Agent view
Opens the AI-powered Agent view panel, which guides you through the extraction review step by step — surfacing each extracted field as a question, flagging warnings, and supporting address verification.
[Read more about the Agent view →](/knowledge-base/flow/agent-view)
***
### Simulation
Runs a simulation of how the AI would process the current request. Use this to test extraction logic and verify how Go Autonomous would handle the document before confirming.
***
### Collaboration
Opens the collaboration panel, where you can pin discussion threads to specific parts of the document. Use it to ask questions, flag exceptions, or request clarifications — with @mentions, file attachments, and real-time updates.
[Read more about Collaborations →](/knowledge-base/flow/collaborations)
***
### Table Creation Mode
**Step 1 of the Savvy Tables workflow.** Click and drag on the document to draw table boundaries over unstructured content. Save your tables with **Ctrl+S** or the Save button, with the option to apply the structure to multiple pages.
[Read more about Savvy Tables →](/knowledge-base/flow/savvy-tables)
***
### Table Edition Mode
**Step 2 of the Savvy Tables workflow.** Once tables have been drawn, switch to Table Edition Mode to adjust them — add or remove rows and columns, resize dividers, and fine-tune the structure.
[Read more about Savvy Tables →](https://knowledge.goautonomous.io/knowledge-base/flow/savvy-tables)
***
### Zoom In / Zoom Out
Increase or decrease the document zoom level for better readability. Useful when reviewing dense tables or small text.
***
### Pan Mode
Switch the cursor to a pan tool, letting you click and drag to scroll around the document freely rather than using the scrollbar.
***
### Fit to Screen
Resets the zoom and position so the full document fits within the visible area. Handy after zooming in on a specific section.
***
### Rotate
Rotates the document view. Use this when an attachment arrives in the wrong orientation.
***
### Attachments
Opens a dropdown listing all attachments on the request. Click any attachment to switch to it in the document viewer.
***
### Download
Downloads the currently viewed document attachment to your local machine.
***
## Right toolbar
### Product Cart
Opens the product cart panel, where all extracted line items are listed. Review, edit, and manage product lines here before confirming the request.
[Read more about the Product Cart →](/knowledge-base/flow/product-cart)
***
### History
Opens the full audit trail for the request — every change, who made it, and when. You can also revert individual changes or restore deleted lines from here.
[Read more about History →](/knowledge-base/flow/history)
***
### Search
Opens an in-document search bar (**Ctrl+F**) so you can find specific text within the current attachment quickly.
***
### Flow Menu (⋮)
The overflow menu contains request-level actions:
* **Activate / Deactivate Agent view** — toggle AI Agent view guidance on or off for this request.
* **Reprocess Request** — re-run AI extraction on the current document. Use this if the original processing missed something or if you've made document changes. This action is disabled on orders created by [mail splitting](/knowledge-base/flow/mail-splitting); revert the split first if you need to reprocess the source request.
* **View settings** — toggle display preferences that persist across every request you open. Each setting can be flipped on or off independently:
* **Table always on** — always show the extracted-lines table below the document viewer, even when the document is not a table-heavy attachment.
* **Extractions** — show the [Extractions menu](/knowledge-base/flow/agent-view) alongside the document so you can jump between extracted fields without opening the Agent view.
* **Unsolved tasks** — highlight fields that still require attention (missing values, low-confidence extractions, unresolved warnings) so they stand out during review.
* **Always expand summary groups** — open every group in the request summary by default instead of collapsing them.
* **Always open Agent view and Product cart** — force the Agent view and the Product cart panel to open side by side on every request, overriding the default behavior that only opens both panels automatically on very wide screens. Best suited for large monitors — on smaller screens the two panels can crowd the document viewer.
***
## What's next
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm) for the complete request workflow.
* [Use Savvy Tables](/knowledge-base/flow/savvy-tables) to extract data from unstructured documents.
* [Work with the product cart](/knowledge-base/flow/product-cart) to manage extracted line items.
# Flow overview
Source: https://knowledge.goautonomous.io/knowledge-base/flow/overview
The request processing view where you review AI-extracted data, edit orders, and confirm requests.
Flow
The request processing view where you review AI-extracted data, edit orders, and confirm requests to your connected systems.
## Overview
Flow is where the real work happens. When you open a request from [Workstation](/knowledge-base/workstation/overview), it opens in Flow — a purpose-built interface for reviewing, correcting, and confirming the data that Go Autonomous extracted from customer communications.
Flow gives you everything you need in one view: the original email, the extracted product cart, account details, and tools for editing, commenting, and confirming.
## The Flow interface
Flow is divided into three main panels:
### Left panel — original communication
This panel shows the original email or document. You can read the full conversation, see attachments, and reference the source material while reviewing the extracted data. For Excel attachments, Flow displays them as [interactive spreadsheets](/knowledge-base/flow/spreadsheet-viewer) you can scroll through.
### Center panel — product cart
The product cart shows all the line items Go Autonomous extracted from the request. Each row includes fields like product number, product name, quantity, unit price, total price, unit of measure, and category. You can edit any field directly in the cart — see [Work with the product cart](/knowledge-base/flow/product-cart) for details.
### Right panel — summary
The summary panel displays extracted account and contact details: account name, customer status, contact name, and contact email. These fields are editable and help ensure the right customer information is attached to the order.
## Top bar
The top bar displays key metadata about the request:
* **Subject and date** — the email subject and when it was received.
* **Processed** — a percentage showing how much of the extraction is complete.
* **Intents** — the classified request type (e.g., Request: Product Quote).
* **Owner** — the team member assigned to this request. Click to reassign.
* **Requests** — switch between the original request and any related requests.
## Toolbar
The toolbar below the top bar gives you quick access to processing tools:
* **AI reprocess** — re-run the AI extraction on the current request.
* **Refresh** — reload the latest data.
* **Comments** — add notes or collaborate with your team.
* **Edit mode** — toggle editing capabilities on the document view.
* **Spreadsheet view** — switch to spreadsheet display for supported attachments.
* **Zoom controls** — zoom in, zoom out, and pan across the document.
* **Expand** — expand the document view to full width.
## Confirming a request
Once you've reviewed the extracted data and made any necessary corrections, click the **Confirm** button at the bottom-right corner to send the data to your connected system. The total price is displayed next to the button for a final check.
Once confirmed, the data is sent to your integration (ERP, CRM, etc.). Double-check product quantities and prices before confirming.
## What's next
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm)
* [Work with the product cart](/knowledge-base/flow/product-cart)
* [Use the AI Agent view](/knowledge-base/flow/agent-view) to guide your review process
* [Collaborate with your team](/knowledge-base/flow/collaborations) using threads and comments
* [Handle multiple orders in one request](/knowledge-base/flow/multiple-orders)
* [Split requests into multiple orders](/knowledge-base/flow/mail-splitting)
# Excluding pages and attachments from extraction
Source: https://knowledge.goautonomous.io/knowledge-base/flow/page-selection
Control exactly which pages and attachments Go Autonomous extracts from — without deleting or permanently modifying your documents.
## Overview
When processing large documents — like a 75-page tender PDF where only three pages are relevant — you don't need to manually delete unwanted products from the cart after the fact. Instead, you can tell Go Autonomous upfront which pages and attachments to include, and it will extract only from those.
Excluded pages and attachments are ignored during extraction. Any data already captured from them is removed from the product cart, summary, and Agent view immediately — no re-simulation required. Everything is non-destructive: you can re-include a page or attachment at any time and the data will be restored.
***
## Exclude an entire attachment
To toggle an entire attachment on or off, open the **Attachments** dropdown in the toolbar (the paperclip icon). Each attachment in the list has a toggle switch on the right.
* **Switch on** — the attachment is included in extraction.
* **Switch off** — the attachment is excluded. Its filename and page count appear dimmed. All data captured from it is removed from the cart, summary, and Agent view.
When an attachment is excluded, the extraction menu is hidden for that document. You cannot create new extractions from an excluded attachment until it is re-enabled.
***
## Select specific pages
For multi-page attachments, you can choose exactly which pages to include rather than toggling the whole document.
Click the **page counter** (e.g. `22 / 56`) in the toolbar to open the **Page Selector**. From here you have several ways to build your selection:
### Tap individual pages
The grid shows a numbered button for every page in the document. Click any page number to toggle it on or off.
* **Active pages** — shown with a solid blue background. These will be included in extraction.
* **Excluded pages** — shown dimmed in grey. These will be ignored.
All pages are active by default. You turn off the ones you don't need.
### Click and drag
Click and drag across multiple page buttons to activate or deactivate them in one sweep. The direction — on or off — is set by the first cell you touch. This is the fastest way to exclude a large contiguous block, like a 20-page appendix.
### Type a page range
Use the range input at the top of the popover to enter specific pages or ranges, for example:
```
1-10, 15, 20-30
```
Click **Add Range** to activate those pages, or use it to target a specific set without clicking through the grid one by one.
### Select All / Clear All
Use the **Select all** button to re-include every page, or **Clear all** to exclude everything at once. Clear All is useful when you only need a handful of pages from a large document — clear everything, then click just the pages you want.
### Live counter
The footer shows **Included: N** and **Excluded: N** as you make changes, so you always know how many pages will be included before you commit.
### Applying your selection
Click **Apply** to confirm. Go Autonomous immediately updates the product cart, summary, and Agent view to reflect only the included pages — no simulation needed.
***
## Re-including pages or attachments
Exclusions are never permanent. At any point you can:
* Turn the attachment switch back on to re-include the whole document.
* Open the page selector and toggle excluded pages back on, then click Apply.
If you excluded pages before running a simulation, you can toggle them back on afterwards to include their data. Likewise, if you included pages during simulation, you can exclude them after without re-uploading.
***
## Effect on the extraction menu
If you try to highlight text on an excluded page, the extraction menu will show:
> *"You can't create extractions on this page because it was excluded. Include it again using page selection in the top bar."*
Re-include the page first, then proceed with extraction as normal.
***
## What's next
* [The Flow toolbar](/knowledge-base/flow/menu-bar) — overview of all toolbar controls.
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm) — complete the request after narrowing your extraction scope.
* [Use the Agent view in Flow](/knowledge-base/flow/agent-view) — step through extracted fields after page selection.
# Confirm requests partially
Source: https://knowledge.goautonomous.io/knowledge-base/flow/partial-confirmation
Send selected quote lines for confirmation while keeping others pending for later action.
## Overview
Not every quote can be confirmed all at once. Sometimes you need to send some lines first and handle the rest later — for example, when pricing is confirmed for some products but still being sourced for others. Partial confirmation lets you select which lines to confirm and which to hold.
## How partial confirmation works
When partial confirmation is enabled for your organization, the **Confirm** button sends only the lines you've selected, rather than the entire cart.
Open the request in Flow and review all quote lines as usual.
Use the checkboxes next to each line to select the ones you're ready to send. For example, you might select lines where pricing has been agreed and leave others pending while you await vendor quotes.
Click **Confirm** to send only the selected lines to your connected system. The confirmed lines change appearance to indicate they've been sent.
The request stays in Workstation. Come back to confirm the remaining lines once pricing or availability is resolved.
## Visual indicators
Once lines are partially confirmed, the Flow view updates to help you distinguish between confirmed and pending items:
* **Confirmed lines** appear greyed out with a check mark, indicating they've been sent.
* **Autonomous lines** display a special indicator showing they were processed without manual intervention.
* **Pending lines** remain fully editable and awaiting your action.
After partial confirmation, some features are locked for the confirmed lines — you cannot reprocess them or modify column labels. Only pending lines remain editable.
## Line status tracking
Behind the scenes, each line has a status that tracks its progress:
* **needs\_action** — the line requires review and hasn't been confirmed yet.
* **confirming** — the line is being sent to the connected system.
* **confirmed** — the line has been successfully processed.
## When to use partial confirmation
Partial confirmation is most useful when:
* Pricing is confirmed for some products but still being sourced via vendor quote for others.
* Some lines require manager approval before they can be sent.
* A customer's quote includes products with different lead times and you want to respond in stages.
* You're waiting on reference data or availability information for specific lines.
Partial confirmation must be enabled for your organization. Contact your administrator if you don't see the option to select individual lines.
## What's next
* [Send vendor requests for quotes](/knowledge-base/flow/vendor-quotation)
* [Track changes with History](/knowledge-base/flow/history)
# Work with the product cart
Source: https://knowledge.goautonomous.io/knowledge-base/flow/product-cart
Edit, add, remove, and reorder product lines in the Flow product cart.
## Overview
The product cart is the central workspace in Flow. It displays every line item that Go Autonomous extracted from a customer request — product numbers, names, quantities, prices, units of measure, and more. You can edit any value, add new lines, remove incorrect ones, and reorder items before confirming.
## Product cart columns
Each line in the cart can include the following fields (depending on your field configuration):
* **Line number** — the row position in the cart.
* **Product Number** — the part or SKU identifier.
* **Product Name** — the human-readable product description.
* **Quantity** — the number of units requested.
* **Unit Price** — the price per unit.
* **Total Price** — calculated automatically (quantity × unit price).
* **Unit of Measure** — the unit type (e.g., Piece, Set, Box).
* **Category** — the product category or classification.
The exact columns shown in the cart depend on your organization's [field configuration](/knowledge-base/administration/fields-manager). Your admin can add, remove, or reorder fields.
## Field spanning across columns
Some fields are configured to span more than one column in the cart. The product cart preview honours this spanning when it lays out the columns, so a long product description or a wide combined field can occupy the space it needs without breaking the row alignment.
Field spanning is controlled per-field in your [field configuration](/knowledge-base/administration/fields-manager). Ask your admin to adjust the `field span` on a column if a value is being truncated or if you want two narrow fields to share a slot.
## Edit a product line
Click on any field value to edit it directly. For fields connected to your product catalog — like product number or product name — typing triggers a search. Select the correct match from the dropdown to auto-populate related fields.
## Add a product line
You have several options for adding lines:
* **Add product** — click the **Add product** button below the cart to add a new empty row at the end.
* **Add Product Above / Add Product Below** — hover over an existing line to reveal these buttons, which insert a new row at a specific position.
## Remove a product line
Select the checkbox next to the line(s) you want to remove, then use the delete action. Removed lines can be recovered using the [History](/knowledge-base/flow/history) feature.
## Reorder product lines
Line numbers indicate the order of items. You can change positions by editing the line number field directly or using drag-and-drop where available.
## Assign a highlighted value to a line
When you highlight a value in the document and pick a field from the extraction menu, the menu footer lets you decide where the value goes. Its label switches based on the active tab:
* **Add to** — for existing product cart fields. Apply the value to a specific line, to **All lines**, or to **All empty lines**. Lines that are already confirmed are shown greyed out with the tooltip "This line is confirmed and cannot be edited."
* **Create as** — for new line fields. Create a new line, or push the value into a specific existing line.
The selected field in the extraction menu is marked with a check icon on the right so you can tell at a glance which field will receive the highlighted value. The active field also gets a coloured left border and a tinted background.
Once you're happy with the target, press the **+** button on the right of the footer to apply.
## Stock line selection
For products with multiple stock lines available, Go Autonomous displays an aggregate tile showing available stock options. You can select a single line to auto-populate quantity and pricing, allocate quantities across multiple lines, or inspect stock details without committing to a selection.
[Read more about stock line selection →](/knowledge-base/flow/stock-lines)
## Cart totals
The total order value is calculated automatically and displayed at the bottom of the cart next to the **Confirm** button. It updates in real time as you edit quantities and prices.
## What's next
* [Confirm orders partially](/knowledge-base/flow/partial-confirmation)
* [Handle multiple orders in one request](/knowledge-base/flow/multiple-orders)
* [Convert quotes into orders](/knowledge-base/flow/quote-conversion)
# Comparison View
Source: https://knowledge.goautonomous.io/knowledge-base/flow/quote-conversion
Compare the current order or adjustment against its source document — a quote or original order — directly within Flow.
## Overview
The Comparison View lets you see exactly what changed between a source document and the current request, without leaving Flow. When active, the product cart and summary panel switch to a read-only diff mode that highlights every difference at both the row level and the individual field level.
Flow supports Comparison View for two scenarios: **quote conversions** and **order adjustments**.
Comparison View must be configured for your integration before it appears in Flow. Reach out to your Engagement Manager or set it up under **Company Settings → Integrations** to enable it.
***
## Use cases
### Quote conversions
When a customer sends a purchase order in response to a quote you previously sent:
* **Flow view** (normal mode) — shows the incoming order. This is what you are confirming.
* **Comparison View** — shows the original quote for reference. Differences between the quote and the order are highlighted.
Use this to quickly spot lines the customer didn't order, quantities they changed, or prices that deviate from what was quoted.
### Order adjustments
When a customer sends an amended or updated purchase order:
* **Flow view** (normal mode) — shows the current document you are reviewing and confirming.
* **Comparison View** — shows the original order the customer is amending. Differences are highlighted so you can see exactly what was changed.
***
## How to open Comparison View
When Comparison View is configured and the request has a linked source document, a **yellow banner** appears at the top of the product cart:
> *"N changes detected from quote: 2 rows added, 1 field modified"*
Click **View Changes** (eye icon) in the banner to activate the diff overlay. Click **Hide Changes** to return to the normal view.
You can also toggle Comparison View using the **eye icon** in the Summary panel header.
If there are no differences between the source and the current order, the banner shows in green:
> *"There are no changes between the order and quote"*
***
## Reading the diff
### Row-level differences
| Indicator | Meaning |
| - | - |
| **Yellow background + yellow border** | This row exists in both the source and the order, but has at least one field-level change. |
| **Yellow + diagonal stripe pattern** | This row is in the order but was **not** in the source (e.g. a product the customer added that wasn't on the quote). |
| **Yellow row appended at the bottom** | This row was in the source but is **not** in the order (e.g. a quoted product the customer didn't order). These "ghost rows" are shown for reference only. |
### Field-level differences
Individual fields that differ from the source are highlighted with a **yellow background and yellow outline**. The value shown in the highlighted field is the **source value** (from the quote or original order) — not the current value — so you can see at a glance what changed.
### Summary panel
When Comparison View is active, fields in the Summary that differ from the source are also highlighted yellow. If a field existed in the source but is empty in the order, it appears faded with a diagonal stripe. The Summary panel header shows a yellow badge with the number of modified fields.
***
## Behaviour while in Comparison View
* The entire product cart and Summary become **read-only**. No edits can be made while viewing the diff.
* Rows and summary groups that contain changes are **automatically expanded** so you can see them immediately.
* The diff reloads automatically if Agent view tiles are updated during your review.
***
## What's next
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm)
* [Send vendor requests for quotes](/knowledge-base/flow/vendor-quotation)
* [Work with the product cart](/knowledge-base/flow/product-cart)
# Review and confirm requests
Source: https://knowledge.goautonomous.io/knowledge-base/flow/review-and-confirm
Walk through the process of reviewing AI-extracted data and confirming a request in Flow.
## Overview
When a customer sends a request, Go Autonomous extracts the relevant data automatically. Your job in Flow is to review what the AI found, correct anything that needs adjusting, and confirm the request so it gets sent to your connected systems.
## Step-by-step review process
From [Workstation](/knowledge-base/workstation/overview), click on any request with a **Ready for review** status. The request opens in Flow in a new tab.
Look at the **Intents** field in the top bar. Make sure the classification is correct (e.g., Request: Simple Order vs. Request: Product Quote). If it's wrong, click the intent to change it.
The dropdown lists your organization's configured intents at the top, followed by the full intent catalog. When more than five configured intents are available, a **Search in configured intents** field appears at the top of the list so you can filter by name — type any part of an intent's name (space-separated terms are combined) to narrow the list.
When you pick a different intent, Flow asks you to confirm the change with two options:
* **Change intent** — switches the intent but keeps the existing extracted data as-is.
* **Change and reprocess** — switches the intent and re-runs extraction so fields are captured for the new intent. Recommended for the most accurate results, but takes a moment to complete.
Pick **Change and reprocess** whenever the new intent expects a different set of fields from what's currently extracted.
Read through the email or document in the left panel. This is your source of truth — compare it against what the AI extracted.
Check each line in the product cart: product numbers, names, quantities, unit prices, and totals. The AI highlights fields with high confidence using visual indicators. Edit any field by clicking directly on it.
In the summary panel on the right, verify the account name, customer status, contact name, and contact email. Correct any incorrect values.
Once everything looks correct, click the **Confirm** button. The total price is displayed next to the button as a final sanity check.
If you have **Viewer** access to Flow, the **Confirm** button is disabled and a "view only" banner is shown. Confirming a request requires **Editor** access — see [permission levels by product](/knowledge-base/administration/access-control/permission-levels).
## Editing extracted data
Every field in the product cart and summary panel is editable. Click on any value to modify it:
* **Text fields** — click and type the new value.
* **Dropdown fields** — click to see available options (e.g., unit of measure, category).
* **Numeric fields** — click and enter the new number. Totals recalculate automatically.
If the AI extracted a product number incorrectly, correct it and the platform may auto-populate the product name, price, and other details from your product catalog.
## Reassigning a request
To assign or change the owner, click the **Owner** dropdown in the top bar and select a team member. This updates the assignment in Workstation as well.
## Reprocessing a request
If you've made changes to the source document or want the AI to re-extract data, click the **AI reprocess** button (the first icon in the toolbar). The platform re-runs its extraction pipeline on the current request.
## What's next
* [Work with the product cart](/knowledge-base/flow/product-cart)
* [Confirm requests partially](/knowledge-base/flow/partial-confirmation)
* [Track and revert changes](/knowledge-base/flow/history)
# Savvy Tables
Source: https://knowledge.goautonomous.io/knowledge-base/flow/savvy-tables
Extract structured data from unstructured documents by drawing and editing table boundaries directly in Flow.
## Overview
Some documents — like scanned PDFs, hand-formatted spreadsheets, or custom order forms — don't have machine-readable table structures. **Savvy Tables** lets you define table boundaries manually by drawing directly on the document, so Go Autonomous can extract the data correctly.
The process has two steps:
1. **Table Creation Mode** — draw the table boundaries.
2. **Table Edition Mode** — refine the rows and columns.
All changes you make are tracked in [History](/knowledge-base/flow/history) and can be reverted if needed.
***
## When to use Savvy Tables
Use Savvy Tables when a document contains tabular data that Go Autonomous hasn't picked up automatically — typically because the document is a scanned image, a PDF without an embedded text layer, or a custom layout where the table structure isn't machine-readable.
If the table is already being extracted correctly, you don't need to draw it manually. Savvy Tables is for the cases where the automatic extraction misses rows, merges columns, or fails to detect the table at all.
## What counts as a table
For Savvy Tables to extract data correctly, the area you draw needs to actually behave like a table. The minimum requirements are:
* **A header row** — one row at the top that labels each column (e.g. *Product Number*, *Quantity*, *Unit Price*).
* **At least one column** — every column must sit under a header. Data without a header cannot be mapped to a field.
* **Aligned rows** — each row should contain values that line up with the columns above. Free-flowing paragraphs, mixed layouts, or merged cells that span multiple columns won't extract reliably.
**What doesn't count as a table:**
* A list of values without column headers (e.g. a bullet list of product numbers).
* Two columns of unrelated data side by side without a clear header relationship.
* Free text that visually resembles a table but lacks consistent columns and headers.
If the data you need doesn't fit these rules, Savvy Tables won't help — that content needs to be handled through other extraction methods or manual entry.
***
## Step 1: Table Creation Mode
Table Creation Mode lets you draw rectangles over the areas of the document that contain table data.
Click the **Table Creation Mode** button (grid icon) in the left toolbar. The cursor changes to indicate you're in drawing mode.
Click and drag over the area of the document that contains the table. A rectangle appears around the selected region.
If the same table structure appears across multiple pages — for example, a repeating line-item table — you can choose to apply the drawn boundaries to additional pages at once.
Press **Ctrl+S** or click the **Save** button to confirm the table boundaries. Go Autonomous will use the drawn boundaries to structure the data for extraction.
***
## Step 2: Table Edition Mode
Once a table is drawn, use Table Edition Mode to fine-tune the row and column structure.
Click the **Table Edition Mode** button (pencil icon) in the left toolbar. Existing table boundaries become editable.
Right-click inside the table to open the context menu. From here you can:
* **Add row** — insert a new row above or below the selected position.
* **Delete row** — remove the selected row.
* **Add column** — insert a new column to the left or right.
* **Delete column** — remove the selected column.
Click and drag the divider lines between rows or columns to adjust their size. This is useful when the drawn boundaries don't perfectly align with the source document's layout.
Each column shows its mapped field as a label above the table. Columns that haven't been mapped yet are marked **Unlabeled** with a grey badge — easy to spot against the autonomous-coloured badges of mapped columns. Data in unlabeled columns is not extracted, so assign a field to every column you want to keep before saving.
Press **Ctrl+S** or click the **Save** button when you're satisfied with the table structure.
***
## Tips for best results
* Draw boundaries as tightly as possible around the actual table content — avoid including titles or footnotes in the rectangle.
* If a table spans multiple pages with consistent column alignment, use the **apply to multiple pages** option to save time.
* Use Table Edition Mode to clean up any rows or columns the drawing didn't capture perfectly.
* After saving, reprocess the request from the [Flow Menu](/knowledge-base/flow/menu-bar) to apply the updated table structure to extraction.
***
## What's next
* [The Flow toolbar](/knowledge-base/flow/menu-bar) — learn about all the other tools available when reviewing a request.
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm) — complete the request workflow after extracting table data.
# View Excel attachments in Flow
Source: https://knowledge.goautonomous.io/knowledge-base/flow/spreadsheet-viewer
View Excel file attachments as interactive spreadsheets directly within the Flow interface.
## Overview
When a customer attaches an Excel file to their email, Flow can display it as a fully interactive spreadsheet — not just a static image. This makes it much easier to read tabular data, compare values, and verify extracted information.
## How spreadsheet viewing works
Go Autonomous classifies incoming Excel files into two types:
* **Tabular Excel files** — files with structured, table-like data. These are displayed as interactive spreadsheets with full navigation controls.
* **PDF-like Excel files** — files used primarily for layout and formatting (like a printable form). These are displayed as rendered documents, similar to PDFs.
The platform automatically detects which type an attachment is and displays it accordingly.
## Interactive spreadsheet features
When viewing a tabular Excel file, you get a rich spreadsheet experience:
* **Scroll** — navigate large sheets with both vertical and horizontal scrolling.
* **Sheet tabs** — if the workbook has multiple sheets, tabs appear at the bottom so you can switch between them.
* **Zoom** — use the zoom controls (in the toolbar) to zoom in or out for better readability.
* **Copy values** — click on any cell to select it, then copy the value. This is useful for comparing values against the product cart.
* **Preserved formatting** — cell colors, bold text, italics, and other formatting from the original file are preserved.
* **Cell highlighting** — entire cells are highlighted rather than individual words, making it easy to identify specific data points.
Spreadsheet cells are read-only. You can view and copy values, but edits should be made in the product cart where Go Autonomous tracks changes.
## Switching between views
Use the spreadsheet icon in the Flow toolbar to toggle between the spreadsheet view and the standard document view. This is helpful when you want to quickly switch perspectives on the same attachment.
## When the spreadsheet view isn't available
If an Excel file is classified as a PDF-like layout file, it displays in the standard document viewer instead. This fallback ensures all attachments are viewable even when they aren't structured as traditional spreadsheets.
If a file you expect to see as a spreadsheet appears as a document instead, it may be because the file uses heavy formatting or a non-tabular layout. The platform's classification is automatic and based on the file's structure.
Headers must be in the first row of the sheet. If a file has merged cells, blank rows, or titles above the header row, the platform may not correctly identify the spreadsheet structure.
## What's next
* [Review and confirm orders](/knowledge-base/flow/review-and-confirm)
* [Work with the product cart](/knowledge-base/flow/product-cart)
# Stock line selection
Source: https://knowledge.goautonomous.io/knowledge-base/flow/stock-lines
View and select from the sub-product list attached to a product line in the Flow cart.
## Overview
Stocklines are a sub-product viewer built into each product line in the Flow cart. When a product has stocklines configured, you can expand the product row to see them inline, or open the full stocklines dialog to browse, filter, and select from the complete list.
Stocklines are used for different purposes depending on how your organisation has set them up — common examples include stock split by warehouse or expiry date, bill-of-materials components, and pricing variants for quotes.
## The inline stocklines view
When a product row is expanded in the cart, any attached stocklines appear beneath it as numbered sub-rows (1, 2, 3...). Each row shows the fields your admin has configured to display in the inline view.
From the inline view you can:
* **Edit field values** — click any editable field to update it directly. Supported inputs include text, numbers, dates, toggles, and reference data lookups.
* **Delete a stockline** — hover over the numbered circle to reveal a delete icon, then click to remove that sub-row.
## The stocklines dialog
For a full view of all available stocklines, click the **layers icon** badge that appears on the product row. This opens the stocklines dialog, titled *"Stocklines available for \[product name]"*.
The dialog displays all stocklines as a table. Each field configured for the table view appears as a column. You can:
* **Sort** — click any column header to sort ascending or descending.
* **Filter** — use the Filters button to narrow results. Numeric fields use a range slider; non-numeric fields use a multi-select dropdown.
* **Toggle column visibility** — use the Columns button to show or hide individual columns.
### Selectable stocklines
When stocklines are selectable, a checkbox column appears on the left. Use the checkboxes to select the sub-products you want to include. The **Select** button at the bottom shows the total quantity summed across your selection — click it to apply your choices and close the dialog.
To deselect a previously selected stockline, uncheck it before clicking Select.
### Read-only stocklines
When stocklines are configured as read-only, no checkboxes appear and the table is display-only. Use this view to inspect sub-product data (e.g. reviewing bill-of-materials components or comparing pricing options) without making a selection. A **Close** button dismisses the dialog.
## When no stocklines are available
If a product has no stocklines, the layers icon badge does not appear on the product row. Depending on the scenario, you may need to:
* Enter values manually in the product cart.
* Use [partial confirmation](/knowledge-base/flow/partial-confirmation) to hold the line while stock is sourced.
* Send a [vendor quotation request](/knowledge-base/flow/vendor-quotation) to get pricing from an external vendor.
## What's next
* [Work with the product cart](/knowledge-base/flow/product-cart)
* [Confirm orders partially](/knowledge-base/flow/partial-confirmation)
* [Send vendor requests for quotes](/knowledge-base/flow/vendor-quotation)
# Send vendor requests for quotes
Source: https://knowledge.goautonomous.io/knowledge-base/flow/vendor-quotation
Request pricing from external vendors directly from Flow when products aren't available from stock.
## Overview
When a customer orders products that you can't fulfill from existing stock, you may need to request pricing from an external vendor. The vendor quotation feature lets you send a request for quote (RFQ) to vendors directly from Flow — without switching to another system.
You can select multiple vendors and multiple products in a single RFQ. Go Autonomous sends the same quote request separately to each selected vendor.
## Who can send vendor RFQs
Sending a vendor RFQ requires **Editor** access to Flow. Users with **Viewer** access can see existing vendor quotations and their statuses, but the action to request a new vendor quote is hidden from the Flow toolbar. See [permission levels by product](/knowledge-base/administration/access-control/permission-levels) for a full breakdown.
## Sending a vendor RFQ
In the product cart, identify which lines need to be sourced from a vendor.
Access the vendor quotation feature from the Flow toolbar to view available vendors for the selected products.
Click **Add vendors** and search for vendors by name. You can select one or more vendors. Each selected vendor receives the same quote request as a separate email. Vendor information (name and inbox address) is stored in your organization's [Reference Data](/knowledge-base/administration/product-catalogs).
Click **Add products** and search for the products to quote. You can add multiple products to the request and adjust the quantity for each line before sending.
The platform generates an email to the vendors with the product details. Review the email content — product fields and the email template are configurable by your admin. Click **Send** to dispatch the RFQ.
## Tracking vendor responses
After sending an RFQ, you can track its progress directly in Flow. Each vendor quotation has a status:
* **Awaiting** — the RFQ has been sent and you're waiting for the vendor's response.
* **Needs action** — the vendor has responded and the quote needs your review.
* **Processed** — the vendor quote has been reviewed and applied to the order.
## Processing a vendor response
When a vendor replies with their pricing, Go Autonomous captures the response and links it back to the original request. The platform re-simulates the order with the new vendor pricing, so you can see the updated totals before confirming.
The vendor list in Flow shows the updated status. Click on the vendor to view their response.
Compare the vendor's pricing against your order. Updated prices and availability are displayed alongside the original request data.
Accept the vendor pricing to update the product cart, then proceed to confirm the order as usual.
Vendor email templates and product fields included in the RFQ are configured in your organization's settings. Contact your admin to customize these.
## What's next
* [Confirm orders partially](/knowledge-base/flow/partial-confirmation)
* [Manage reference data and product catalogs](/knowledge-base/administration/product-catalogs)
# What is Go Autonomous?
Source: https://knowledge.goautonomous.io/knowledge-base/platform/overview
An overview of the Go Autonomous platform and its core products for autonomous commerce.
## Overview
Go Autonomous is an AI-powered platform that transforms how businesses handle customer requests — from orders and quotes to adjustments and deliveries. Instead of manually processing emails, attachments, and documents, Go Autonomous reads, classifies, and extracts data automatically so your team can review, confirm, and move on.
The platform is built around five core products, each designed to reduce friction at a different stage of the workflow.
## Core products
Your command center for incoming customer requests. See everything at a glance, assign work, and track status.
The request processing view. Review AI-extracted data, edit product carts, confirm orders, and send responses — all in one place.
Your intent control center. Manage how the platform classifies incoming emails by organizing, creating, and training intents.
The workflow builder. Create automated workflows that trigger actions based on incoming requests — no code required.
AI-powered insights that help you understand and optimise how Go Autonomous processes your requests.
## Administration
Beyond the core products, the **Administration** section gives you full control over your platform setup:
* **Company Settings** — configure fields, areas, connectors, automations, product catalogs, tags, and organization-wide settings.
Configure integrations, manage field settings, set up product catalogs, and control how the platform behaves for your organization.
# Create and configure a workflow
Source: https://knowledge.goautonomous.io/knowledge-base/pulse/create-workflow
Build a workflow step by step using the visual drag-and-drop editor in Pulse.
## Overview
Building a workflow in Pulse is a visual process. You drag nodes onto a canvas, connect them, configure each node's behavior, and test the result — all without writing code.
## Create a new workflow
Navigate to Pulse from the app switcher (the grid icon in the top-right corner).
Click the **Create new workflow** button in the top-right corner. A new workflow opens in the editor with an empty canvas.
Enter a descriptive name for your workflow (e.g., "Price Checker," "Order Router"). The name appears in the Pulse dashboard and helps your team identify what the workflow does.
## The workflow editor
The editor consists of three main areas:
* **Node inventory** (left sidebar) — a collapsible panel that lists every node type and custom component you can drag onto the canvas. See [The node inventory](#the-node-inventory) below.
* **Canvas** (center) — the visual workspace where you build your workflow by placing and connecting nodes.
* **Top bar** — shows the workflow name, version number, area configuration, and the Active/Inactive toggle.
### The node inventory
The node inventory is the launchpad for everything you can drop onto the canvas. By default it sits collapsed against the left edge of the editor to give the canvas more room — hover over it (or focus any control inside it) and it expands to show the full list.
The inventory has two sections:
* **Core nodes** — built-in node types (Webhook, HTTP, Switch, Transform). Always visible, even when collapsed, so you can drag them onto the canvas with one motion.
* **Custom components** — reusable groups of nodes saved to your tenant's library. Only visible when the inventory is expanded. See [Custom components](#custom-components).
While expanded, the inventory shows two extra controls at the top:
* **Search** — filters both core nodes and custom components by name. Core nodes also match on their description, so searching for "route" finds the Switch node.
* **Pin** — keeps the inventory open even after you move the cursor away. Useful when you're dragging several nodes in a row or scrolling through a long list of custom components. Click the pin again to release it.
### Zoom and navigation
Use the zoom controls in the bottom-right corner to zoom in, zoom out, or fit the entire workflow to screen. Click and drag on empty canvas space to pan around large workflows.
### Select multiple nodes
You can work with several nodes at once:
* **Shift-drag** on empty canvas space to draw a selection box around the nodes you want.
* **Shift-click** individual nodes to add them to (or remove them from) the current selection.
When more than one node is selected, a floating toolbar appears above the selection with quick actions: **Duplicate**, **Delete**, and **Save as component** (see [Custom components](#custom-components)).
### Copy and paste nodes
Use standard keyboard shortcuts to duplicate parts of a workflow — even between two different workflows open in separate browser tabs:
* **Cmd/Ctrl + C** — copy the currently selected nodes (and the edges between them) to the clipboard.
* **Cmd/Ctrl + V** — paste them at the cursor position. Pasted nodes get new IDs and are added to the current workflow.
Webhook nodes can't be copied — every workflow has exactly one webhook, and it's added automatically when you create a new workflow.
## Custom components
A **custom component** is a reusable group of nodes that you've saved to your tenant's library. Use components to share common patterns — like an "enrich + validate + route" sub-flow — across many workflows without rebuilding them by hand.
### Save a selection as a component
Shift-drag or shift-click to select two or more connected nodes. The selection toolbar appears.
Give the component a clear name and pick an icon. If a component with the same name already exists, you're asked whether to overwrite it.
Open a workflow and hover the node inventory to expand it. Scroll to the **Custom components** section and drag a component onto the canvas to insert all of its nodes and connections. Use the search box at the top of the inventory to jump to a component by name.
From the **Custom components** section of the node inventory you can also **rename** or **delete** any component. Changes take effect for everyone in your tenant — existing workflows that already use a copy of the component aren't affected.
Components don't include webhook nodes. To turn a selection into a component, make sure the webhook isn't part of it.
## Add and connect nodes
Click and drag a node type (HTTP, Switch, or Transform) from the left palette onto the canvas.
Drag from the output port (the dot on the right side of a node) to the input port (the dot on the left side of another node) to create a connection.
Double-Click on a node to open its configuration panel. Set the node's parameters — these vary by node type (see below).
Continue adding and connecting nodes until your workflow is complete.
## Node types
### Webhook
The webhook node is the starting point of your workflow. It defines what triggers the workflow — for example, when a new request is received or when a specific intent is detected. Every workflow starts with a webhook.
### Switch
The switch node routes data along different paths based on conditions. You define rules — for example, "if the intent is Order, go to Path 1; if the intent is Quote, go to Path 2." Each output path is labeled so you can track the logic.
### Transform
The transform node modifies data as it passes through. Use it for calculations (e.g., price checks), data formatting, field mapping, or any processing step before data reaches its destination.
### HTTP
The HTTP node makes API calls to external systems. Use it to send data to your ERP, query a pricing service, or trigger actions in other tools. Configure the URL, method, headers, and payload.
## Test your workflow
Before activating a workflow, use the **Test Workflow** button at the bottom of the canvas. This sends sample data through the workflow and shows you the result at each node — so you can verify the logic works correctly before it handles real requests.
## Activate and manage
* **Active toggle** — use the toggle in the top bar to turn the workflow on or off. Active workflows process matching requests automatically.
* **Version history** — the version number (e.g., v.2) in the top bar shows the current version. The history icon lets you review previous versions.
* **Save** — click the save icon to persist your changes.
Workflows process requests that match their trigger conditions and area configuration. Make sure your area assignments are correct before activating a workflow.
## What's next
* [Learn about Pulse and workflow concepts](/knowledge-base/pulse/overview)
* [Configure areas for your workflows](/knowledge-base/administration/areas)
# Executions
Source: https://knowledge.goautonomous.io/knowledge-base/pulse/executions
Review past workflow runs, filter by workflow, area, stage, or date, and inspect what every node produced.
The **Executions** tab in Pulse gives you a searchable history of every workflow run on your tenant. Use it to confirm a workflow handled a request as expected, investigate failures, or trace the exact data that flowed through each node.
***
## Open the Executions tab
From the Pulse dashboard, switch from **Overview** to **Executions** at the top of the page. The tab shows the most recent runs (up to 100) matching the current filters.
Each row represents a single workflow run with the following columns:
| Column | Description |
| - | - |
| Workflow | The name of the workflow that ran. |
| Areas | The [areas](/knowledge-base/administration/areas) assigned to the workflow version that ran. |
| Stage | The deployment stage (Draft, Staging, Production) of the version that ran. |
| Status | The result of the run — see [Statuses](#statuses) below. |
| Started | When the run was triggered. |
| Duration | How long the run took. A dash (—) means the run has not finished. |
| Mail Id | The identifier of the request that triggered the run, when available. |
***
## Filter the list
Filters apply together — a run must match every active filter to appear. Filters are debounced, so the table updates a moment after you change a value.
* **Workflow** — limit to runs of a single workflow. Defaults to all workflows.
* **Area** — limit to runs whose workflow was assigned to a specific area.
* **Stage** — limit to runs that came from a Draft, Staging, or Production version.
* **Date range** — pick a preset (Today, Last 24h, Last 7 days, Last 30 days, All time) or choose **Custom range** to enter exact **From** and **To** timestamps.
* **Mail Id** — exact-match search by the request identifier. Useful when you have a specific request you want to trace.
If no runs match, the table shows *"No executions match the current filters."* — relax a filter to widen the search.
### Statuses
| Status | Meaning |
| - | - |
| Success | The run completed without errors. |
| Error | The run failed. Open the run to see which node produced the error. |
| Running | The run is currently executing. |
| Listening | The workflow is waiting for an incoming event (test mode). |
| Cancelled | The run was stopped before it completed. |
***
## Inspect a single run
Click any row to open the **execution detail drawer**. The drawer shows a read-only copy of the workflow graph as it ran, plus run metadata:
* **Status, Stage, Areas** — the same values shown in the table.
* **Started** and **Duration** — the start timestamp and total elapsed time.
* **Mail Id** — the full request identifier (not truncated).
* **Workflow graph** — every node from the version that ran, hydrated with its input, output, and status.
Click any node in the graph to see the exact data it received and produced during that run. This is the fastest way to pinpoint where a workflow diverged from what you expected — for example, a switch node that took an unexpected branch, or an HTTP node that returned an error response.
The execution graph is read-only. To change a workflow, edit it from the Overview tab — you cannot modify or re-run a past execution from the drawer.
***
## When to use Executions
* **Verify production behavior** — after activating a workflow, watch the Production stage to confirm live requests are handled correctly.
* **Debug a reported issue** — paste a Mail Id from a support ticket into the Mail Id filter to jump straight to the relevant run.
* **Compare runs across stages** — filter by Stage to compare how Draft, Staging, and Production versions of the same workflow behaved.
* **Audit recent activity** — use the date presets to review what ran in the last 24 hours, week, or month.
***
## What's next
* [Test a workflow](/knowledge-base/pulse/testing) before promoting it to Production.
* [Versions and stages](/knowledge-base/pulse/versions-and-stages) — understand how Pulse tracks each saved version.
# Nodes
Source: https://knowledge.goautonomous.io/knowledge-base/pulse/nodes
A reference guide to every node type available in the Pulse workflow builder.
Nodes are the building blocks of a Pulse workflow. Each node performs a specific function — triggering the workflow, routing data, transforming it, or calling an external service. You connect nodes together on the canvas to define the path data takes from start to finish.
To add a node, drag it from the [node inventory](/knowledge-base/pulse/create-workflow#the-node-inventory) on the left edge of the editor onto the canvas. Click any node to open its configuration panel.
***
## Webhook
The webhook node is the entry point of every workflow. It listens for incoming events and triggers the workflow when one is received. Every workflow must begin with a webhook node — it cannot be deleted or moved to a different position in the flow.
When you open the webhook node, you'll see:
* **Test URL** — a temporary endpoint for sending test events during development. Copy this URL to use when testing.
* **Production URL** — the live endpoint that triggers the workflow once it's active.
* **Response type** — controls when the webhook sends a response back to the caller:
* **Immediate** — responds to the caller as soon as the webhook is received, before the rest of the workflow runs.
* **After last node** — waits until the final node in the workflow completes before responding. This adds a Response node to the end of your workflow.
Use the **Listen for Event** button in the node panel to activate the webhook listener during testing. This puts the node into a listening state so that when you send a request to the test URL, the workflow captures the payload and displays it in the input/output viewer.
***
## HTTP
The HTTP node makes a call to an external API or service and passes the response downstream. Use it to query a pricing engine, send data to your ERP, or trigger actions in other tools.
**Configuration options:**
* **URL** — the API endpoint to call.
* **Method** — the HTTP method: GET, POST, PUT, DELETE, or PATCH.
* **Authentication** — select a pre-configured authenticator (OAuth2 or API key) to handle authentication automatically. Authenticators are configured under [Administration > Authenticators](/knowledge-base/administration/authenticators).
* **Headers** — toggle on to add custom request headers as key/value pairs.
* **Params** — toggle on to add URL query parameters as key/value pairs.
* **Body** — toggle on to add a request body (JSON or raw text).
* **Response mode** — controls how the node's response is passed to the next node:
* **Replace** — the HTTP response replaces the current data payload entirely.
* **Append** — the HTTP response is merged into the existing payload alongside previous data.
***
## Transform
The transform node processes and modifies data as it moves through the workflow. Use it for calculations, field mapping, formatting, filtering, or any logic that needs to run between other steps.
Transformation logic is written in **JavaScript**. The node provides a code editor where you write a function that receives the current data payload and returns a modified version.
The input and output viewers show the live data state before and after transformation, making it easy to verify your logic is working correctly. Use the **Test** button to run the transformation against the current input data.
***
## Switch
The switch node routes data down different paths based on conditions you define. Use it to branch your workflow — for example, sending order requests one way and quote requests another.
Each switch node contains one or more **routes**. Each route has:
* **Name** — a label for the path (shown on the canvas connection line).
* **Condition** — a comparison that must be true for data to follow this route. A condition is a **first value**, an **operator**, and a **second value**. Drag data from the input viewer onto either value input to reference a field from the current payload, or type a literal.
* **Default** — one route can be marked as the default fallback, which is taken when no other conditions match.
**Available operators:**
| Operator | Matches when the first value… |
| - | - |
| is equal to | …exactly matches the second value. |
| is not equal to | …does not match the second value. |
| is greater than | …is numerically greater than the second value. |
| is greater than or equal to | …is numerically greater than or equal to the second value. |
| is less than | …is numerically less than the second value. |
| is less than or equal to | …is numerically less than or equal to the second value. |
| contains | …is a string or list that includes the second value. Useful for matching a keyword in a description or checking membership in a list. |
| does not contain | …is a string or list that does not include the second value. |
Each route creates a separate output handle on the node. Connect each handle to the next node in that path. The switch node evaluates conditions in order and follows the first route that matches.
Every switch node should have a default route configured to handle cases where none of your conditions match.
***
## If
The if node splits a workflow into two paths based on a single condition. Use it when you only need a yes/no decision — for example, "does this order include a hazardous material?" — and want to keep the canvas simpler than a full switch node.
**Configuration options:**
* **Condition name** — an optional label shown on the canvas so you can tell at a glance what the node checks.
* **Condition** — a **first value**, an **operator**, and a **second value**. Drag data from the input viewer onto either value input to reference a field from the current payload, or type a literal. Uses the same operators as the [switch node](#switch) (equal to, contains, greater than, etc.).
* **Add else branch** — by default, the if node only has a **then** output that fires when the condition is true. Click **Add else branch** to also create an **else** output for the false path. Click **Remove else branch** to drop the else path — any edges connected to it are removed.
The node exposes one output handle per active branch. Connect **then** to the next node in the "true" path and, if enabled, **else** to the next node in the "false" path. If the condition is false and no else branch is configured, the workflow stops at this node.
Use **if** for a single true/false branch and **switch** when you have three or more mutually exclusive paths or a default fallback.
***
## Price check
The price check node compares the **captured price** (the unit price extracted from the source document — PDF, Excel, email, etc.) against the **ERP price** (any price coming from another source, typically your ERP) for each line in the payload and decides which one becomes the final unit price. Use it to reconcile pricing discrepancies before an order is confirmed downstream.
The node only rewrites lines where the two prices are close enough to be considered the same offer. Lines with a bigger gap are passed through untouched so a human can review them.
**Configuration options:**
* **Run if** — an optional gate that decides whether the check runs for a given payload. Uses the same **first value / operator / second value** pattern as other conditions. Leave both values empty to always run. Example: skip payloads whose warnings mention mounting by setting the first value to the warnings field and using **does not contain** with `mounting`.
* **Max price deviation (%)** — the check only applies when the captured and ERP unit prices differ by at most this percentage. Lines with a bigger gap are left untouched. Defaults to `5`.
* **Price cap** — lines where either unit price exceeds this amount are left untouched. Leave empty for no cap. Useful for holding back high-value lines for manual review regardless of deviation.
* **Retain** — which price becomes the line's final unit price when the check applies:
* **Captured price** — keep the price extracted from the document. This also marks the price as user-selected so downstream systems treat it as manually confirmed.
* **ERP price** — replace the captured price with the ERP price.
In both cases the alternative prices are cleared and the line's total price is recalculated from the quantity.
* **Write message** — when enabled, appends an explanatory line to the payload's messages every time the check is applied, describing the retained price, the deviation, and the recalculated total. Turn on for auditability; turn off to keep messages clean.
Use the **Test** button to run the node against the current input and see which lines the check would rewrite before saving.
***
## Sticky note
The sticky note is a canvas annotation, not an executable step. Use it to leave context on a workflow — a reminder about why a branch exists, a TODO for a teammate, or a section header that groups related nodes. Sticky notes are ignored at runtime and never appear in execution logs.
Drag **Sticky note** from the node inventory onto the canvas to add one. Double-click a sticky note (or click **Edit** in its toolbar) to open the full editor, where a larger textarea makes it easy to write longer notes.
**Configuration options:**
* **Text** — the note's content. Type directly on the canvas for short notes; open the editor for longer ones. Text that overflows the visible area on the canvas is clipped with a subtle fade — the full content is always visible in the editor.
* **Color** — pick from yellow, pink, green, or blue using the swatches in the node's floating toolbar or in the editor. Use color to distinguish note types at a glance (e.g., yellow for reminders, pink for warnings).
* **Size** — drag the corner handles when the note is selected to resize it. Sticky notes have a fixed minimum and maximum size; text past the maximum is clipped on the canvas but preserved in the editor.
Viewers (users without edit permission on the workflow) can read sticky notes and open the editor to see the full text, but cannot change the content, color, or size.
***
## Response
The response node is a terminal node that marks the end of a workflow path. It appears automatically when the webhook node's response type is set to **After last node**.
The response node cannot be edited — it simply signals that the workflow has completed and returns the final data payload to the original caller. A green status indicator on the node shows whether the last test run completed successfully.
# Pulse overview
Source: https://knowledge.goautonomous.io/knowledge-base/pulse/overview
Build intelligent, automated workflows powered by AI — no code required.
Pulse
Go Autonomous's visual workflow builder — automate actions, route requests, and connect to external systems without writing a line of code.
## Overview
Pulse is Go Autonomous's visual workflow builder. It lets you create automated workflows that trigger actions based on incoming requests — like checking prices, routing orders to the right team, or sending data to external systems.
You build workflows by connecting nodes on a visual canvas: define a trigger, add logic and branching, transform data, and connect to external services. No coding required.
## The Pulse dashboard
When you open Pulse from the app switcher, the dashboard has two tabs:
* **Overview** — the list of all workflows on your tenant. Use this to create, open, and manage workflows.
* **Executions** — a searchable history of past workflow runs. See [Executions](/knowledge-base/pulse/executions) for details.
The Overview tab shows each workflow with the following details:
* **Workflow** — the name of the workflow.
* **Nodes** — how many nodes the workflow contains.
* **Created** — when and by whom the workflow was created.
* **Last Edited** — the most recent modification date and editor.
* **Areas** — which areas the workflow is assigned to.
* **Stage** — the workflow's deployment stage (e.g., On Transformation).
* **Status** — whether the workflow is currently **Active** or inactive.
Click the **Create new workflow** button to start building a new one, or click an existing workflow to open it in the editor.
**Opened Workflow View:**
## Key concepts
### Nodes
Nodes are the building blocks of a workflow. Each node performs a specific action:
* **Webhook** — the trigger that starts the workflow when a matching event occurs.
* **Switch** — routes data down different paths based on conditions (e.g., intent type, customer status).
* **Transform** — modifies or processes data before passing it along (e.g., price calculations, field mappings).
* **HTTP** — makes calls to external APIs or services.
### Connections
Nodes are connected by lines that define the flow of data. Each connection represents a path the data can take. Switch nodes can have multiple output connections — one for each condition.
### Areas
Workflows can be assigned to specific [areas](/knowledge-base/administration/areas) to limit which requests they apply to. A workflow with no areas configured applies globally.
## What's next
* [Create and configure a workflow](/knowledge-base/pulse/create-workflow)
* [Review past executions](/knowledge-base/pulse/executions)
* [Configure areas](/knowledge-base/administration/areas)
# Testing a workflow
Source: https://knowledge.goautonomous.io/knowledge-base/pulse/testing
How to test your Pulse workflow end-to-end and debug individual nodes before going live.
Pulse has two levels of testing: you can test the full workflow end-to-end, or test individual nodes in isolation. Both use real data so you can verify your logic before activating the workflow.
***
## Test the full workflow
Navigate to Pulse and click the workflow you want to test.
Click the **Test Workflow** button at the bottom of the canvas. The workflow enters a listening state — indicated by a spinner — and waits for an incoming event.
Open the webhook node to find the **Test URL**. Send a POST request to this URL with your test payload. You can use any API testing tool (Postman, curl, etc.) or trigger it from the system that would normally send events to the workflow.
Once the request is received, the workflow executes and results appear on the canvas. Each node displays its input and output data so you can follow the data as it moves through each step.
**Test result statuses:**
| Status | Meaning |
| - | - |
| Success | The workflow (or node) completed without errors |
| Error | Something went wrong — check the node's output viewer for details |
| Started | The workflow was triggered but hasn't completed yet |
To clear the test results and run another test, click the **Clear** button next to the Test Workflow button.
***
## Test individual nodes
Each node can also be tested on its own without running the full workflow. This is useful for debugging a specific step.
Open any node by clicking it, then click the **Test** button inside the node panel. The node runs against the current input data shown in the input viewer and displays the output.
For the webhook node specifically, use the **Listen for Event** button to put that node into listening mode independently — useful for capturing a live payload to inspect before building the rest of the workflow.
***
## Test URL vs. Production URL
The webhook node has two separate URLs:
* **Test URL** — active only when the workflow is in testing mode. Use this during development. Events sent here are processed but do not affect live data.
* **Production URL** — the live endpoint used when the workflow is active. Events sent here are processed by the published workflow.
Always use the test URL while building and validating a workflow. Switch to the production URL only after the workflow is activated.
***
## Tips for effective testing
* **Build incrementally** — test after adding each node rather than building the entire workflow first. This makes it easier to isolate where issues occur.
* **Check input/output at every node** — the input and output viewers on each node show exactly what data is entering and leaving. Use these to trace unexpected values.
* **Use a real payload** — testing with data that closely resembles actual requests gives the most accurate results, especially for switch node conditions.
* **Verify switch routes** — after testing a switch node, confirm that data followed the intended route by checking which output connection is highlighted.
# Versions and stages
Source: https://knowledge.goautonomous.io/knowledge-base/pulse/versions-and-stages
How saving, versioning, and deployment stages work in Pulse.
Every time you save a workflow in Pulse, a new version is created. This gives you a full history of every change made to the workflow — and the ability to review or restore a previous state at any time.
***
## Saving a workflow
Click the **Save** button in the top toolbar to save your changes. A dialog appears with the following fields:
* **Workflow name** — the name shown in the Pulse dashboard. Required.
* **Stage** — the deployment stage for this version. Required (see [Stages](#stages) below).
* **Areas** — the business areas this workflow applies to. Workflows with no areas assigned apply globally. See [Areas](/knowledge-base/administration/areas) for more detail.
* **Note** — an optional description of what changed in this version. Useful for keeping a clear changelog.
Each save creates a discrete version with its own timestamp and the name of the user who saved it.
You cannot activate a workflow with unsaved changes. Save your work before toggling the workflow to active.
***
## Stages
Stages let you track where a workflow is in the development and deployment process. When saving, select the stage that reflects the workflow's current state:
* **Draft** — the workflow is in progress and not ready for use.
* **Staging** — the workflow is ready for review or validation before going live.
* **Production** — the workflow is ready for or currently in active use.
The current stage is visible in the **Stage** column on the Pulse dashboard, giving your team a quick view of which workflows are live and which are still being built.
***
## Version history
To view all previous versions of a workflow, click the **version history** button in the top toolbar. A drawer opens on the right side of the editor showing every saved version, each with:
* The version timestamp
* Who saved it
* The stage it was saved at
* The note added at the time of saving (if any)
You can review the configuration of any previous version from this drawer. This is useful for understanding what changed between versions or rolling back to an earlier state if needed.
***
## Activating and deactivating
Use the **Active** toggle in the top toolbar to turn a workflow on or off.
* **Active** — the workflow is live and will process matching incoming requests automatically.
* **Inactive** — the workflow is saved but will not process any requests.
Toggling a workflow active requires the current version to be saved. If there are unsaved changes, you will be prompted to save first.
You can also toggle workflows active or inactive directly from the Pulse dashboard without opening the editor.
# Manage requests
Source: https://knowledge.goautonomous.io/knowledge-base/workstation/manage-requests
View, search, filter, and assign customer requests in Workstation.
## Overview
Workstation gives you a centralized view of all incoming customer requests. You can search, filter by date, and assign requests to team members — making it easy to stay on top of your workload.
## Search for a request
Use the search bar in the top-right corner to find a specific request by subject line or confirmation number. Start typing and results update in real time.
If you know a customer's confirmation number, searching by that is the fastest way to find a specific request.
## Filter by date
Click the date picker in the top-left corner to filter requests by time period. You can select preset ranges like **Last month** or define a custom date range. This is useful when you need to focus on recent requests or look back at a specific period.
## Assign a request
Each request can be assigned to a specific team member. The **Assigned to** column shows the current assignment.
To assign or reassign a request, open it in Flow and use the **Owner** dropdown in the top bar.
Assignments help your team coordinate — everyone can see who's responsible for each request without opening it.
## Change the page size
By default, Workstation displays 25 requests per page. You can adjust this using the **Rows per page** dropdown at the bottom of the table. Navigation arrows let you move between pages.
## Open a request in Flow
Click anywhere on a request row to open it in [Flow](/knowledge-base/flow/overview). The request opens in a new browser tab, so you can work on it without losing your place in Workstation.
## What's next
* [Upload requests manually](/knowledge-base/workstation/upload-requests)
* [Understand request statuses](/knowledge-base/workstation/request-statuses)
* [Review and confirm orders in Flow](/knowledge-base/flow/review-and-confirm)
# Workstation overview
Source: https://knowledge.goautonomous.io/knowledge-base/workstation/overview
Your command center for viewing, managing, and assigning incoming customer requests.
Workstation
Your command center — a single view of every incoming customer request, ready to filter, assign, and action.
## Overview
Workstation is the first thing you see when you log into Go Autonomous. It's your command center — a single view of every incoming customer request, whether it's an order, a quote, an adjustment, or something else entirely.
From Workstation, you can see at a glance who sent a request, what type it is, who it's assigned to, and whether it's ready for review. Think of it as your team's shared inbox, purpose-built for commercial operations.
## What you'll see
The main Workstation view displays a table of **Customer requests** with the following information for each:
* **Sender** — the name and email address of the person who sent the request.
* **Subject** — the email subject or document name.
* **Time** — when the request was received.
* **Identified type** — the intent Go Autonomous detected (e.g., Request: Simple Order, Request: Product Quote, Request: Order Adjustment).
* **Assigned to** — which team member is handling the request.
* **Status** — the current processing state (e.g., Ready for review).
## Key actions
* **Search** — find specific requests by subject or confirmation number using the search bar.
* **Filter by date** — use the date picker to narrow results to a specific time period (e.g., last month, custom range).
* **Upload** — manually upload documents or files to create new requests.
* **Download request data** — export request data for reporting or external processing.
* **Open a request** — click any request row to open it in [Flow](/knowledge-base/flow/overview), where you review and process it.
When you click a request in Workstation, it opens in Flow in a new tab. This means you can have multiple requests open at once.
## Sidebar navigation
The left sidebar in Workstation gives you quick access to different views:
* **Requests view** — the default table of all customer requests.
* **Dashboard view** — a visual summary of request volume, types, and processing metrics.
* **Messages view** — review communications related to your requests.
## What's next
* [Learn how to manage and filter requests](/knowledge-base/workstation/manage-requests)
* [Upload requests manually](/knowledge-base/workstation/upload-requests)
* [Understand request statuses](/knowledge-base/workstation/request-statuses)
# Understand request statuses
Source: https://knowledge.goautonomous.io/knowledge-base/workstation/request-statuses
Learn what each request status means and how requests move through the processing pipeline.
## Overview
Every request in Workstation has a status that tells you where it is in the processing pipeline. Statuses update automatically as the platform processes requests and as your team takes action.
## Status types
### Ready for review
The request has been fully processed by Go Autonomous and is waiting for a team member to review it. The AI has classified the intent and extracted all available data. Open the request in [Flow](/knowledge-base/flow/overview) to review the extracted information and confirm or adjust it.
### Processing
Go Autonomous is still analyzing the request. This includes reading the email, processing attachments, classifying the intent, and extracting data. Most requests move through this stage in seconds, but complex documents with many pages may take a bit longer.
### Confirmed
A team member has reviewed the request in Flow and clicked **Confirm**. The confirmed data has been sent to your connected system (ERP, CRM, or other integration). No further action is needed.
### Partially confirmed
Some lines in the request have been confirmed while others are still pending. This happens when your team uses [partial confirmation](/knowledge-base/flow/partial-confirmation) to send available items first and handle the rest later.
### Error
Something went wrong during processing or confirmation. This could be a connectivity issue with an external system or a data validation error. Open the request in Flow to see details and take corrective action.
## Identified types
In addition to status, each request shows an **Identified type** — this is the intent that Go Autonomous detected. Common identified types include:
* **Request: Simple Order** — a straightforward product order.
* **Request: Product Quote** — a request for pricing or a quotation.
* **Request: Order Adjustment** — a change to an existing order (quantity update, cancellation, etc.).
The identified type determines which field configuration the platform uses to extract and display data. You can manage intents in [Axon](/knowledge-base/axon/overview).
## What's next
* [Review and confirm orders in Flow](/knowledge-base/flow/review-and-confirm)
* [Configure intents in Axon](/knowledge-base/axon/overview)
# Upload requests
Source: https://knowledge.goautonomous.io/knowledge-base/workstation/upload-requests
Manually upload documents to create new requests and export request data from Workstation.
## Overview
While most requests arrive automatically via email, you can also manually upload documents directly into Workstation. This is useful when you receive orders through channels other than email — such as physical documents, fax, or files shared through other systems.
## Upload a document
Navigate to Workstation from the app switcher (the grid icon in the top-right corner).
Click the **Upload** button in the top-right area of the Workstation view.
Choose the document you want to upload. Supported formats are PDF (`.pdf`), Word (`.docx`), Excel (`.xlsx`), email files (`.eml`), and JPEG or PNG images (`.jpg`, `.jpeg`, `.png`).
Go Autonomous processes the uploaded document the same way it handles email attachments — classifying the intent and extracting data automatically. The new request appears in your request list once processing completes.
Uploaded documents go through the same AI classification and extraction pipeline as emailed requests. The identified intent, extracted products, and account details are populated automatically.
## Download request data
To export request data for reporting, analysis, or integration with external tools:
Use the date picker to select the time period you want to export.
Click the **Download request data** button in the top-right area. The platform generates and downloads a file containing the request data for the selected period.
## What's next
* [Manage and filter requests](/knowledge-base/workstation/manage-requests)
* [Understand request statuses](/knowledge-base/workstation/request-statuses)
# Security and Governance
Source: https://knowledge.goautonomous.io/security-and-governance
## Enterprise-Grade Security for Autonomous Commerce
**At Go Autonomous, trust is not a claim — it's an architecture.**
Security is embedded in the foundation of the Execution Fabric, governing how data moves, decisions are executed, and systems operate across the enterprise.
Every component is designed for integrity, scalability, and compliance from day one — validated through independent audits and continuous performance testing.
Certified infrastructure across global regions ensures operational resilience and uninterrupted execution for even the most demanding environments.
Go Autonomous delivers it through architecture built to protect every transaction and decision at enterprise scale.
## Security & Governance Principles
***
## Security at the Core of Autonomous Enterprises
Go Autonomous protects every autonomous decision, transaction, and dataset with world-class security and governance.