Skip to content

Commit b4f5fbe

Browse files
committed
Merge branch 'add/improve-qa' into 'main'
Add/improve qa See merge request integration/ringcentral-integration-docs!25
2 parents 6a84adf + 05a1a4c commit b4f5fbe

File tree

6 files changed

+299
-0
lines changed

6 files changed

+299
-0
lines changed

docs/dynamics/questions.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,12 @@ All of this information is included in the RingCentral for Dynamics 365 admin gu
3535
A. Integration Console settings are specific to server-side call logging. This means when a user receives a missed call with or without voicemail on any RingCentral platform apart from the RingCentral for Dynamics integration inside Microsoft Dynamics 365, these calls do not get logged to the contact/account/leads/opportunities.
3636

3737
All other settings configured in the integration console (integrations.ringcentral.com) are only applicable for server-side calls (outside the RingCentral for Dynamics 365). Any call operations performed inside the RingCentral for Dynamics 365 integration within Microsoft Dynamics 365 are called client-side operations.
38+
39+
## Q. Why is the RingCentral for Dynamics 365 integration or the RingCentral panel in Dynamics displaying a blank white screen?
40+
41+
A. If the Channel URL opens in a new tab without issues, it is most likely a setup issue where our integration does not load in the customer's environment. I recommend the admin user follow the exact steps from the admin guide at https://assets.ringcentral.com/us/guide/admin-guide/dynamics_beta_admin.pdf.
42+
43+
If the issue persists after completing the correct setup, please follow these steps:
44+
45+
- Collect HAR and console logs from the 'Customer Service Hub' screen. Right-click anywhere on the screen, inspect the element, and reload the page. Ask the customer to open the RingCentral for Dynamics panel in the top right corner.
46+
- I also recommend the admin add the 'Channel Access' role to the 'Select the Roles for the Channel' section.
105 KB
Loading

docs/hubspot/questions.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,3 +291,27 @@ A. Below is how the call logging feature works:
291291
- Simultaneously, customers may use other third-party integrations with HubSpot or manually add content to the notes section after the call.
292292
- This creates a race condition where sometimes the third-party integration or manually entered information populates the contents first, and sometimes RingEx by RingCentral integration app insert the recording link first.
293293
- If the third-party integration or manually typed information is added first, RingEx by RingCentral integration app may override that content when we update the notes with recording links.
294+
295+
## Q. Why isn't there a Send SMS engagement option on the Contact detail page?
296+
297+
A. In HubSpot, the CRM contact page has a set of default engagement types such as Call, Email, Task, and Meeting. HubSpot does not provide support for SMS. Adding a custom activity button (like for SMS) directly to that row of activity buttons isn't natively supported through the default UI, but there are workarounds you can use.
298+
299+
- On the right section of the contact page, users should see a Text Messaging section with an "Open RingCentral Text Messaging" button. This button will open the native integration for users to enable texting within HubSpot using 'RingCentral' as the provider.
300+
- Attaching a screenshot for reference.
301+
302+
![Open RingCentral Text Messaging](./img/open-ringcentral-text-messaging.png)
303+
304+
## Q. Why is there an automatic call made to the contact from RingEX by the RingCentral HubSpot Native integration when switching tabs?
305+
306+
A. This is a known feature from HubSpot when call goes out from RingCentral integration that means a 'Call' type task is created for that contact.
307+
308+
- This call task and dialing interaction is a core feature of HubSpot's power dialing functionality. It works as intended, assuming users who click on call tasks want to immediately engage in the call.
309+
- According to https://community.hubspot.com/t5/CRM/How-to-stop-auto-opening-action-box-from-Tasks-view/m-p/1037304, there currently appears to be no workaround other than creating a different type of task.
310+
- In this case, our native CTI only receives a request to make a call; our app does not automatically initiate dialing on its own. Essentially, HubSpot instructs our app to make the call.
311+
- Our Chrome extension did not function this way because it does not fully integrate with HubSpot's CTI solution. For example, clicking on native phone buttons in HubSpot does not work with the extension, but the extension scans the page to offer our own injected call buttons.
312+
313+
**Workarounds:**
314+
315+
- The only known workaround is to create tasks as "To-Do" type rather than call tasks.
316+
317+
We recommend the customer consider this workaround or contact HubSpot for potential alternative solutions. Our partnership with HubSpot may lead to full support of their native solution and potential retirement of the extension in the future. It may be more effective if the request to disable this auto-dialing behavior comes from customers rather than from RingCentral.
126 KB
Loading

