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. Three tabs cover your settings (one form for identity and preferences: name, country, avatar, theme, language), API keys for MCP and REST clients, and the messaging accounts that feed the Inbox. Changes here affect only your own account.
/profile/settings
URLs are locale-prefixed. For example https://customermates.com/en/profile/settings. Each tab has its own route: /profile/settings, /profile/api-keys, /profile/connected-accounts.
| Action | Where | Anchor id | What happens |
|---|---|---|---|
| Go to Profile | App sidebar | #nav-profile | Opens /profile/settings |
| Settings tab | Sidebar sub-item | #nav-profile-settings | Identity (name, country, avatar) and preferences (theme, language) in one form |
| Save / reset settings | Form footer | #profile-settings-save / #profile-settings-reset | Persists or discards (reset appears with unsaved changes) |
| 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 (email, LinkedIn, WhatsApp, Instagram, Telegram) |
| 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.