Skip to content

Commit 9772ea4

Browse files
committed
Merge branch 'update/salesforce-qa' into 'main'
Update Salesforce Q&A See merge request integration/ringcentral-integration-docs!20
2 parents 0a74818 + ba46751 commit 9772ea4

File tree

4 files changed

+279
-51
lines changed

4 files changed

+279
-51
lines changed

docs/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,6 @@ RingCentral offers premium integrations that seamlessly connect with the industr
105105

106106
Learn how to archive critical phone call recordings into 3rd-party storage solutions.
107107

108-
[:octicons-arrow-right-24: Learn more](archiver/index.md)
108+
[:octicons-arrow-right-24: Learn more](archiver/connect-smarsh.md)
109109

110110
</div>
45 KB
Loading
56.6 KB
Loading

docs/salesforce/questions.md

Lines changed: 278 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ hide:
66
# General Questions
77

88
## Q. I keep seeing 'Webphone Unavailable' error message?
9+
910
A. Users may encounter a "Webphone Unavailable" error message when attempting to call from RingCentral for Salesforce. This error typically occurs due to insufficient microphone permissions in the browser. To identify and resolve the issue, consider the following rules:
1011

1112
Solution 1: Enable Microphone Permissions
@@ -37,6 +38,7 @@ Enable the "Enhanced autofill 'Contact Relationship' when using click to dial" c
3738
Access the "Autofill Related-To in Call Log for Click to Dial" settings from the RingCentral Admin for Lightning advanced settings in the Admin UI.
3839

3940
## Q. How to create a custom field and add it to the create call log screen in RingCentral CTI?
41+
4042
A. Salesforce administrators can create a new custom field of various data types (e.g., Date, Text, Text Area, Picklist) and add it to the create call log screen. Users can update this field while on a call with an agent, which will ultimately update the Task object. This feature is beneficial for users who need to update a particular field inside the task during or after a call with an agent. Follow these steps to add a RingCentral custom field or a new custom field to the Call Log Screen:
4143

4244
1. Navigate to Setup -> Object Manager -> Fields & Relationships -> Activity
@@ -61,63 +63,194 @@ Solution
6163

6264
## Q. What are all the custom fields provided by RingCentral in Salesforce?
6365

