Service Account Configuration Guide
Configure the Bot Account and manually-managed users in Moveworks Setup using the new Advanced Configuration Editor.
Overview
A Bot Account is required for Moveworks to function. Without one, the user roster cannot be ingested and the assistant cannot perform automated actions on behalf of any system.
Purpose:
- User Roster Ingestion — A Bot Account must exist for the User Identity Flow to execute.
- Automated Actions — Lets the assistant create tickets, submit requests, and act in connected systems.
- System Integration — Maps the bot’s identity across chat platforms (Teams/Slack), ITSM systems (ServiceNow/Jira), and identity providers (Okta/Azure AD).
In addition to the Bot Account, you can use Manual User Management to add and edit individual users (for example, contractors or service accounts that aren’t in your standard roster) directly from Setup.
What changed
The previous experience asked you to author a single JSON document that combined the bot, manual users, and all of their identity mappings. That has been replaced with two dedicated, form-based pages in the Advanced Configuration Editor:
You no longer hand-edit JSON. Each page renders a structured form with grouped sections, validation, and inline help. The record_id you choose for any account must be unique and must not collide with a record from your standard user roster — duplicates are dropped on ingest.
Where to configure
- Open Moveworks Setup → User Identity → Advanced Configurations.
- Choose:
- Bot Account — to create or edit the single Moveworks bot identity.
- Manual User Management — to add, edit, or remove individual users.
- Fill in the form and click Submit. Submissions are recorded in Config Change History.
Bot Account
The Bot Account form has two sections.
Identity (required)
ITSM ID Info
Add one entry per ITSM system the bot needs to act in. Each entry maps the bot’s identity in that system so the assistant can create tickets, submit requests, and look up records.
Tip: Use API Playground on each system connector to look up the bot’s IDs before adding the entry.
Manual User Management
Use this page to add, edit, or remove a single user. Users created here appear in the imported users view alongside roster-ingested users.
Identity (required)
User ID Info
Add one or more entries to map the user across the systems they should be reachable in.
User Emails
A list of additional email addresses this user is known by. Used for identity resolution across systems.
Channel ID Info — chat platforms
ITSM ID Info — ticketing systems
Same fields as the Bot Account → ITSM ID Info section above. Add one entry per ITSM system.
IDM ID Info — identity providers
Advanced Settings (optional)
The advanced section lets you set roster-style attributes when this user shouldn’t be merged from an upstream system.
Channel ID formats
ITSM lookup quick reference
Use API Playground on the matching system connector to look up itsm_user_id and other fields before adding the ITSM entry.
How to use API Playground
- Open Setup → Manage Connectors → System Connectors.
- Find the connector for your system (for example, MS Teams, Slack, ServiceNow).
- Click Test in API Playground.
- Enter the endpoint and parameters from the table above.
- Copy the relevant response values into the form.
API Playground handles authentication automatically through your configured connector.
Common issues
Cannot find the account in the ITSM API
- Try alternate search fields (email vs. username vs. UPN).
- Verify the account exists and is active.
- Check that the connector has read permissions on the user table.
- For ServiceNow, try
sysparm_query=email={email}orsysparm_query=user_name={username}^active=true.
MS Teams — where is the Microsoft App ID?
- Go to Setup → Manage Connectors → System Connectors and open the MS Teams connector — the App ID is shown in the configuration.
- Format the channel ID as
28:{microsoft_app_id}. - If installed from the MS App Store, use
28:b8ec4e1a-e05a-49d0-ba3a-05119b8b62c0.
Slack — getting the user ID and team ID
- Open API Playground on your Slack connector and call
/api/auth.test. - The response contains
user_id(starts withU) andteam(starts withT). - Combine them as
{user_id}:{team_id}(for example,U01ABC123:T01ABC123).
Jira displayName needs splitting
- Split
displayName(for example,Moveworks Bot) into First Name and Last Name. - Example: first name = the first token, last name = the rest joined by a space.
Multiple users returned from an ITSM search
- Add
sysparm_limit=1(ServiceNow) or use exact-match filters. - Prefer unique identifiers (email, username) over partial names.
Record dropped on ingest
- The Unique Record ID must not collide with an existing record in your standard user roster.
- Use a value the upstream roster will not generate (for example,
moveworks-bot@company.comfor the Bot Account, or a contractor-prefixed email for manual users).
Best practices
- Look up IDs in API Playground first — verify response shape before saving the form.
- Use descriptive Integration IDs for multi-tenant setups — for example,
msteams_commercial,msteams_gcch,slack_main,slack_subsidiary. - Set both Manager and Manager Email when adding manual users so org-chart features work end-to-end.
- Validate after configuring — open Setup → User Identity → View Users and search for the account.
Notes
- MS Teams User Channel ID is
28:{microsoft_app_id}from the connector, or28:b8ec4e1a-e05a-49d0-ba3a-05119b8b62c0if the bot was installed from the MS App Store. - Slack User Channel ID is
{user_id}:{team_id}from/api/auth.test. - Web Chat User Channel ID is the account’s email address.
- ITSM ID formats vary: ServiceNow (32-char hex), Jira (
accountId), Salesforce (18-char), FreshService (numeric), ManageEngine (string).
Document Version: 5.0 Last Updated: 2026-04-22