Skip to main content

Troubleshooting

Start with the symptom you see, check the likely cause, and follow the fix. For most problems, the fastest first step is to reproduce the issue in the Playground (see test your agent) using the same role as the affected person, then open the session in Monitor to see each step the agent took. If you are stuck, send your Achilles contact the session reference.

Agent behavior​

SymptomLikely causeFix
Agent refuses a reasonable requestThe request is outside its stated scope, or the person's role does not include that abilityCheck the agent's scope in Agent Builder. In Roles, confirm the role has the ability. See roles and access.
Agent says it cannot help for one person but works for anotherTheir roles differ, or their role name from your system is not mappedOpen Roles and check the mapping for the role your system sends. Unmapped roles get the least access.
Wrong or vague answerThe procedure it relies on is missing or ambiguous, or the ability description is unclearAdd or clarify the procedure, rewrite the ability description, then add the question as a test case. See prepare your SOP.
Answer has an old figureYour system had not yet updated, or the answer was from earlier in the conversationAsk again in a fresh session. Figures come from your systems live.
Agent answers in the wrong languageLanguage guidance is missing or the model is weak in that languageSet the language in the persona and test other models in AI models.
Replies are cut off or "partial"The agent reached its step limit before finishingAsk it to continue, or raise the step limit for that agent.
Agent asks for approval every timeApprovals are on for actions that change records, by designKeep this for sensitive actions. See approvals.

Abilities and data​

SymptomLikely causeFix
An ability returns an errorThe system is unreachable, a credential expired, or an input was invalidOpen Datasources and run the connection test. Check the session steps in Monitor for the message.
Cannot connect the databaseWrong connection string, database firewall blocking Achilles, or the account lacks permissionConfirm host, port, and database name. Ask IT to allow the Achilles API address, and use a read-only account with access to the needed tables.
Connection works in a test but the agent has no dataThe person's row limits filter everything outCheck the role's data rules and the claims in the user token. A missing claim returns nothing rather than everything.
Some fields show as maskedMasking applies to that roleExpected. Only roles you list as trusted see full values. See personal data.
Agent cannot see a tableThe table was not selected during setupReopen the data step in Agent Builder and add it. See connect your data.
Saved a change but the agent behaves the sameThe agent was not reloaded, or you are looking at an older sessionPublish again, then start a fresh session.

Website widget​

SymptomLikely causeFix
Widget does not appearScript blocked, wrong address, or missing agent keyCheck the browser console for errors. Confirm the script address, agent key, and API address. See website widget.
Widget appears but messages fail with an authorization errorThe token is missing, expired, or signed with the wrong secretAsk IT to check the token is generated fresh per page load and that its lifetime has not passed. See integration overview.
Requests blocked in the browserThe website address is not in the channel's allowed originsAdd the exact site origin, including https, under the channel in Deployments.
"Too many requests" messagePer-user rate limit reachedWait a moment. If it happens to normal users, ask IT to raise the limit.
Widget shows the wrong greeting or nameLooking at another agent or a cached pageConfirm the agent key, then hard refresh.

Handoff and channels​

SymptomLikely causeFix
Handoff does not fireHandoff is off, or the trigger phrase does not match what people sayTurn on handoff and add the real phrases customers use. Test in the Playground. See human handoff.
Handoff fires but nobody is notifiedThe notification role has no contact, or email is not configuredAdd a contact for the notified role and ask IT to confirm outbound email settings.
WhatsApp or Instagram gets no repliesWebhook not verified, wrong verify token, or channel disabledRecheck the webhook address and verify token in your Meta settings, and confirm the channel is enabled. See messaging channels.
Messaging replies are delayedQueue backlog or model rate limitsCheck the model's readiness in the overview and consider a higher-capacity plan.

Voice​

SymptomLikely causeFix
No microphone buttonVoice is not enabled for the agent, or hidden on the embedEnable voice for the agent and remove the setting that hides it. See voice.
Browser cannot use the microphonePermission denied or the page is not on HTTPSAllow the microphone for the site and serve the page over HTTPS.
Voice connects then dropsA proxy is blocking WebSocketsAsk IT to allow WebSocket connections to the API address.
Speech is misheardWrong language setting or noisy audioSet the expected language and test with real recordings.
Voice is not readySpeech service is not configuredAsk your administrator to configure the speech provider.

Console and access​

SymptomLikely causeFix
Signed out unexpectedlyConsole sessions expire after 12 hoursSign in again.
A teammate cannot see an agentThey are not in that workspaceAdd them under users and teams.
Import or save is rejectedThe validation check found a problemRead the message, which names the field. See the definition reference.
Sessions page is emptyThe audit database is not connectedAsk IT to confirm the database connection. See self-hosting.