64-
Below are the fields organized by object type:
65-
66-
Activity (Task) Custom Fields:
67-
68-
- `CALL_UNIQUE_ID_c`
69-
- `CALL_UUID_c`
70-
- `Call_Recording_c`
71-
- `RC_Logging_Type_c`
72-
- `Recording_Information_c`
73-
- `external_whoid_c`
74-
- `hvs_disposition_c`
75-
- `key_c`
76-
- `call_end_time_c`
77-
- `call_start_time_c`
78-
- `callee_location_c`
79-
- `callee_name_c`
80-
- `caller_location_c`
81-
- `caller_name_c`
82-
- `from_number_c`
83-
- `to_number_c`
84-
85-
Contact Custom Fields:
86-
87-
- `SMS_Number_c`
88-
- `SendSMS_c`
89-
90-
AdminSetting Custom Fields:
91-
92-
- `AutoFill_c`
93-
- `AutoSave_c`
94-
- `HvsDispositionField_c`
95-
- `HvsMode_c`
96-
- `IsUnMandatory_c`
97-
- `ToVoiceMail_c`
98-
- `accountRelatedTo_c`
99-
- `autoSelect_c`
100-
- `fieldOrder_c`
101-
- `popOnRinging_c`
102-
- `saveOnRinging_c`
103-
104-
AdminUISetting Custom Fields:
105-
106-
- `Settings_c`
107-
- `activitySyncEnabled_c`
108-
109-
Install_Settings Custom Fields:
110-
111-
- `Call_Center_Name_c`
112-
- `Completed_Steps_c`
113-
- `Step_Version_c`
66+
A. Below are the RingCentral custom fields
67+
68+
1. Call Identification Fields:
69+
70+
● CALL_UNIQUE_ID_c
71+
72+
- Type: Text
73+
- Length: 255
74+
- External ID: true
75+
- Unique: true
76+
- Purpose: Unique identifier for each call
77+
78+
● CALL_UUID_c
79+
80+
- Type: Text
81+
- Length: 255
82+
- External ID: true
83+
- Purpose: UUID for the call
84+
85+
2. Call Recording Fields:
86+
87+
● Call_Recording_c
88+
89+
- Type: Text (Formula)
90+
- Formula: Creates a hyperlink to the call recording
91+
- Purpose: Links to the call recording in RingCentral
92+
93+
● Recording_Information_c
94+
95+
- Type: Text
96+
- Purpose: Stores recording metadata
97+
98+
3. Call Details Fields:
99+
100+
● call_start_time_c
101+
102+
- Type: DateTime
103+
- Purpose: Start time of the call
104+
105+
● call_end_time_c
106+
107+
- Type: DateTime
108+
- Purpose: End time of the call
109+
110+
● CallDurationInSeconds
111+
112+
- Type: Number
113+
- Purpose: Duration of the call in seconds
114+
115+
● CallDisposition
116+
117+
- Type: Picklist
118+
- Purpose: Result or outcome of the call
119+
120+
4. Caller/Callee Information:
121+
122+
● caller_name_c
123+
124+
- Type: Text
125+
- Purpose: Name of the caller
126+
127+
● callee_name_c
128+
129+
- Type: Text
130+
- Purpose: Name of the callee
131+
132+
● caller_location_c
133+
134+
- Type: Text
135+
- Purpose: Location of the caller
136+
137+
● callee_location_c
138+
139+
- Type: Text
140+
- Purpose: Location of the callee
141+
142+
● from_number_c
143+
144+
- Type: Text
145+
- Purpose: Caller's phone number
146+
147+
● to_number_c
148+
149+
- Type: Text
150+
- Purpose: Callee's phone number
151+
152+
5. Logging Type Field:
153+
154+
● RC_Logging_Type_c
155+
156+
- Type: Text
157+
- Length: 255
158+
- Purpose: Indicates the type of logging (e.g., 'sms', 'call')
159+
160+
6. Additional Fields:
161+
162+
● external_whoid_c
163+
164+
- Type: Text
165+
- Purpose: External Who ID reference
166+
167+
● hvs_disposition_c
168+
169+
- Type: Text
170+
- Purpose: HVS disposition field
171+
172+
● key_c
173+
174+
- Type: Text
175+
- Purpose: Key field for additional data
176+
177+
7. Contact Fields:
178+
179+
● SMS_Number_c
180+
181+
- Type: Text
182+
- Purpose: SMS number for the contact
183+
184+
● SendSMS_c
185+
186+
- Type: Boolean
187+
- Purpose: Flag to indicate if SMS can be sent
188+
189+
8. Admin Settings Fields:
190+
191+
● AutoFill_c
192+
193+
- Type: Boolean
194+
- Purpose: Auto-fill setting
195+
196+
● AutoSave_c
197+
198+
- Type: Boolean
199+
- Purpose: Auto-save setting
200+
201+
● HvsDispositionField_c
202+
203+
- Type: Text
204+
- Purpose: HVS disposition field setting
205+
206+
● HvsMode_c
207+
208+
- Type: Text
209+
- Purpose: HVS mode setting
210+
211+
● IsUnMandatory_c
212+
213+
- Type: Boolean
214+
- Purpose: Mandatory field setting
215+
216+
● ToVoiceMail_c
217+
218+
- Type: Boolean
219+
- Purpose: Voicemail setting
220+
221+
● accountRelatedTo_c
222+
223+
- Type: Text
224+
- Purpose: Account relation setting
225+
226+
● autoSelect_c
227+
228+
- Type: Boolean
229+
- Purpose: Auto-select setting
230+
231+
● fieldOrder_c
232+
233+
- Type: Number
234+
- Purpose: Field order setting
235+
236+
● popOnRinging_c
237+
238+
- Type: Boolean
239+
- Purpose: Pop on ring setting
240+
241+
● saveOnRinging_c
242+
243+
- Type: Boolean
244+
- Purpose: Save on ring setting
114245

115246
## Q. Does click to dial work on custom reports?
247+
116248
A. Salesforce does not support the Click to Dial feature on the Custom Reports tab. This is a limitation from Salesforce, and customers need to check with Salesforce to enable this feature for RingCentral to work.
117249

118250
Click to Dial can only be performed from Contacts, Accounts, Leads, Opportunities, Cases, and Custom Objects. The Salesforce developer article for the function we utilize to perform click to dial on these Salesforce objects can be found at: https://developer.salesforce.com/docs/atlas.en-us.api_cti.meta/api_cti/sforce_api_cti_onclicktodial_lex.htm
119251

120252
## Q. Screen pop does not open in a new tab.
253+
121254
A. The issue likely stems from the user utilizing Salesforce Lightning. In Lightning, the screen pop feature does not support opening in a new browser window or tab, which causes it to malfunction. I recommend that the customer contact Salesforce for a potential solution. In classic mode, however, this functionality should work correctly. The user should verify their version and troubleshoot accordingly.
122255

