Salesforce Integration via CRM Integration App
24 min
this document outlines the simplified process for integrating salesforce crm with ameyo using the dedicated ui connector within the ameyo platform this ui driven approach replaces previous backend configurations, streamlining the setup and reducing potential errors the salesforce–ameyo integration, previously managed from the backend, can now be configured directly through the ameyo user interface this enhancement simplifies setup, reduces configuration errors, and provides better visibility for administrators the document is intended to guide technical teams through the step by step process of integrating the ameyo contact center with salesforce using the crm integration app it covers the prerequisites, setup steps, and configuration details required to enable this integration, including creating a salesforce developer account, importing the ameyo package, configuring toolbars and softphone layouts in salesforce, adding custom fields, setting up sso, and mapping ameyo users to salesforce users it also details limitations, gaps, and troubleshooting tips for common issues encountered during integration two ways to integrate salesforce this page covers two independent integration routes the sections immediately below describe the crm integration app , configured from the ameyo user interface if you run your telephony from the exotel dashboard instead, use the native salesforce integration via the exotel dashboard (click2call) section later on this page, which covers the exotel cti salesforce connector, call flow setup, and user mapping key purposes of the document include enabling telephony and crm integration for call centers using salesforce setting up single sign on (sso) between salesforce and ameyo synchronizing user accounts between salesforce and ameyo configuring server side or client side call data dumping to salesforce providing guidance for customizations such as softphone layouts and custom activity fields all the configurations have been done on ui for simplifying the ameyo salesforce integration the admin/voice admin is able to view the settings tab for crm integrations the list shows all the integrations that can be done with ameyo implementing the salesforce integration, the user selects the "connect" option on the salesforce crm connector sfdc crm connector app is enabled in the app manager the sfdc integration settings page, it is divided into 3 steps salesforce settings this includes the information to be filled from the user's salesforce account to proceed with the integration the user needs to enter the consumer key and consumer secret ameyo settings these are the settings to be done specific to ameyo for objects, dumping etc the user first needs to select which object to be created, if a call comes from a new customer the user has to select the objects on which the search is to be performed for an incoming call the user needs to enable/disable, if call has to be disposed for the current object that is opened or only the object that opens with the call by default, the agent should only be able to dispose of the call with the object that opens with the call the user can select whether to choose client side/server side dumping synchronize users this is for mapping the users of ameyo and salesforce that are working with the integration synchronize users automatically users are created automatically synchronize with ameyo users, if they have the same email id’s users are created automatically, if they don't exist "add user" in case a user has to be created from ameyo and added to the list extract users this extracts the users created in ameyo in case the admin needs to refer to the same for creating users in salesforce fetch users from salesforce it is a manual procedure to be used when there are users with different email id’s on salesforce and ameyo now 2 sub sheets are downloaded for sfdc (to be uploaded) and ameyo users the user selects the "bulk upload" option to upload a csv that will contain the following fields salesforce user id salesforce user name email id ameyo user id ameyo user name the header mapping is provided, in case the csv is having fields with different names than those mentioned above the upload summary is shown after the upload is completed the bulk update option can also be used to update certain records in the user management list limitations and known facts with feature new setups this ui based integration method is primarily recommended for configuring salesforce integration on new ameyo setups default user role when using the "synchronize users automatically" option, any new users created in ameyo will be assigned the "professional agent" role by default to assign a different role (e g , "executive"), you must manually edit the user's profile via the ameyo admin interface after synchronization consumer id and contact center id for this specific integration method, the consumer id generated internally will be the same as the contact center id you select for the configuration for example, configuring salesforce for contact center 10 will result in a consumer id of 10 compatibility with old process user synchronization from salesforce to ameyo is not supported if the salesforce integration was initially configured using the older, non ui based method id conflict prevention before configuring, verify that the chosen contact center id is not already in use as a consumer id for any other existing crm integration within your ameyo instance using an already assigned id will cause duplicate configuration entries and is strongly discouraged synchronization after manual mapping if you manually map users (e g , via bulk upload) and subsequently use the "synchronize users automatically" button, errors will appear in the user upload history for the previously mapped users this occurs because the automatic sync uses a 'create user' function, leading to duplicate record errors for existing mappings beta feature the crm integration app was introduced in version 4 13 5 and is currently recommended for new integrations only existing salesforce setups configured via the older backend method should continue using that method until a migration path is officially provided native salesforce integration via the exotel dashboard (click2call) this section describes the native integration route between the exotel dashboard and salesforce, using the exotel cti salesforce connector it is separate from the ameyo crm integration app described above — follow this route if you manage your telephony directly from the exotel dashboard overview exotel salesforce integration enables the contextual association of calls with salesforce objects it enables you to have incoming call intimation, visualize the call details along with call recordings, and provides click2call capabilities — seamless integration for enhanced sales productivity and a better experience key benefits call intimations get the notification on your salesforce dashboard whenever an incoming call comes on to your customer facing exotel number or an outbound call is initiated from salesforce object association in case of an incoming call, the object to be associated with the call can be changed by the agent during the call automated call log creation ability to create/update a call log and associate the call with it automatic call log creation for missed calls click2call initiate a call between you and your customer, directly from salesforce call details call recordings and call duration getting automatically added to the call logs user mapping map exotel agents to salesforce users and enable click 2 call missed call activity get the activities created for missed calls so as to reach customers later masked calls configuration for masked calls can be done phone numbers of the customer can be masked and only the last 4 digits can be shown to the agent during outgoing and incoming calls to maintain the customer's privacy and identity without getting their personal data misplaced configuration follow the following prerequisites and steps to configure the integration at both the exotel and salesforce end prerequisites in order to have a successful integration with the salesforce account, you must complete the following tasks sign up for an exotel account verify your account through phone or email get your account kyc verified purchase an exophone to be used by salesforce users/agents for inbound and outbound calls from the api section, make a note of account sid, api key, and api token setting up of exotel and salesforce connector integration step 1 configure exotel cti salesforce connector login to the salesforce account install/update the exotel cti salesforce connector for all users, version 1 38 https //login salesforce com/packaging/installpackage apexp?p0=04tig0000004itc add users to the call center go to setup in the quick find field, enter call center , then select call centers from the result list salesforce setup quick find showing call centers if you see the say hello to salesforce call center page, select continue select exotel cti adapter click manage call center users exotel cti adapter page with manage call center users button on the exotel cti adapter manage users page, select add more user set filters (if desired) and then choose find search for users to add to the call center select the checkbox next to the user to add, then choose add to call center create the softphone layout next, we need to create a softphone layout in the quick find box, type softphone layouts, then choose softphone layouts choose new enter a name for the layout, such as exoteldefault , then select the is default layout checkbox expand " display these salesforce com objects " and select objects that the exotel cti connector should be able to search, for a screen pop query softphone layout object selection for each of the objects selected, select the fields that you want to be displayed in case of an incoming call configure the search behavior in the case that one or multiple records are found upon cti search click on save configure softphone layouts for both inbound and outbound in the select call type picklist select call type picklist with inbound and outbound layouts assign the created softphone layout for the profiles softphone layout assignment to profiles configuring the exotel lightning app go to the exotel lightning app exotel lightning app configure your exotel account related settings in the exotel configuration refer to the below image exotel configuration screen enter the account sid, api key, api token and region of your corresponding exotel account these details can be found in the developer settings section in the exotel dashboard default object select the default object from the select dropdown in case of an incoming call from an unknown number, a new object of type default object will be created and the call will be associated with that object object priority list in case of an incoming call when the customer number is mapped to multiple objects, if the agent does not select the object to associate the call to within 10 seconds, objects get automatically assigned based on this priority list select the objects based on priority for each of the objects selected in the object priority list, select the name fields and phone fields in phone fields , select all the fields on which the call needs to be made or received in name field , select the field which should be displayed as name when a call for that record type is made or received after adding all the above details, click on the save button and save the exotel configuration after the exotel configuration is done you receive an accountuid — please take a note of that it will be used during flow configuration step 2 configure salesforce plugin call flow this flow is necessary to support inbound calls in order to create the salesforce plugin call flow, follow these steps go to the 'app bazaar' section and under 'custom apps' click on the 'create' button provide the app name and click on ok add a greeting applet greeting applet in the call flow builder add your greeting message and add the connect applet if you don't want any greeting messages, just add a dot inside in the read text field greeting message and connect applet configuration dialwhom is not supported directly on the salesforce integration from our end that said, you can still use this feature by configuring your own url in the dialwhom field to define the desired call routing logic, or creating users or groups within salesforce that can be mapped appropriately for handling the call dialwhom configuration in the connect applet under the 'create popup…' section, enter this url (modify the exotel account name in it by your exotel account name) url https //api exosalesforce mum1 exotel com/sfdc/api/inbound/agentpopup?\<accountsid>&\<accountuid> e g https //api exosalesforce mum1 exotel com/sfdc/api/inbound/agentpopup?accountsid=1234\&accountuid=1234 create popup url configuration we are using three types of passthru answered, missed call, and not connected passthru applets in the call flow answered passthru after the call conversation ends, add a passthru in that passthrough enter this url (change the callstate) url https //api exosalesforce mum1 exotel com/sfdc/api/inbound/passthru?\<accountsid>&\<accountuid>\&callstate=answered e g https //api exosalesforce mum1 exotel com/sfdc/api/inbound/passthru?accountsid=1234\&accountuid=1234\&callstate=answered missed call passthru in the section 'if nobody answers ', select 'go to' and add a passthru enter the pass thru url (change the callstate) url https //api exosalesforce mum1 exotel com/sfdc/api/inbound/passthru?\<accountsid>&\<accountuid>\&callstate=missedcall e g https //api exosalesforce mum1 exotel com/sfdc/api/inbound/passthru?accountsid=1234\&accountuid=1234\&callstate=missedcall not connected passthru in the section 'if not connected ', select 'go to' and add a passthru enter the pass thru url (change the callstate) url https //api exosalesforce mum1 exotel com/sfdc/api/inbound/passthru?\<accountsid>&\<accountuid>\&callstate=notconnected e g https //api exosalesforce mum1 exotel com/sfdc/api/inbound/passthru?accountsid=1234\&accountuid=1234\&callstate=notconnected passthru url configuration in the flow save the flow and click on close note please make sure the agent popup answered event is enabled for your account if not, please raise a ticket with the hello team ( hello\@exotel in mailto\ hello\@exotel in ) our team will enable the answered event for your account step 2 1 associate the call flow to the exophones go to the exophones section exophones section in the exotel dashboard click on the button 'assign exophones to flow' and select the flow created in step 2 with the exophone and click on 'attach flow' assign exophones to flow dialog in the subsequent pop up, click on ok and you can see the flow getting associated with the exophone step 3 user mapping user mapping can be done only after the exotel configuration is done please do the exotel configuration and then proceed here all the users added to the call centre will be displayed here select a virtual number from your exotel account to associate with the user user mapping with virtual number selection click on the chevron (dropdown) to save/refresh your agent number with the vn selected in your exotel account save/refresh dropdown for agent number users mapped can receive or make calls only after both sync status and device status are success if the device status is success, verify your phone number by giving a missed call to +91 9513885656 (sgp stamp) / 02249360005 (mum stamp), based on the stamp where the exotel account is present once the verification of the mobile number is done, please click on the dropdown to refresh the agent's device status if both sync status and device status are success, the agent is ready to use the salesforce connector to make and receive calls sfdc dialer app ui screens call activity after each call, a task would be added for the salesforce object associated with the call call activity task on the salesforce object call details screen after the call ends, an activity gets created with call details as follows call details activity record outgoing call pop up outgoing call pop up incoming call popup whenever an incoming call is received and there is only one matching object, that record is opened if there is more than one matching object, the following screen is displayed where an agent can select the object that they want to associate with the call the object type to be associated with the call will be automatically selected based on the priority list configured if the agent does not associate an object type within 10s the object type that needs to be associated with the call can also be changed during the call, before the call ends incoming call popup with multiple matching objects after the selection, the pop up will look like below incoming call popup after object selection the object type can also be changed during the call by the agent changing the object type during the call note during an ongoing call, we advise the agent to use the exotel cti connector in a single tab additionally, to enable recordings in the ticket, follow the steps here https //support exotel com/support/solutions/articles/3000131419 adding secure recording component in exotel s sfdc connector in case of any queries, feel free to reach out to hello\@exotel in mailto\ hello\@exotel in version history version enhancement release notes 4 13 5 new crm integration app for simplified ui based salesforce setup (beta, new integrations only) 4 13 5 release notes docid\ qw8omfnwn2maajqb5r7dj
Have a question?
Our knowledgeable support team and an awesome community will get you an answer in a flash.
To ask a question or participate in discussions, you'll need to authenticate first.