Skip to content

Autonomous agents: access tokens

For: Account owners and the developers who connect other systems to the assistantRequires: Any signed-in user of your workspace can view tokens; revoking needs the Admin role; no feature switchScreenshots show sample data

Every call that starts an autonomous agent must carry an access token, and every token belongs to one of your end-users: the customer the runs it starts are attributed to. The Access tokens tab lists the tokens of your workspace with the end-user they belong to and when they were created and last used, and lets you revoke them. Tokens are created through the API, not on this tab. Open it from ConfigureAutonomous Agents and select Access tokens. Every signed-in user of your workspace can view it; revoking a token needs the Admin role.

  • See every token that can trigger your agents. One row per token with its name, its end-user and its dates. Read the token list.
  • Find out which tokens are in use. Last used shows the last time a token started a run or checked one. Read the token list.
  • Create a token for an end-user. A company admin exchanges the end-user’s PIN or password for a token through the API. Create a token · Autonomous agents end to end.
  • Revoke a token. It stops working immediately and cannot be restored. Revoke a token.
The Autonomous Agents page with the "Access tokens" tab selected: "Per-user tokens that authorize your agents' webhooks. You generate them for your end-users; here you review and revoke them." Four tokens are listed, each with the end-user's customer ID: "Finance dashboard (Rosie Kendall)" (cus_48210, last used 15/09/2026, 05:40), "Zapier — overdue invoices" (cus_48321, last used 15/09/2026, 08:15), "Month-end close script" (cus_48395, last used 27/08/2026, 06:46) and "Usage alerts" (cus_48469, last used 12/09/2026, 09:00). The "Revoke" button of the first token is highlighted. There is no button to create a token here.The Autonomous Agents page with the "Access tokens" tab selected: "Per-user tokens that authorize your agents' webhooks. You generate them for your end-users; here you review and revoke them." Four tokens are listed, each with the end-user's customer ID: "Finance dashboard (Rosie Kendall)" (cus_48210, last used 15/09/2026, 05:40), "Zapier — overdue invoices" (cus_48321, last used 15/09/2026, 08:15), "Month-end close script" (cus_48395, last used 27/08/2026, 06:46) and "Usage alerts" (cus_48469, last used 12/09/2026, 09:00). The "Revoke" button of the first token is highlighted. There is no button to create a token here.
Each token belongs to one end-user and shows when it was created and last used; you can only revoke tokens here.
What this screenshot shows
Screen
Access tokens (/admin/configure/autonomous-agents)
Highlighted
button “Revoke”, first-token-row-right, enabled. opens the revoke confirmation
Also visible
4 tokens with customer IDs cus_48210, cus_48321, cus_48395, cus_48469; Every token has a last-used time matching the run it started
Purpose
reviewing access tokens
RegionWhat it showsWhat you do there
HeaderAccess tokens and Per-user tokens that authorize your agents' webhooks. You generate them for your end-users; here you review and revoke them., with a refresh buttonReload the list
Token listOne row per token: name, end-user, Created, Last used and RevokeCheck and revoke tokens
Part of a rowWhat it shows
NameThe name given when the token was created, or Unnamed token
End-user badgeThe end-user’s customer ID. Hover it: Per-user token — runs triggered with it are attributed to this end-user.
CreatedWhen the token was created
Last usedThe last successful use, or Never
  • Polling counts as use. A token is used when it triggers an agent and also when the calling system polls a run’s status with it. A token that only polls still shows recent use.
  • The list is newest first and shows only tokens that are not revoked.
  • One token works for every agent in your workspace, not only the one it was created for.

Without any token, the tab shows No tokens yet. Generate them as a company admin by verifying an end-user's PIN or password — see the Webhook tab for the request.

The "Access tokens" tab of the Autonomous Agents page with no tokens yet. The highlighted message reads "No tokens yet. Generate them as a company admin by verifying an end-user's PIN or password — see the Webhook tab for the request." The refresh button at the top right of the panel reloads the list after you have generated a token through the API.The "Access tokens" tab of the Autonomous Agents page with no tokens yet. The highlighted message reads "No tokens yet. Generate them as a company admin by verifying an end-user's PIN or password — see the Webhook tab for the request." The refresh button at the top right of the panel reloads the list after you have generated a token through the API.
Tokens are created through the API with the end-user's PIN or password, not on this tab.
What this screenshot shows
Screen
Access tokens (/admin/configure/autonomous-agents)
Highlighted
“”, panel-center, empty list. none
Also visible
Refresh button
Purpose
what you see before any token exists

Tokens cannot be created on this tab. A company admin creates one through the API, with the request shown in step 2 of the agent’s webhook panel.

  1. Make sure the end-user exists as a customer in your workspace, with a PIN or password, and is active.

  2. Open any agent on the Agents tab. In its Webhook panel, use Copy sign-in to sign in as a company admin and get an admin token.

  3. Use Copy exchange. Fill in the end-user’s externalUserId (up to 255 characters), their PIN or password as credential, and optionally a name for the token (up to 100 characters). Send the request with the admin token.

  4. Store the token from the response safely. It starts with ahu_ and is shown only once.

  5. Select the refresh button on this tab. The new token is listed with the end-user’s ID.