docs/salesforce/questions.md

Lines changed: 238 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,3 +519,241 @@ b. When Auto Log is OFF:
519519
- The disposition field becomes uneditable after saving
520520
- The system supports both manual and automatic logging
521521
- Multiple Sales Engagement calls can be active simultaneously
522+
523+
## Q. Why some of fields are not displayed in the Task or even if it present why is it empty?(Ex: some of the RingCentral custom fields like Call Recording, Call Duration, Call Start Time, Call End Time, etc.)
524+
525+
A. There could be 2 reason why users does not see a specific field or it is empty in the Task Object of Salesforce after a call/sms is logged. Reason 1 Because of the Field-Level Security and Reason 2 Field was not added to the Task Layout. Below are the resolution steps for Salesforce admin to resolve this issue,
526+
527+
**Check the Field Level Security:**
528+
529+
- Go to Setup → Object Manager → Task/Activity → Fields & Relationships
530+
- Click the field (Ex: Call Recording, Call Duration)
531+
- Click Set Field-Level Security
532+
- Ensure the profile used by the users has Visible access checked
533+
534+
**Add field to the Task Layout:**
535+
536+
- Go to Setup → Object Manager → Task
537+
- Open Page Layouts
538+
- Edit the layout users are using
539+
- Drag the missing field (Call Recording, Call Duration) onto the layout
540+
- Save
541+
542+
## Q. Why are the calls logged (Tasks are created) to Contact and Lead but not to the Accounts, Cases, and Opportunities?
543+
544+
A. When logging calls involving Contacts or Leads associated with Accounts, Cases, or Opportunities, tasks are only being created for the Contact/Lead but not for the related Account/Case/Opportunity records. This is the intended behavior of the Salesforce integration. However, to log tasks to Accounts, Cases, and Opportunities, follow the solutions mentioned below.
545+
546+
**How Entity Matching Works:**
547+
548+
Primary Entity Selection (WhoId)
549+
The system selects one primary entity as the "Who" field:
550+
551+
- Contact/Lead/Person Account: When phone number matches a Contact/Lead/Person Account.
552+
553+
Related Entity Selection (WhatId)
554+
The system can set a related entity as the "What" field:
555+
556+
- Account: Associated company/organization
557+
- Case: Related support case
558+
- Opportunity: Related sales opportunity
559+
560+
**Why Tasks Don't Appear in Account/Case/Opportunity Activity:**
561+
562+
**Single Task Design**
563+
564+
- One Task per call - not multiple tasks for different objects
565+
- WhoId field determines where the task appears in Contact/Lead Activity
566+
- WhatId field determines where the task appears in Account/Case/Opportunity Activity
567+
568+
**Lead Priority Issue**
569+
570+
When a phone number matches a Lead:
571+
572+
- WhoId = Lead ID
573+
- WhatId = empty/null
574+
- Result: Task only appears in Lead Activity
575+
576+
**Missing Related-To Association**
577+
578+
- When Contact is primary but no Account/Case/Opportunity is associated:
579+
- WhoId = Contact ID
580+
- WhatId = empty/null
581+
- Result: Task only appears in Contact Activity
582+
583+
**Solutions:**
584+
585+
**Solution 1: Manual Related-To Association (Most Reliable)**
586+
Step-by-Step Process:
587+
588+
1. Complete the call and let it auto-log
589+
2. Open the call log from the widget
590+
3. Click on the "Related To" field
591+
4. Search for the appropriate record:
592+
- Account: Company/organization name
593+
- Case: Case number or subject
594+
- Opportunity: Opportunity name
595+
5. Select the record and save the task
596+
597+
Expected Result:
598+
599+
- WhoId: Contact/Lead ID
600+
- WhatId: Account/Case/Opportunity ID
601+
- Task appears in: Both Contact/Lead Activity AND Account/Case/Opportunity Activity
602+
603+
**Solution 2: Click-to-Dial from Related Record**
604+
For Account/Case/Opportunity Association:
605+
606+
- Navigate to the Account/Case/Opportunity record in Salesforce
607+
- Use Click-to-Dial from the Account/Case/Opportunity page
608+
- System automatically sets Account/Case/Opportunity as Related-To
609+
610+
**(Beta - Feature)**
611+
612+
**Solution 3: Configure Object Priority in Integration Console**
613+
Admin Configuration:
614+
615+
1. Go to RingCentral Admin Console
616+
2. Navigate to Integration Console > Salesforce
617+
3. Configure Object Priority Settings:
618+
- Set Account as higher priority than Lead
619+
- Set Case as higher priority than Lead (if applicable)
620+
- Set Opportunity as higher priority than Lead (if applicable)
621+
622+
**Troubleshooting:**
623+
624+
If Task Still Doesn't Appear in Related Record Activity:
625+
626+
- Check Task field values - ensure WhatId is populated
627+
- Verify record relationships in Salesforce
628+
- Check Integration Console settings for object priority
629+
- Review call log configuration for field mappings
630+
631+
If Related-To Field is Not Available:
632+
633+
- Check user permissions for the related object
634+
- Verify field-level security settings
635+
- Ensure the related record exists and is accessible
636+
637+
**Summary:**
638+
The key is understanding that Salesforce creates one Task per call, and the WhatId field determines where the task appears in related record Activity. By using the Related-To field to manually associate Account/Case/Opportunity records, or by initiating calls from the appropriate record context, you can ensure tasks appear in both the Contact/Lead Activity and the related record Activity. Following these solutions will create tasks in Account/Case/Opportunity Activity.
639+
640+
## Q. Click to Dial or SMS feature is not enabled after refreshing the Salesforce page.
641+
642+
A. This issue is typically caused by CTI (Computer Telephony Integration) not auto-loading in the Lightning App configuration.
643+
644+
**1. CTI Loading Behavior**
645+
The RingCentral for Salesforce integration requires the CTI adapter to be properly initialized before Click-to-Dial (C2D) and SMS features become available.
646+
647+
**2. Lightning App Configuration Issue**
648+
The CTI integration requires specific Lightning App settings to function properly:
649+
650+
- Auto-load CTI: Must be enabled in Lightning App configuration
651+
- Utility Bar Integration: CTI must be properly added to the utility bar
652+
- Page Load Initialization: CTI needs to initialize on page load, not just on click
653+
654+
**Solutions:**
655+
656+
**Solution 1: Enable CTI Auto-load in Lightning App (Recommended)**
657+
Step-by-Step Instructions:
658+
659+
1. **Access Lightning App Builder**
660+
661+
- Go to Setup > Lightning App Builder
662+
- Select the Lightning App being used
663+
664+
2. **Configure Utility Bar**
665+
666+
- Click on Utility Bar in the app layout
667+
- Locate the RingCentral CTI component
668+
669+
3. **Enable Auto-load Setting**
670+
671+
- Find the "Auto-load CTI" or "Load on Page Load" option
672+
- Check/Enable this setting
673+
- Save the configuration
674+
675+
4. **Test the Configuration**
676+
- Refresh the Salesforce page
677+
- Verify Click-to-Dial and SMS features are available immediately
678+
- No manual click should be required to enable features
679+
680+
**Solution 2: Verify Utility Bar Configuration**
681+
Check Utility Bar Settings:
682+
683+
- Go to Setup > Lightning App Builder
684+
- Select the Lightning App
685+
- Click Utility Bar
686+
- Ensure RingCentral CTI is added to the utility bar
687+
- Verify the component is active and not disabled
688+
689+
**(Beta - Feature)**
690+
691+
**Solution 3: Check Integration Console Settings**
692+
Verify Admin Configuration:
693+
694+
- Go to RingCentral Admin Console
695+
- Navigate to Integration Console > Salesforce
696+
- Check CTI Configuration:
697+
- Click-to-Dial: Enabled
698+
- SMS Features: Enabled
699+
- Auto-logging: Properly configured
700+
701+
**Summary:**
702+
The issue occurs because the CTI integration is not configured to auto-load in the Lightning App. By enabling the "Auto-load CTI" setting in the Lightning App Builder, the RingCentral integration will initialize automatically on page load, making Click-to-Dial and SMS features immediately available without requiring manual user interaction.
703+
704+
This is a configuration issue, not a code defect, and can be resolved through proper Lightning App setup.
705+
706+
![Utility Item](./img/utility-item.png)
707+
708+
## Q. Why don't I see caller ID when there is an incoming call to the call queue in Salesforce CTI?
709+
710+
A. This is expected behavior in the Salesforce CTI integration. Caller ID information is not displayed for call queue calls due to the way the system handles queue-based routing and privacy considerations.
711+
712+
**Root Cause Analysis:**
713+
714+
**1. Call Queue Call Handling**
715+
When calls come through a call queue, the Salesforce CTI integration treats them differently from direct calls:
716+
717+
- Queue calls are routed through the call queue system before reaching individual agents
718+
- Caller information is masked during the queue routing process for privacy and security
719+
- The system prioritizes queue management over individual caller identification
720+
721+
**2. Privacy and Security Considerations**
722+
The integration is designed to protect caller privacy when calls are routed through queues:
723+
724+
- Caller ID masking prevents unauthorized access to caller information
725+
- Queue-based routing ensures calls are distributed according to business rules
726+
- Agent-level restrictions limit what information is visible during queue calls
727+
728+
**3. Technical Implementation**
729+
The Salesforce CTI integration has specific logic for handling call queue calls:
730+
731+
- Queue calls bypass normal caller ID display mechanisms
732+
- System focuses on queue name and call routing information
733+
- Caller details are intentionally withheld until the call is properly routed
734+
735+
**Solutions and Workarounds:**
736+
737+
**Solution 1: Use Queue Name Tooltip (Available Feature)**
738+
739+
- Hover over the call queue name in the CTI interface
740+
- Wait for the tooltip to appear (short delay)
741+
- View the complete queue information in the tooltip
742+
- This provides queue-specific details about the incoming call
743+
744+
**Solution 2: Check Call Assignment**
745+
746+
- Wait for the call to be assigned to an agent
747+
- Caller information may become available after assignment
748+
- Check the call details once the call is in progress
749+
750+
**Why This Design Exists:**
751+
752+
1. **Queue Management Priority**
753+
2. **Privacy Protection**
754+
3. **Performance Optimization**
755+
756+
**Summary:**
757+
The absence of caller ID for call queue calls is intentional behavior in the Salesforce CTI integration. This design prioritizes queue management, protects caller privacy, and optimizes system performance. While caller ID is not displayed during queue routing, users can access queue information through the hover tooltip feature and may see caller details once the call is assigned to an agent.
758+
759+
This is not a bug or configuration issue, but rather the expected behavior for queue-based call handling in the Salesforce CTI system.

