--- title: "Branding Module Documentation" description: "Documentation for Branding" --- ## Table of Contents 1. [Navigation & Access](#navigation--access) 2. [Screenshots & Visual Interface](#screenshots--visual-interface) 3. [🎯 User Roles & Key Capabilities](#-user-roles--key-capabilities) 4. [Module Overview (Technical)](#1-module-overview-technical) 5. [Module Overview (Commercial/Business)](#2-module-overview-commercialbusiness) 6. [Module Overview (End User/Administrator)](#3-module-overview-end-useradministrator) 7. [Configuration Sections](#4-configuration-sections) 8. [Settings Reference](#5-settings-reference) 9. [Common Scenarios & Examples](#6-common-scenarios--examples) 10. [Model Context Protocol (MCP) AI Integration](#model-context-protocol-mcp-ai-integration) 11. [Limitations & Important Notes](#7-limitations--important-notes) 12. [Troubleshooting Tips](#8-troubleshooting-tips) 13. [Glossary](#9-glossary) --- ## Navigation & Access To access the Branding module: 1. Log in to the Ring2All Web Portal (`https:///login`). 2. In the left navigation sidebar, expand **Admin**. 3. Under **System Settings**, click **Branding** (`/admin/system-settings/branding`). 4. To configure white-label branding for a specific tenant, click on the tenant row in the table or the edit action icon (`/admin/system-settings/branding/:id`). --- ## Screenshots & Visual Interface ### Branding Tenants List View The Branding overview displays all registered platform organizations and tenants, indicating corporate titles, slug identifiers, primary brand colors, admin contact emails, and customization statuses. ![Branding List](/screenshots/admin/system/branding-list.png) ### Tenant Branding Configuration Form The tenant branding editor provides comprehensive white-labeling controls, including custom application naming, logo asset uploads, favicon selection, brand color pickers (primary and secondary), and whitelabel footer copyright definitions. ![Tenant Branding Configuration Form](/screenshots/admin/system/branding-form.png) --- ## 🎯 User Roles & Key Capabilities The Branding module manages white-label customization across multi-tenant enterprise partitions: | Role | Key Capabilities & Operational Scope | |------|--------------------------------------| | **Platform Owner / Master Administrator** | Defines the global platform brand, default fallback logos, copyright texts, and grants white-label customization permissions to tenants. | | **Tenant Administrator** | Personalizes the tenant's visual identity: uploads corporate logos (light/dark modes), customizes primary theme colors, and sets company support links. | | **Marketing & Brand Specialist** | Adjusts UI color palettes (HEX codes), verifies favicon contrast across browsers, and ensures branding assets render correctly across mobile and desktop interfaces. | | **Telephony Auditor (Read-Only)** | Verifies tenant brand configurations, active logo URLs, and copyright strings without modification privileges. | --- ## 1. Module Overview (Technical) ### What Is Branding? Branding is a **white-labeling module** that customizes the visual identity of each tenant. It manages logos, colors, login page design, and application information to match corporate branding. ### Architecture ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Branding Architecture β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Branding Configuration β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Tenant: Acme Corp β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ App Information: β”‚ β”‚ β”‚ β”‚ β”œβ”€ App Name: Acme PBX β”‚ β”‚ β”‚ β”‚ β”œβ”€ Welcome Message: Welcome to Acme β”‚ β”‚ β”‚ β”‚ └─ Footer: Β© 2025 Acme Corp β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Colors: β”‚ β”‚ β”‚ β”‚ β”œβ”€ Primary: #1E40AF β”‚ β”‚ β”‚ β”‚ └─ Secondary: #64748B β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Logos: β”‚ β”‚ β”‚ β”‚ β”œβ”€ Desktop Light: acme-logo.png β”‚ β”‚ β”‚ β”‚ β”œβ”€ Desktop Dark: acme-logo-dark.png β”‚ β”‚ β”‚ β”‚ β”œβ”€ Mobile Light: acme-mobile.png β”‚ β”‚ β”‚ β”‚ β”œβ”€ Mobile Dark: acme-mobile-dark.png β”‚ β”‚ β”‚ β”‚ β”œβ”€ Favicon Light: favicon.ico β”‚ β”‚ β”‚ β”‚ └─ Favicon Dark: favicon-dark.ico β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Login Design: β”‚ β”‚ β”‚ β”‚ β”œβ”€ Background Color: #0F172A β”‚ β”‚ β”‚ β”‚ β”œβ”€ Background Image: login-bg.jpg β”‚ β”‚ β”‚ β”‚ β”œβ”€ Form Background: rgba(...) β”‚ β”‚ β”‚ β”‚ └─ Button Color: #3B82F6 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Notifications: β”‚ β”‚ β”‚ β”‚ β”œβ”€ Toast Success: #10B981 β”‚ β”‚ β”‚ β”‚ β”œβ”€ Toast Error: #EF4444 β”‚ β”‚ β”‚ β”‚ β”œβ”€ Toast Warning: #F59E0B β”‚ β”‚ β”‚ β”‚ └─ Toast Info: #3B82F6 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό Applied to β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ User Interface β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€ Login page β”‚ β”‚ β”‚ β”‚ β”œβ”€ Application header β”‚ β”‚ β”‚ β”‚ β”œβ”€ Browser favicon β”‚ β”‚ β”‚ β”‚ β”œβ”€ Mobile PWA icons β”‚ β”‚ β”‚ β”‚ └─ Color scheme throughout β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## 2. Module Overview (Commercial/Business) ### Business Value Branding provides **complete white-labeling**: | Without Branding | With Branding | |------------------|---------------| | Generic interface | Custom identity | | Default colors | Corporate colors | | Platform logos | Customer logos | | Same for all | Per-tenant customization | ### Use Cases 1. **Reseller White-Label** - Rebrand for each customer - Hide platform identity 2. **Corporate Identity** - Match company colors - Display company logo 3. **Multi-tenant Differentiation** - Unique look per tenant - Easy tenant identification 4. **Professional Appearance** - Custom login page - Branded experience ### Feature Highlights | Feature | Benefit | |---------|---------| | **Light/Dark Logos** | Theme support | | **Desktop & Mobile** | Responsive branding | | **Favicons** | Browser identity | | **Color Customization** | Match corporate colors | | **Login Design** | Custom welcome pages | | **Per-Tenant** | Multi-tenant branding | --- ## 3. Module Overview (End User/Administrator) ### What Can You Do? - Set application name - Upload logos (light/dark modes) - Upload mobile logos - Upload favicons - Set primary and secondary colors - Customize login page design - Customize notification toast colors (Success, Error, Warning, Info) - Set welcome message and footer ### Branding Interface ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Branding β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Customize your tenant's visual identity and interface β”‚ β”‚ β”‚ β”‚ [πŸ” Search tenants...] β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Tenant Name β”‚ Branding β”‚ Status β”‚ Actions β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Acme Corp β”‚ [Logo] β”‚ ● Active β”‚ [Configure] β”‚ β”‚ β”‚ β”‚ Beta Inc β”‚ [Default] β”‚ β—‹ Inactiveβ”‚ [Configure] β”‚ β”‚ β”‚ β”‚ Gamma LLC β”‚ [Logo] β”‚ ● Active β”‚ [Configure] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### App Information Section ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ App Information β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Application Name: [Acme PBX ] β”‚ β”‚ The name of your application as it appears β”‚ β”‚ β”‚ β”‚ Welcome Message: [Welcome to Acme Communications] β”‚ β”‚ Welcome message shown to users when they log in β”‚ β”‚ β”‚ β”‚ Description: [Enterprise phone system ] β”‚ β”‚ Brief description of your application β”‚ β”‚ β”‚ β”‚ Footer Text: [Β© 2025 Acme Corp. All rights reserved.] β”‚ β”‚ Footer text displayed at the bottom β”‚ β”‚ β”‚ β”‚ Primary Color: [#1E40AF ] [🎨] β”‚ β”‚ Primary color used for buttons, links, and highlights β”‚ β”‚ β”‚ β”‚ Secondary Color: [#64748B ] [🎨] β”‚ β”‚ Secondary color used for backgrounds β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Logos & Icons Section ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Logos & Icons β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ β–Ό Desktop Logos β”‚ β”‚ β”‚ β”‚ Logo (Light Mode) Logo (Dark Mode) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [ACME] β”‚ β”‚ [ACME] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ (white text) β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ [Change] [Remove] [Change] [Remove] β”‚ β”‚ 200x200px or larger 200x200px or larger β”‚ β”‚ β”‚ β”‚ ──────────────────────────────────────────────────────────────│ β”‚ β”‚ β”‚ β–Ό Mobile Logos & Favicons β”‚ β”‚ β”‚ β”‚ Mobile (Light) Mobile (Dark) Favicon (Light) Favicon (Dark) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [A] β”‚ β”‚ [A] β”‚ β”‚ [A] β”‚ β”‚ [A] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ 512x512px 512x512px 32x32px 32x32px β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Login Design Section ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Login Design β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ Background Color: [#0F172A ] [🎨] β”‚ β”‚ Background color for the login page β”‚ β”‚ β”‚ β”‚ Font Color: [#FFFFFF ] [🎨] β”‚ β”‚ Font color for text on the login page β”‚ β”‚ β”‚ β”‚ Form Background: [#1E293B80 ] [🎨] β”‚ β”‚ Background color for the login form (with alpha) β”‚ β”‚ β”‚ β”‚ Submit Button Color: [#3B82F6CC] [🎨] β”‚ β”‚ Color for the submit button (with alpha) β”‚ β”‚ β”‚ β”‚ Add-ons Menu Color: [#47556980] [🎨] β”‚ β”‚ Color for the add-ons menu β”‚ β”‚ β”‚ β”‚ Disable Background Image: ☐ β”‚ β”‚ β”‚ β”‚ Background Image: β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [Background Image Preview] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ [Change] [Remove] β”‚ β”‚ β”‚ β”‚ Login Logo: β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [ACME] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ [Change] [Remove] β”‚ β”‚ β”‚ β”‚ [Save] [Cancel] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Quick Tips > [!TIP] > **Light & Dark**: Upload both versions for theme support. > [!TIP] > **Recommended Sizes**: Follow size guidelines for best quality. > [!NOTE] > **Alpha Colors**: Use hex with alpha (e.g., #3B82F680) for transparency. --- ## 4. Configuration Sections ### App Information | Field | Description | |-------|-------------| | **Application Name** | Display name | | **Welcome Message** | Login greeting | | **Description** | App description | | **Footer Text** | Footer content | | **Primary Color** | Main accent color (buttons, active tabs, highlight states) | | **Secondary Color** | Background color | ### Corporate Brand Propagation & User Appearance Hierarchy The **Primary Color** and **Secondary Color** configured here form the authoritative corporate palette for the entire organization: - **Automatic User Inheritance (`useCorporateColors: true`)**: By default, all newly provisioned user accounts, extension portals, and administrative sessions inherit these corporate brand colors automatically. - **Dynamic Synchronization**: Whenever an administrator updates and saves the tenant's brand colors in this module, the new palette propagates immediately in real-time to all users operating with corporate color synchronization enabled. - **The "Corporate Brand" Preset Slot**: Within the **Appearance > Colors** tab of every user account across the PBX, SBC, BSS, Switchboard, and User Portal, these colors populate **Slot 1 ("Corporate Brand / Marca Corporativa")** with an active status badge. - **Ergonomic Autonomy without Brand Compromise**: Individual operators may select alternative ergonomic presets or custom hues for specialized lighting environments (which sets their personal `useCorporateColors` flag to `false`), but they can realign with the corporate identity at any time with a single click on the Corporate Brand card. Corporate logos, favicons, login designs, and legal watermarks remain strictly protected and can only be altered by administrators within this module. ### Logos & Icons | Asset | Light Mode | Dark Mode | Size | |-------|------------|-----------|------| | **Desktop Logo** | βœ“ | βœ“ | 200x200px+ | | **Mobile Logo** | βœ“ | βœ“ | 512x512px | | **Favicon** | βœ“ | βœ“ | 32x32px | ### Login Design | Field | Description | |-------|-------------| | **Background Color** | Page background | | **Font Color** | Text color | | **Form Background** | Login form background | | **Submit Button** | Button color | | **Add-ons Menu** | Menu accent | | **Background Image** | Optional image | | **Login Logo** | Login-specific logo | --- ## 5. Settings Reference ### Recommended Image Sizes | Asset | Size | Format | |-------|------|--------| | Desktop Logo | 200x200px+ | PNG, SVG | | Mobile Logo | 512x512px | PNG | | Favicon | 32x32px or 16x16px | ICO, PNG | | Background | 1920x1080px | JPG, PNG | ### Color Format | Format | Example | Use | |--------|---------|-----| | Hex 6-digit | #3B82F6 | Solid colors | | Hex 8-digit | #3B82F680 | With alpha | ### Alpha Values | Alpha | Hex | Transparency | |-------|-----|--------------| | 100% | FF | Solid | | 80% | CC | Slight | | 50% | 80 | Half | | 30% | 4D | Very transparent | --- ## 6. Common Scenarios & Examples ### Scenario 1: Basic Branding 1. Configure Branding for tenant 2. Set Application Name 3. Upload light mode logo 4. Set Primary Color 5. Save ### Scenario 2: Full White-Label 1. Configure Branding 2. Upload all logos (light/dark) 3. Upload mobile logos 4. Upload favicons 5. Set all colors 6. Customize login page 7. Upload login background 8. Save ### Scenario 3: Login Page Customization 1. Open Login Design section 2. Set background color 3. Upload background image 4. Set form background with alpha 5. Set button color 6. Upload login logo 7. Save ### Scenario 4: Dark Mode Support 1. Upload light mode logo 2. Upload dark mode logo (inverted/light colors) 3. Upload both favicon versions 4. Save 5. Interface switches automatically --- ## Model Context Protocol (MCP) AI Integration The Ring2All PBX platform provides Model Context Protocol (MCP) tools for programmatic inspection of white-label branding configurations. ### MCP Tools Reference | Tool Name | Operation | Description | Risk Level | |-----------|-----------|-------------|------------| | `get_branding_settings` | Read | Retrieves white-label branding parameters (brand name, theme colors, logos, favicon) for the active tenant. | Low | ### JSON Schema Definitions #### `get_branding_settings` ```json { "name": "get_branding_settings", "description": "Retrieves white-label branding parameters (company brand name, theme colors, logo URLs, favicon) for the active tenant.", "parameters": { "type": "object", "properties": { "tenant_id": { "type": "number", "description": "Optional numeric tenant identifier (defaults to active tenant)" } } } } ``` ### Natural Language Prompt Examples #### English - *"What brand name and primary theme color are configured for this tenant?"* - *"Check the desktop light and dark logo URLs configured for the active organization."* - *"Show the white-label copyright text displayed on the login page footer."* #### Spanish - *"ΒΏCuΓ‘l es el nombre de marca y color primario configurado para esta empresa?"* - *"Muestra los enlaces de los logos para modo claro y oscuro del tenant activo."* - *"Consulta el mensaje de bienvenida y pie de pΓ‘gina de la marca blanca."* ### Enterprise Safeguards & Guardrails 1. **Multi-Tenant Isolation**: Tenant administrators can only query branding parameters associated with their own `tenant_id`. 2. **Safe Fallbacks**: If custom tenant branding has not been configured, the tool automatically provides standard platform fallback assets. --- ## 7. Limitations & Important Notes ### Technical Notes > [!NOTE] > **Per-Tenant**: Each tenant has separate branding. > [!NOTE] > **Cache**: Changes may require cache clear. > [!WARNING] > **Image Quality**: Use high-resolution images. ### Best Practices 1. **Consistent Colors**: Match corporate palette 2. **Both Themes**: Provide light and dark variants 3. **Proper Sizes**: Follow recommended dimensions 4. **Test Logos**: Verify on different backgrounds 5. **Mobile-First**: Ensure mobile logos are clear ### Image Guidelines | Guideline | Recommendation | |-----------|----------------| | Format | PNG for transparency | | Background | Transparent preferred | | Quality | High resolution | | Size | At least recommended | --- ## 8. Troubleshooting Tips ### Common Issues | Symptom | Possible Cause | Solution | |---------|---------------|----------| | Logo not showing | Upload failed | Re-upload | | Colors wrong | Cache | Clear browser cache | | Blurry logo | Too small | Use larger image | | Dark mode broken | Missing dark logo | Upload dark variant | ### Verify Active Branding Configuration 1. **Administrative Portal Verification**: Navigate to **Admin > System Settings > Branding** and confirm the preview swatches and asset thumbnails display the expected tenant configuration. 2. **User Appearance Confirmation**: Access **User Avatar > Appearance > Colors** to verify that Slot 1 displays the updated corporate colors with the **Corporate Brand** badge active. 3. **Login Portal Validation**: Open a private/incognito browser window and navigate to the tenant login URL to confirm the updated logo, wallpaper, and welcome messages render cleanly. ### Clear Cache 1. Browser: Ctrl+Shift+R (hard refresh) 2. Application: Clear app cache 3. CDN: Invalidate if applicable --- ## 9. Glossary | Term | Definition | |------|------------| | **Branding** | Visual identity customization | | **White-Label** | Remove platform identity | | **Favicon** | Browser tab icon | | **Alpha** | Transparency value | | **PWA** | Progressive Web App | --- *Documentation last updated: January 2026*