VoIP.info Troubleshooting

FreePBX user cannot log in or access a UCP feature

Separate account existence, authentication, UCP login permission, effective feature scope, layout state and web reachability before resetting credentials or widening access.

Reviewed 2026-10-18FreePBX 17 / Debian 12 editorial baseline; current Sangoma User Management, user-setting, UCP 14+, UCP template and HTTPS documentation plus FreePBX User Management release/17.0 metadata reviewed October 11, 2026; installed module version, authentication directory, user and group state, session, UCP module, certificate, service, application permission, extension scope and layout require local evidence, and no PBX, account, directory, browser, session, module, certificate, packet, log or live feature was inspected or testedIntermediateDocumentation based · not lab tested

Classify the first failed boundary for one user

Choose one authorized user, one browser or client, one UCP URL and one expected feature. Record the exact login name, timestamp and timezone, visible response, whether the same URL works for a control user, and whether the affected user reaches UCP but lacks a widget or permitted extension. Preserve screenshots or logs without exposing passwords, tokens or session cookies.

Classify the first divergence: the user record is absent or disabled, credentials are rejected, UCP login is not allowed, the web endpoint is unreachable or untrusted, login succeeds but the feature is missing, the feature appears but controls the wrong extension, or a saved layout remains stale. A SIP extension secret, voicemail password and User Management login are not interchangeable evidence.

Resolve the authoritative user and authentication source

Find the User Management record for the exact login name and identify its directory or account source before changing a password. Confirm enabled state, linked extension or extensions and the owner of any synchronized identity. A locally edited attribute may be replaced by a later directory synchronization, while a working phone registration does not prove the person can authenticate to UCP.

Use a controlled recovery process for credential changes. Do not reset the SIP authentication secret as a substitute for diagnosing a portal login, and do not change the only known administrative account while its source and authorization path are uncertain.

Separate authentication from UCP authorization

Sangoma documents UCP Allow Login and application privileges in User Management with Yes, No and Inherit choices. Inspect the user value and every relevant group value together, then resolve the effective result. An accepted username and password proves authentication; it does not prove that UCP login, a widget or another extension is authorized.

For a missing application, check its module-specific permission and the allowed extension, mailbox, conference or device scope. Test the affected account rather than an administrator. Preserve least privilege by proving both one intended action and one action that should remain denied.

Keep permissions, templates and saved layout distinct

UCP templates can assign an initial widget layout through group or user settings, but the documented rebuild process only adds widgets for which the user has permission. Permission changes may therefore leave an existing layout unchanged until its documented rebuild or merge path is used. A blank dashboard is not by itself proof that authentication failed or that every UCP permission is denied.

Compare effective permission, assigned template and saved user layout as separate states. Record whether a rebuild would replace or merge the user’s current arrangement, obtain change approval, and avoid deleting a personalized layout simply to test access.

Prove the UCP web and session path independently

If no user can reach the selected UCP URL, test name resolution, address, protocol, port, certificate trust, reverse proxy or firewall path and the relevant web service before touching individual accounts. Sangoma documents that the HTTPS certificate selected in System Admin applies to web protocols including UCP and the Admin Control Panel; a certificate or listener problem is not repaired by changing a user password.

If authentication and permissions are correct for one account but its session remains wrong, compare a private browser session and inspect documented active sessions. Expire only the affected session when justified. Treat browser storage as a downstream state, not as evidence that the server-side identity or authorization is correct.

Correct one owner and retest allowed and denied outcomes

Correct only the first demonstrated divergence: missing or disabled user, wrong authoritative credential, UCP Allow Login, group inheritance, per-user override, extension scope, application permission, template association, stale layout, active session, certificate or web-service path. Record module versions and previous values, keep an administrative recovery route, and avoid granting broad UCP or PBX Administration access as a diagnostic shortcut.

Retest the same login and expected feature, one known-good control user and one intentionally denied action. Confirm the correction survives a new session and, where relevant, directory synchronization or a documented template rebuild. This procedure is derived from first-party documentation and was not reproduced on a customer or laboratory PBX.

Separate user login from API client authentication

If an automated integration fails, use the FreePBX API token diagnostic. An API application grant, client secret and operation scope are different from an administrator or UCP login.

Use the separate Admin diagnostic for PBX administration

If the failed application is the Admin Control Panel rather than UCP, use the Admin login diagnostic and preserve the separate authorization model.

Sources & applicability

Primary references for the technical details above. Operational examples and planning checklists are VoIP.info editorial guidance.

Examples require adaptation to your topology. No live PBX or hardware testing is claimed.