When a user attempts to login to the Dialer or the Admin Console, an error message appears stating: Could not start session with RingDNA server: Salesforce error: [API_CURRENTLY_DISABLED] API is disabled for this User
Symptom
Cause
API access is disabled for the user in Salesforce, most likely at the Profile level.
API access is required for any Salesforce user attempting to use theRevenue.ioplatform; this is because theRevenue.ioplatform is an external application (to the customer org) which utilizes the Salesforce API for syncing, license verification, etc.
If API access is disabled,Revenue.iocannot communicate to Salesforce that the user has access to login, and the above error appears.
Troubleshooting
To solve this issue, the user needs to be granted API access, either at the Profile level (preferred) or via a Permission Set.
To grant at the Profile level:
If using the regular Profile interface:
1. Navigate to Setup > Profiles > [choose the profile in question]
2. Click Edit
3. Search for the checkbox titled 'API Enabled', and check the box
4. Click Save
If using the Enhanced Profile interface:
1. Navigate to Setup > Profiles > [choose the profile in question]
2. Click System Permissions
3. Click Edit
4. Search for the checkbox titled 'API Enabled', and check the box
5. Click Save
To grant at the Permission Set level:
1. Ensure that the desired Permission Set has the checkbox titled 'API Enabled' checked (this can be configured in a similar fashion as a Profile using the steps above)
2. Navigate to Setup > Users > [choose the user in question]
3. Scroll to the section called "Permission Set Assignments"
4. Click "Edit Assignments"
5. In the left column, find and click on the desired Permission Set, then use the right-facing arrow in the middle to add the Permission Set to the column on the right
6. Click Save