Requirements

To use the Salesforce Lightning integration with your MiVoice Office Application Suite, the following requirements must be met:

MiVoice Office Application Suite

The MiVoice Office Application Suite must be running release 5.2 or higher and an API Key must be enabled in the application.

Signed Certificate

Salesforce requires a CA signed certificate (not self-signed) for the connection back to the Application Suite. By default, Application Suite will run with a self-signed certificate until a valid signed certificate has been applied to the server.

In order to use the Phone Manager Salesforce Lightning adapter, a valid certificate must be applied to Application Suite.

Info

For more information on apply a certificate, please refer to Application Suite documentation.

Licensing

A Phone Manager API License is required for each user that will connecting from Salesforce. Phone Manager API licenses are included with all Phone Manager Professional and Team Leader purchases.

User Configuration

For the integration to work, the following user configuration must be correct:

  • Each user's email address on the MiVoice Office Application Suite must match their Salesforce.com Login
  • Each user must be configured with a primary extension on MiVoice Office Application Suite

Connectivity

Each user requires access to the MiVoice Office Application Suite Server-Side API.

This is hosted on port 8204 (HTTPS) on the MiVoice Office Application Suite Server. The browser that is being used to access Salesforce.com must be able to access this port on the server.

For users that are local to the MiVoice Office Application Suite, a connection on the LAN from the user's browser should be possible. Where the user is remote to the MiVoice Office Application Suite, they will require a VPN connection or port forwarding through a firewall in order to communicate.

Salesforce API Rate Limits

Phone Manager for Salesforce Lightning uses the OpenCTI API of Salesforce to provide the phone interface. Through this API, the following API calls are made by the application for each call:

API Calls Description Usage
enableClickToDial Used to allow users to dial from within Salesforce records On startup
getCallCenterSettings Used to query the softphone settings On startup
isSoftphonePanelVisible Used to identify softphone panel visibility Before/after calls
notifyInitializationComplete Used to notify Salesforce that Phone Manager is ready On startup
refreshView Used to show newly created 'Phone Call' tasks on screen After calls
runApex Used to query the users email address for login to the PBX On startup
saveLog Used to create 'Phone Call' tasks After calls
screenPop Used to pop a previously identified record During calls or manually
searchAndScreenPop Used to search for records to screen pop and display on the banner During calls
setSoftphoneItemIcon Used to set the phone icon On startup
setSoftphonePanelLabel Used to set the phone label On startup
setSoftphonePanelVisibility Used to update the phone panel visibility Before/after calls

Ensure that your Salesforce implementation has enough API calls to handle any extra load from the Phone Manager for Salesforce Lightning requests.

The following table outlines the expected number of API calls for each telephone call a user handles:

Screen Pop Setting Task Creation Setting Estimated API Requests / Call
Enabled Enabled ~ 10
Disabled Enabled ~ 9
Enabled Disabled ~ 8
Disabled Disabled ~ 7

Warning

API requests per call are estimated and will be effected by how often calls are placed on hold / retrieved.