docs/zendesk/questions.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,31 @@ A. There are a couple of reasons why Zendesk tickets are assigned to the admin u
7474
A. The toggles "Tickets on Outbound Calls" and "Auto create tickets" will be grayed out for all users, as these configurations are controlled by the admin on the integration console (integrations.ringcentral.com). To enable these settings for all users, we recommend that the admin user disable Activity Sync from the integration console.
7575

7676
Integration Console settings are specific to server-side call logging. This means outbound calls made outside of Zendesk CTI (RingEx by RingCentral in Zendesk) will not create a ticket based on the customer's Integration Console settings.
77+
78+
##Q. Tickets are being incorrectly associated with contacts in Zendesk when making internal calls or calls exchanged between extensions.
79+
A. The issue occurs due to the following logic in the RingCentral for Zendesk integration:
80+
81+
1. Contact Matching Logic: When a call is made to an extension Ex: '209', the system searches for contacts in Zendesk that might match "209".
82+
2. Extension Detection: The system uses a function to detect internal extension calls.
83+
3. Logging Decision: If the "Log extension calls" toggle is enabled, the system will log the call even if it's an internal extension call.
84+
4. Contact Association: The matched contact (if found) gets associated with the call log instead of treating it as an internal extension.
85+
86+
**Recommended Solution:**
87+
88+
- Disable the "Log extension calls" toggle in the RingCentral for Zendesk widget settings to prevent internal extension calls from being logged to Zendesk contacts.
89+
90+
Why This Solution Works:
91+
92+
- Prevents False Matching: Disabling this toggle prevents the system from searching for contacts that match extension numbers.
93+
- Maintains Internal Call Privacy: Internal extension calls remain private and aren't logged to external CRM systems.
94+
- Preserves External Call Logging: Calls to external numbers will still be logged normally.
95+
- Eliminates Contact Confusion: No more incorrect contact associations for internal calls.
96+
97+
Additional Recommendations:
98+
99+
- Review Existing Logs: Check your Zendesk tickets for any incorrectly logged internal calls and clean them up if needed.
100+
- Train Users: Inform your team about this setting to prevent future confusion.
101+
- Monitor: After making the change, monitor call logging for a few days to ensure the issue is resolved.
102+
- If the customer needs to log some internal calls but not others:
103+
- Consider using different extension ranges for different purposes.
104+
- Implement call routing rules to distinguish between internal and external calls.

0 commit comments

Comments
 (0)