The Profile screen of the Customermates web app, covering identity details, preferences, API keys, and connected messaging accounts, with stable anchor ids for AI agents.
Customermates is an open-source, AI-native CRM. This page documents the Profile screen of the web app for humans and for AI agents that drive the UI.
Profile holds your personal workspace settings: everything scoped to you as a user rather than to the company. Four tabs cover identity (name, country, avatar), preferences (theme, language, notifications), API keys for MCP and REST clients, and the messaging accounts that feed the Inbox. Changes here affect only your own account.
/profile/details
URLs are locale-prefixed. For example https://customermates.com/en/profile/details. Each tab has its own route: /profile/details, /profile/settings, /profile/api-keys, /profile/connected-accounts.
| Action | Where | Anchor id | What happens |
|---|---|---|---|
| Go to Profile | App sidebar | #nav-profile | Opens /profile/details |
| Details tab | Sidebar sub-item | #nav-profile-details | Name, country, avatar |
| Save / reset details | Form footer | #profile-details-save / #profile-details-reset | Persists or discards (reset appears with unsaved changes) |
| Settings tab | Sidebar sub-item | #nav-profile-settings | Theme, language, notifications |
| Save / reset settings | Form footer | #profile-settings-save / #profile-settings-reset | Persists or discards |
| API keys tab | Sidebar sub-item | #nav-profile-api-keys | Manage keys for MCP/REST clients |
| Generate API key | API keys card | #profile-api-keys-generate | Opens the key modal |
| Create the key | Key modal | #api-key-save | Key is shown once, so copy it immediately |
| Revoke a key | Key row | none | Row button labeled Revoke |
| Connected accounts tab | Sidebar sub-item | #nav-profile-connected-accounts | Messaging accounts for the Inbox |
| Connect an account | Card header | #profile-connected-accounts-connect | Opens the hosted-auth window (LinkedIn, WhatsApp, email) |
| Manage account / folders | Account row click | none | Opens the account modal (folder selection, resync) |
#profile-api-keys-generate finds the generate button. The ids are stable; visible labels and layout are not.?open=<entityType>:{id} on entity pages. The Profile tabs are plain routes, so navigate by tab URL and act on rows via their visible buttons (e.g. Revoke) or by clicking the row.#api-key-save. Copy it in the same step; there is no way to display it again.