Migration Guide
This guide covers migrating from version 1.6.x to 1.7.x, which introduces a new way to manage manifests. The primary changes are on the manifest management side - there is NO change required for server adapter (connector).
New features can be found in this post.
It's recommended to use a local test instance to try the migration process before applying changes on your production environment.
1. Migrate your connector manifest
- Navigate to Developer Console and log in with your RingCentral account
- Enter the basic information for your developer profile
- Create a new connector
While creating a connector, you can reuse your existing manifest.json file by following these steps:
Switch to JSON Editor

Click the "JSON" button in the developer console to switch to the JSON editor mode.
Copy Your Manifest

Copy the CRM object from your existing manifest.json file and paste it into the JSON editor.
- Click button on top right corner to switch back to form view - most fields will be automatically populated and let's resolve the remaining ones
- Copy your server URL to the
Connector server URLfield
2. Setup Page
New connect flow
In App Connect 2.0, users don't need to open extension from the CRM page to set it up. Instead, they can open the extension directly and choose an app profile to finish the setup. App profiles are fetched from Developer Console automatically based on your permissions.
Configuring the CRM hostname in your connector profile
There are 3 types of hostname configurations (using mycrm.com as an example):
- Fixed: For static URLs (e.g.,
mycrm.comfor all requests) - Selectable: For regional servers or predefined options (e.g.,
mycrm.com/us,mycrm.com/au) - Tenant-specific: For user-provided URLs (e.g.,
mySubDomain.mycrm.com)
To improve the user experience, you can add setup instructions on the configuration page to guide end users through the process.
After you have made the changes to connector profile, save it and reload the extension, and you should be able to see the changes.
To clear current CRM info, you can either go to extension option or do it in extension UIs under user settings -> developer settings
3. Create app profile
Scroll down and click Create. You now have a private connector that is only visible within your organization.
4. Database changes
If you are using a new local test instance, this step can be skipped because database will be created from scratch which would automatically use the latest schema.
Please run following command to add new columns in your database tables:
ALTER TABLE "adminConfigs"
ADD COLUMN "adminAccessToken" VARCHAR(512),
ADD COLUMN "adminRefreshToken" VARCHAR(512),
ADD COLUMN "adminTokenExpiry" DATE;
There's also a new table to create, but starting your server should automatically do that for you.
5. Use npm package
- Go to app profile in Developer Portal. Go to
Overviewtab,Quick setupsection. - Follow instructions to create a new project
- Find the latest beta version here: https://www.npmjs.com/package/@app-connect/core?activeTab=versions
- Run
npm i @app-connect/core - Copy your adapter code over to the new project. Install necessary npm packages that are used in your adapter
- Spin up your server (make sure Developer Portal connector profile server url is the same as your server's)
6. Install the beta extension
Install the extension from Chrome Web Store. This will be used as a completely different extension from the existing one but talking to the same server.
To connect with the new client:
- Logout from the old extension and disable it in chrome://extensions/
- Open the new extension
- Log in with your RingCentral account
- You'll see a list of available connectors, including both public connectors and the private one you just created
1.7.x is backward compatible. If your users are using 1.6.x extension client, they can still talk to your 1.7.x server.
7. Test Your Setup
That's it! Congratulations on completing the migration.
For backward compatibility, please make sure if anything is changed on your manifest, sync that change from online to local (OR local to online). Because online manifest is served for BETA (1.7.x) users while server local manifest file is served for non-BETA (1.6.x) users
Give your connector a try and feel free to contact da.kong@ringcentral.com if you encounter any issues.
Extra
Release note
If you are using releaseNotes.json to deliver information to end users, please note that it's been taken care of. Here's how:
- Users with 1.6.x extension would only get release notes of 1.6.y (y > x).
- Users with 1.7.x extension would get the latest release notes, which would be 1.7.y (y > x)
Therefore you'll be able to add releate notes separatedly.