If the PIN or password is wrong, or the customer is unknown, disabled or locked, the request fails with HTTP 401 “Invalid credential”, with no detail on which part was wrong. Failed attempts count towards the customer’s sign-in lockout: after 5 failures, further attempts are delayed. More than 20 requests with a PIN or password from one network address in a minute are refused with HTTP 429 “Too many requests. Please wait a minute and try again.”.

  1. Find the token and select Revoke.

  2. Read the popover Revoke token: This token will stop working immediately. Any integration using it will fail until you issue a new one. Confirm with Revoke.

    The "Access tokens" tab with a confirmation popover open next to the Revoke button of "Zapier — overdue invoices". The highlighted title "Revoke token" is followed by "This token will stop working immediately. Any integration using it will fail until you issue a new one." and the buttons "Cancel" and "Revoke". A revoked token disappears from the list and cannot be restored.The "Access tokens" tab with a confirmation popover open next to the Revoke button of "Zapier — overdue invoices". The highlighted title "Revoke token" is followed by "This token will stop working immediately. Any integration using it will fail until you issue a new one." and the buttons "Cancel" and "Revoke". A revoked token disappears from the list and cannot be restored.
    Revoking stops the token at once; the integration that used it fails until it gets a new token.
    What this screenshot shows
    Screen
    Access tokens (/admin/configure/autonomous-agents)
    Highlighted
    “”, revoke-popover, open. asks to confirm the revocation
    Also visible
    Cancel and Revoke buttons
    Purpose
    revoking a token

The notice Access token revoked appears and the token disappears from the list. Its next call is refused with HTTP 401 “Invalid access token”. Revoking cannot be undone; create a new token for the end-user if the integration should keep working. Runs that the token already started are kept.

Where

The refresh button at the top right of the tab.

What

Reloads the token list, including Last used.

Why

Tokens are created through the API, so a new one appears only after a reload.

Where

Next to each token’s name.

What

The customer ID of the end-user the token belongs to. Every run the token starts is attributed to that customer, and appears under Triggered for on the agent and by customer on AI Spend.

Why

Tells you whose runs a token starts before you revoke it.

Where

At the end of each row, Revoke. Opens a confirmation popover.

What

Stops the token at once and removes it from the list. It cannot be restored.

Why

The only way to end a token: tokens do not expire, and changing the end-user’s PIN or password does not affect them.

TopicFact
CreatingOnly through the API, by a signed-in company admin, with the end-user’s PIN or password.
RevokingUsers with the Admin role. For anyone else Revoke fails with “This action requires the Admin role.”
Shown onceThe token is returned once; StrikeUp stores only a hash of it.
LifetimeNo expiry. Revoking is the only way to end a token.
PIN changesChanging the end-user’s PIN or password does not revoke their tokens.
ScopeOne token works for every agent of the workspace.
Inactive customersCalls with the token of a deactivated customer, or of a customer whose company is deactivated, are refused with HTTP 403 “Customer is not active”.
Rate limit5 runs per end-user per minute, and 300 calls per minute from one calling address to your workspace. Creating tokens: 20 requests per minute from one address.
Revoked tokensNot listed, and refused with HTTP 401.

Not on the Access tokens tab. A company admin signs in through the API and exchanges an end-user’s PIN or password for a token, with the requests in steps 1 and 2 of an agent’s Webhook panel. The token is returned once and then listed here.

No. A token is shown only once, when it is created, and StrikeUp keeps only a hash of it. Revoke the lost token on the Access tokens tab and create a new one for the same end-user.

No. A token works until it is revoked on the Access tokens tab. Review Last used from time to time and revoke tokens that are no longer used.

Does changing the end-user’s PIN stop their tokens?

Section titled “Does changing the end-user’s PIN stop their tokens?”

No. Tokens are not tied to the PIN or password after they are created, so changing it leaves every existing token working. Revoke the tokens on the Access tokens tab when you want them to stop.

No. A token works for every autonomous agent in your workspace, whichever agent’s webhook panel you used to create it. To limit what an integration can trigger, give it its own end-user and revoke that end-user’s token when needed.

Why does the last-used date change although no new run started?

Section titled “Why does the last-used date change although no new run started?”

Last used is updated every time the token is accepted, which includes the calling system checking the status of a run it started earlier. A token that polls an old run therefore shows recent use.

The token’s next call, whether it starts a run or checks one, is refused with HTTP 401 “Invalid access token”. It disappears from the list and cannot be restored. Runs it started before are kept on the agent and as jobs.

No. The Access tokens tab lists only tokens that still work. Revoked tokens are hidden, and the runs they started stay visible on the agent and under Agent jobs.

Why does creating a token fail with Invalid credential?

Section titled “Why does creating a token fail with Invalid credential?”

The PIN or password is wrong, or the customer is unknown, disabled or locked, or has no PIN or password. The answer is the same in every case, on purpose. Repeated failures lock the customer for a while, so check the details before retrying.

SymptomWhat to check
A new token is not listedSelect the refresh button. Check that the creation request returned HTTP 201.
HTTP 401 “Invalid credential” when creatingThe end-user’s ID, PIN or password is wrong, or the customer is disabled or locked.
HTTP 401 “Invalid access token” on a webhook callThe token was revoked, mistyped, or belongs to another workspace.
HTTP 401 “Missing access token”The call has no Authorization: Bearer or X-Autonomous-Token header.
HTTP 403 “Customer is not active”The token’s end-user was deactivated, or their company was. Reactivate the customer or their company, or create a token for another one.
HTTP 429 when creatingMore than 20 requests with a PIN or password from your network address in a minute. Wait for the Retry-After time.
HTTP 429 on a webhook callMore than 5 runs for this end-user in a minute, or more than 300 calls (run starts and status checks together) from one calling address in a minute. Wait for the Retry-After time.
A change fails with Request failed and “This action requires the Admin role.”Changes on this page need the Admin role. Ask an Admin to make the change, or to give you the Admin role under Settings › Users.