123256
If the customer is using the Classic version of Salesforce, the screen pop function typically works without issues. To troubleshoot in Classic, I recommend the following steps:
@@ -130,6 +263,7 @@ Save the settings.
130263
After completing these steps, advise the customer to test an inbound call to verify the solution.
131264

132265
## Q. The contact match does not work for person accounts.
266+
133267
A. We need to verify if the 'Associate Call/SMS Log with Person Account' setting is appropriately selected. If it is set to use the Name field, then users cannot match the records under the Related To field and vice versa.
134268

135269
To change the association of Call/SMS logs with person accounts, follow these steps:
@@ -140,6 +274,7 @@ Under the Associate Call/SMS Log with Person Account section, select the field t
140274
Click Save
141275

142276
## Q. The contact match does not work for custom objects.
277+
143278
A. We need to check if the custom object is added to the softphone layout.
144279
Recommend the customer to:
145280
Go to Salesforce -> Setup -> Search for Visualforce Pages in the Quick find
@@ -150,6 +285,7 @@ Edit the RingCentral softphone
150285
Ensure the custom object is added to "Display these salesforce.com objects:" for inbound, outbound, and internal Call Types
151286

152287
## Q. How to check or update the adapter URL for RingCentral call center?
288+
153289
A.
154290
**Step 1:** Get the correct Adapter URL
155291

@@ -161,3 +297,95 @@ A.
161297

