You can use this article to deploy a custo-manifest to Rainbow users. You will see the difference between administration-console deployment and local import, how deployment priority works, and how to remove a manifest when needed.
Overview
A custo-manifest is a JSON file that customizes the Rainbow interface for your users: action buttons, API calls, embedded applications, widgets⦠Once deployed, it is automatically applied every time the Rainbow client starts.
There are two deployment modes:
| Mode | Who | Scope | Priority |
|---|---|---|---|
| Administration console | You, from the administration console | All user clients (Web + Desktop, all sessions) | Takes priority |
| Local import | End user | The machine or browser used for the import only | Overridden by administration-console deployment |
Deployment via the administration console
This is the recommended method for production. You upload the manifest once, then Rainbow automatically applies it to all relevant users.
Configuration screen
The manifest and trusted domains are configured in the same place:
Company β Information β Customization
Rainbow console β Company β Information β Customization
Import into the console
- Go to Company β Information β Customization β Custo-manifest
- Click Import and select the .json or .zip file
- Verify that the manifest appears in the list
Assign to users
Two assignment methods:
By individual user
- Go to Member β Information β Custo-manifest
- Select the manifest to apply
By user profile
- Go to Company β Profiles
- Edit the profile β Custo-manifest section
- Select the manifest β it applies to all members of the profile
By mass provisioning (CSV import or LDAP synchronization)
- The custo-manifest assignment can be included in a bulk CSV import or in LDAP synchronization
- The corresponding field in the CSV is selectedAppCustomisationTemplate
- In LDAP, the attribute is also selectedAppCustomisationTemplate
Client uptake
The deployed manifest is automatically downloaded at the next client startup. No action is required from your users.
Trusted domains
Before deploying, verify that all URL origins referenced in the manifest are declared in:
Company β Information β Customization β Custo-manifest domains
Without this declaration, a warning is shown at load time and extensions fail silently. See the article Network security and trusted domains for custo-manifest extensions.
Updating a deployed manifest
Modify the manifest
- Edit the JSON file locally
- In the console: Company β Customization β Custo-manifest β Replace
- Import the new version
The old version is replaced. Clients download it at the next startup.
Force reload (Web)
On Rainbow Web, clearing the browser cache or logging out and back in forces the manifest to reload.
Remove the manifest
To remove the manifest from one of your users: go to Member β Information β Custo-manifest and select No manifest. The client returns to its default state at the next startup.
Local import (development and testing)
Local import lets a user load a manifest directly into their Rainbow client without going through the administration console. It is recommended for the development phase and pre-deployment testing.
Import in Rainbow Desktop
- Open Rainbow Desktop
- Go to Settings β Telephony β Customization
- Click Import and select the .json or .zip file
- The manifest is applied immediately
To get a starter template: click Export before any import β Rainbow generates a sample file containing all supported extension points.
Import in Rainbow Web
Local import on Rainbow Web follows the same procedure as Desktop (Settings β Customization menu), but is limited to the browser currently in use.
Legacy setup CLI
For older Rainbow Desktop integrations, a manifest could be provided at installation time with the /Custom setup option.
RainbowSetup.exe /Custom=C:\path\to\manifest.jsonWhen this mode is used, the Import/Export option is hidden from the end user. If an administrator later assigns a manifest through the Rainbow administration console, the centrally deployed manifest takes priority.
Common issues
The manifest is not applied
| Likely cause | How to check | Fix |
|---|---|---|
| Manifest not assigned to the user | Console β Member β Custo-manifest | Assign the manifest |
| Client not restarted | β | Ask the user to restart Rainbow |
| Invalid JSON | Developer tools β Console β errors at load time | Validate the JSON (online tool or Rainbow Generator) |
| Local import disabled by admin | Import/Export option is missing | Use admin deployment |
A warning appears when loading the manifest
The manifest references a URL whose origin is not declared in the trusted domains.
Fix: declare the origin in Company β Customization β Custo-manifest domains.
Extensions do not appear in the client
| Likely cause | Fix |
|---|---|
| Manifest assigned but client not restarted | Restart Rainbow |
| Extension point not supported on the client (Web vs Desktop) | Check Web/Desktop EP compatibility in the documentation |
| Maximum number of actions reached (3 per EP) | Reduce the number of actions in the manifest |
| Local import overridden by admin manifest | Expected behavior β admin manifest takes priority |
Local import is not possible (option greyed out or missing)
The administrator has disabled local import via the profile. Contact the Rainbow administrator to obtain access or request deployment via the console.
Pre-production deployment checklist
- JSON validated (no syntax error, "version": "2", "jsonType" present)
- Manifest tested via local import on Rainbow Desktop and Web
- All URL origins declared in Custo-manifest domains
- If local resources: ZIP archive created with custo-manifest.json at the root
- Manifest assigned to the correct users or profiles in the console