162298
- Go to Setup → Call Centers → find the item you are currently using (we will create a call center named Cloud Phone App v2 in the latest version) → click the Edit icon.
163299
- Check the CTI Adapter URL option. Compare the input value with the URL you copied earlier. If it's different, replace it with the copied value from step 1, save the settings, then refresh the CTI app to try again.
300+
301+
##Q. How can I use RingCentral for making calls and sending SMS from the Salesforce mobile app?
302+
A. The RingCentral for Salesforce application provides two actions:
303+
304+
- Call with RingCentral
305+
- SMS with RingCentral
306+
307+
Both actions require the **RingCentral Mobile application**. Users can install RingCentral mobile from Google Play (Android) or the App Store (iOS).
308+
309+
The admin needs to set up each record type that needs the Call or SMS with RingCentral actions.
310+
For example, to set up for the Account record type,
311+
312+
1. Go to Setup>Object Manager >Accounts>Page Layouts >Page Layout Assignment.
313+
2. Select the Page Layout you want to change and click Edit.
314+
3. Scroll to the Mobile & Lightning Actions section.
315+
4. Drag the actions you created to the Salesforce Mobile and Lightning Experience section.
316+
5. Click Save.
317+
318+
Upon relaunching the Salesforce Mobile app, both actions will be listed in the Account record action list.
319+
320+
![Log Customization](./img/MobileandLightning.png) ![Log Customization](./img/CallandSMSRingCentral.png)
321+
322+
##Q. Can I log calls or SMS made from the Salesforce mobile app?
323+
A. Yes, there are two ways to log calls and SMS to the Salesforce task object from the Salesforce mobile app:
324+
325+
1. **Browser Integration**: Users must be logged into the browser RingCentral for Salesforce CTI (Computer Telephony Integration). Direct logging from the Salesforce mobile app is not possible without this browser integration.
326+
327+
2. **Server-side Call Logging**: This method requires admin setup in the integration console (integrations.ringcentral.com) and enabling Activity Sync. Once configured, users can make calls and send SMS through any RingCentral platform (desktop application, mobile application, etc.), and these activities will be logged to the Salesforce standard or custom object activity as a task object. This allows users to log calls and SMS to Salesforce when using the RingCentral mobile app in conjunction with the Salesforce mobile app.
328+
329+
##Q. Is the RingCentral Managed package for Salesforce compatible with ICU locale formats?
330+
A. Yes, the RingCentral for Salesforce integration is compatible with ICU locale formats. However, users should be on version 6.26 or above. Changing ICU (International Components for Unicode) locale formats in Salesforce affects how dates, times, numbers, and currencies are displayed across the platform, including for users in Lightning Experience, Apex, and formulas.
331+
Salesforce has adopted ICU Locale Formats for better international standards support. RingCentral Apex classes have already complied with these changes, and an updated package has been released.
332+
333+
##Q. RingCentral for Salesforce presence does not sync with RingCentral desktop application.
334+
335+
A. Presence in RingCentral for Salesforce CTI: The Salesforce CTI app does not have any automated presence logic and will not modify users' presence under any circumstances, unless the user explicitly sets their presence using the app.
336+
337+
- The presence in the CTI uses the RingCentral telephony or phone status. The presence statuses used in RingCentral Phone are:
338+
Available, Busy (On a Call), Do Not Disturb (DND), and Invisible/Offline
339+
- The presence seen here is the same as the presence from RingCentral for Google and service.ringcentral.com
340+
341+
Presence inside RingCentral App (HUD):
342+
343+
- The presence inside HUD displays the user presence or the RingCentral App (Jupiter) presence, which is different from the phone presence. It supports several other statuses such as meeting status, manual status, and custom status.
344+
345+
There are many presence statuses in RingCentral: https://developers.ringcentral.com/api-reference/Presence/readUserPresenceStatus
346+
347+
The usage of these presence statuses in different apps may vary. Our platform team is still working on supporting unified presence across all RingCentral apps. However, the APIs are currently in beta (https://developers.ringcentral.com/api-reference/Presence/readUnifiedPresence). Our team will begin implementation once the platform team fully supports these APIs.
348+
349+
##Q. Why cannot I uninstall the RingCentral for Salesforce package (rc_sf_package)?
350+
351+
A. If an admin is unable to uninstall the RingCentral for Salesforce package, they typically see a list of problems with Component Type, Name, and Problem message. The most common reason for uninstallation failure is that the page layout for the Task object is still using RingCentral custom fields. In this case, the Component Type would be Page Layout, the Name would be Task.TaskLayout, and the Problem message would state, "The installed component is referenced by a locally created component (User Profile)."
352+
353+
We recommend the admin take the following steps:
354+
355+
- Go to Setup → Object Manager → Task → Page Layouts.
356+
- Open the Task Layout and review it for any RingCentral custom fields.
357+
- Remove any RingCentral-specific custom fields from the page layout. Examples include Call Result, Call Duration, Call Type, Call Recording, CALL_UNIQUE_ID, CALL_UUID, external_whoid, RC Logging Type, From Number, From Number Location, Caller Name, To Number, To Number Location, Callee Name, Start time, and End time.
358+
- If this page layout is specific to RingCentral alone, consider removing it completely.
359+
- Attempt to uninstall the package again.
360+
361+
If after removing all references you still face issues with uninstalling the package, there might be hidden dependencies or issues that require further investigation. In this case, contact Salesforce Support for more specific assistance with the uninstallation process of RingCentral (rc_sf_package).
362+
363+
##Q. Why are missed call queue calls not logged to Salesforce?
364+
365+
A. Below is the reason why missed call queue calls are not logged to Salesforce,
366+
367+
If a call is missed by one member and picked up by another, multiple records will be created as one member logs it as a missed call, while another logs it as a connected call.
368+
The situation worsens if the queue rings all members at once.
369+
To address this problem, the application now ignores Call Queue calls that are ringing and appear to be missed by the current user.
370+
Ringing queue calls are ignored because we can only determine the outcome of the call after it's been picked up by someone or completely missed by the account.
371+
Missed calls are ignored as presumably some other member will pick up the call and log it.
372+
373+
The above behavior is intended. The call should be logged by another member if it is picked up.
374+
If the call is completely missed, it will likely not be logged. The logic to log this would conflict with the logic to avoid duplications. As a workaround, users should follow the server-side call logging logic, which requires an admin to complete the setup in the integration console (integrations.ringcentral.com) and enable Activity Sync. Our server component handles the logging of calls and will be able to log missed call queue calls correctly, as the service sees the call logs from the standpoint of the entire account.
375+
376+
##Q. I have audio issues with RingCentral for Salesforce.
377+
A. Users experiencing audio issues may encounter:
378+
379+
- Inability to hear audio while placing a call
380+
- One-way audio
381+
- Delay in audio
382+
383+
There could be several factors causing audio problems, with the most common reasons being:
384+
385+
- RingCentral STUN servers are blocked. Customers need to ensure there are no firewall or NAT rules blocking UDP traffic, and that "stun1.ringcentral.com:19302" and "stun2.ringcentral.com:19302" are reachable.
386+
- SIP messages sent from RingCentral for Salesforce CTI through the websocket to wss://sip\*.ringcentral.com:8083 do not go through.
387+
388+
In such cases, we recommend users follow these steps:
389+
390+
- Set the RingCentral for Salesforce integration app calling option to "call with RingCentral app." This allows the actual phone calls to be handled by the RC desktop app, while the CTI app should still be able to monitor and log calls.
391+
- If users still experience audio issues, the problem may be with their network. We recommend users work with their IT department to disable the firewall and test calls or switch to a different network.

0 commit comments

Comments
 (0)