Skip to main content

#Customer Service14 discussing

Where do I find my new customer onboarding case which is supposed to be visible in the help and training portal
3 answers
  1. Oct 6, 3:12 PM

    We need help with an issue logging in and clicking on clients files and need a case number 

     

0/9000

How can we ensure that case SLAs, including entitlements and milestones, are calculated based on each customer's local business hours, given that our customers are located across multiple time zones worldwide? 

 

#Customer Service

1 answer
  1. Oct 6, 9:39 AM

    Hi @Shruti Jain

     

    The best approach is to use Salesforce Business Hours with Entitlement Management.

    Create separate Business Hours for each customer region/time zone (e.g., US, UK, India), including working hours and holidays. Then use Flow or Apex to assign the appropriate Business Hours to the Case based on the customer's location.

    For milestone calculation, Salesforce follows this hierarchy: 

    Milestone → Entitlement Process → Case Business Hours.

    Therefore, if the SLA needs to vary by customer location, configure the correct Business Hours on the Case and avoid overriding them at the Entitlement Process/Milestone level.

    This ensures that Entitlement and Milestone timers count only the customer's applicable business hours, including holidays and time-zone differences.  

     

    Hope This Helps!!

0/9000
I'm looking for any information and anyone's experience with multi-region teams and case entitlement process / milestone assignment. I've found surprisingly little to address this, but I assume it must be a fairly common scenario. I'll outline my setup below and all times are per UK hours (unless otherwise stated) for ease, although teams all work roughly 09:00-17:00/18:00 in their own region.

 

I have a customer service team who used to be based only in the UK. The new cases created are currently all given the default business hours (set to 08:00-17:30 UK) and default entitlement process, which contains a milestone that is 1140 mins ie. 2x 9.5 hour days (same length as default business hour day - I've realised that for a customer response SLA, the milestone duration needs to be equal or less than the length of the business hours record used on cases for that SLA length, to ensure a milestone doesn’t go to violation <after> a customer SLA was due.)

 

The customer SLA commitment is first response within 2 working days. The working times offered are 07:00-00 Mon-Thu and 07:00-20:00 Fri; weekends and public holidays are excluded.

 

The problem is that the team has expanded and reps are now based in 3 locations - UK, Europe and Mexico (with India to possibly be added as well for a subset of cases) and all work slightly different length days. We have web forms and email-to-case and so cases can come in at any time of day as customers are global, with the average hour raised being 13:00 UK. When the first Europe rep/s come online at 07:00 UK, they assign all new cases to the reps across the 3 teams, ie. divide up the number of cases by the number of reps available that day, so that any case from any customer/region could go to any team member.

 

In my sandbox, I've set up the Business Hours and Holidays for the 3 regions, and I've set up an entitlement with a milestone of 960mins, 2 x 8hour days (8 hours being the shortest working day length out of all the reps, so that a customer SLA can't be breached).

 

The issue I'm trying to resolve is how to apply the milestone so that as reps come online across the globe (in order: [India, maybe], Eur, UK, Mexico), the Mexico reps coming online later aren't disadvantaged in the time they have available for support and their first response time/case resolution metrics, while still being able to meet the customer response within 2 working days.

 

If I set the milestone to be added when the case is created (say 08:00 UK on day 1) and it sits unassigned in the queue (using, say, the default business hours to UK 09:00-17:00), the clock has been running for 6 hours when they come online at 15:00 UK, so they're disadvantaged, because they can still work 2 full days in their region (2x 9 hours) on days 1 & 2, respond at 22:00 UK day 2, and meet the customer SLA 08:00 UK day 3.

 

If I set the milestone to be added once the case has been assigned to a rep, so that the clock would only start running for that rep from the point they can start working on it, the case may have been unassigned for eg. 8 hours and so the "customer SLA clock" is already running, and if I then add the 16-hour milestone, the rep could breach the customer SLA. Eg. case raised 15:00 UK day 1, customer SLA is 15:00 day 3; Mexico rep assigned case 20:00 UK day 1, and milestone added. They now have only 13 hours left in their working days (4 hours day 1 + 9 hours day 2) before 15:00 day 3 (which is when their day starts). But at the end of their day on day 2, the milestone would say they still have 3 hours remaining on the milestone and it would go to violation at 18:00 day 3, which is after the customer SLA.

 

Also, Mexico have a shorter working day on Fridays so our customer offer is only until 20:00 on Fridays, so is there any way to handle the one shorter day without bringing the milestone down to say 14 hours to allow for this? With a 16 hour milestone, the final few hours could fall over to their next working day on Monday and therefore breach the customer SLA. I can't see anything that would allow for one-off variations.

 

Does anyone have any experience of this and has anyone implemented an entitlement process / milestone that works for this type of scenario?
2 answers
0/9000
What is the best way to track support employee schedules and integrate them into case assignment rules.  In other words, I don't want to assign a case to a support analyst that is not working today.  Thanks.
1 answer
  1. Sep 22, 5:52 PM

    Hi Vadim,

    Case Assignment Rules don't natively understand an employee's work schedule or whether a user is currently working.

    A common approach is to maintain a simple Support Availability/Schedule object or fields that indicate whether a support analyst is available for assignment. Your assignment logic can then check that availability before assigning the Case.

    If you're using a custom assignment process, Apex can query the available analysts and assign the Case accordingly. You could also maintain separate queues for different shifts and route Cases to the appropriate queue rather than directly to individual users.

    For a small support team, queues plus a simple availability mechanism are usually easier to maintain than building a full scheduling system. 

0/9000
I am trying to implement the use of Service Contracts in my organization with various entitlements. We are a field service organization so nearly all service is handled by reps in the field via dispatch & routing and the information case data through a custom object work order is reported back via the tech during a debrief.

 

We also perform installations of products with new company and manufacturer warranty specs.

 

I had read up a little on Cases with Child Cases and entitlement processes but most items revolve around tech support issues.

 

We are typically on a 24-48 hours cycle (ideally) for our tech dispatch, diagnosis and repair. In many cases we will have a 2 -3 trip resolution which we would like to begin to mitigate down to a single trip resolution.

 

Just looking for some pointers and if anyone other than ServiceMax has implemented these scenarios in a way that is not highly sophisticated and complex.
1 answer
  1. Sep 22, 5:40 PM

    Hi Justin,

    Your use case can fit well with Cases + Service Contracts + Entitlements, without necessarily requiring a very complex implementation. 

     

    I would consider using the Case as the customer/service issue and the Service Contract/Entitlement to determine what coverage and response expectations apply. Your custom Work Order can then handle the field-service-specific details such as dispatch, technician, diagnosis, parts, and trip/debrief information. 

     

    For the warranty scenario, you could create separate entitlement rules for manufacturer warranty vs. customer service contracts, and have the Case determine which entitlement applies. You can then track metrics such as response time, number of trips, and resolution time to identify where repeat visits are occurring. 

     

    I would start with the standard Case/Entitlement functionality and keep the Work Order integration as simple as possible, adding automation only where it removes manual steps. 

0/9000
In using the Email-to-Case on-demand functionality, it works great for updating existing Tickets with the back-and-forth thread of the CS reps answers to emailed questions.

 

In trying to account for CS rep workload, I'd like to be able to measure more than the number of "Open" tickets/cases, since this only reflects the initial email arrival, but not the subsequent arrivals of additional email questions from that same client, which automatically update that original ticket.

 

Is there a way to measure the inbound arrival of emails, even if it's to an existing Ticket/Case?  Basically, the "Last modified date" would be PERFECT if it reflected any inbound "modification" to the Ticket, rather than just internal actions.  I can't figure out a workflow or other means to have the inbound activity for one single Ticket that updates multiple times to reflect those multiple inbound updates.

 

Any ideas?  Thanks!
1 answer
  1. Sep 22, 3:47 PM

    Hi Willow,

    Rather than using the Case Last Modified Date, you can track the inbound emails associated with the Case. With Email-to-Case, each incoming email can be associated with the existing Case, so the email records can be used to count how many inbound messages were received. 

     

    You could then create a report grouped by Case and count the inbound emails to measure the actual volume of customer responses/questions, even when they all belong to the same Case. 

     

    If you need that count stored directly on the Case, you could use automation/custom Apex to maintain an "Inbound Email Count" field whenever a new inbound email is received. 

     

    This would give you a much more accurate measure of the CS workload than simply counting Open Cases. 

0/9000
I'm not sure if I've installed Groundwire Volunteers for Salesforce successfully.  I didn't get any error message during the installation.  However, I didn't get any email that indicate the installation was successful, thus can not deploy the package as instructed to.

 

Also, whenever I click on the Help Menu or any other Help links, it takes me to the login screen.  Upon entering my credential I get "You have attempted to access a page that requires a salesforce.com". 

 

Thank you for any insight you can provide.
1 answer
  1. Sep 21, 9:17 PM

    Hi Sandra,

    Not receiving the installation confirmation email is a common hiccup in Salesforce, but as long as the package installation screen showed complete without throwing critical errors, the package is almost certainly installed in your org. You don't actually need that email to proceed.

    Here is how you can verify and fix both issues:

    1.Check Installed Packages:Package Verification. 

    Go to Setup > Installed Packages to confirm whether "Groundwire Volunteers for Salesforce" (or Volunteers for Salesforce) appears in your list with a valid version number. You can verify success when the package name and components are visible in the package list.

    2.Check Session Settings or Domain:Help Link Redirect Fix. 

    The help link redirect issue usually happens due to browser cookie conflicts or missing domain/session security settings that invalidate your session token when jumping to external domains. Try clearing your browser cache, logging out and back in, or checking your Session Settings in Setup (such as "Lock sessions to the IP address from which they originated"). You can verify success when clicking help links opens the documentation page without throwing access errors.

0/9000
Hello,

 

I have a problem that I find strange. When logged on to the parner portal as a partner, all list views that are supposed to show cases related to the partner that is logged on, only show one case.

 

If I try to display a record by pasting the URL with Case ID directly to the browser, when logged on to the portal, I get access to it without problem.

 

But both related lists and the list views (from the cases tab) only display a single case.

 

Any ideas?

 

Thanks,

 

Robert
3 answers
0/9000
When I attempt to "request update" on a contact view; I receive this:

 

"Please authorize the inforce connector to access your LinkedIn nework"  then, it asks me to "Log in to LinkedIN" by depressing the "Log in to LinkedIn" button.  When I depress the button, I receive:

 

"An unexpected error has occured.  Your solution provider has beed notified"

 

Question: Who is my solution provider?

 

Question: According to what I read, LinkedIn is no longer operational

 

What must be done to make the "Request Update" work.

 

Your help is appreciated!

 

Demps
1 answer
  1. Sep 18, 9:01 PM

    Hi Demps,

    The message about the “inforce connector” suggests that the Request Update feature is using a third-party LinkedIn integration rather than a standard Salesforce feature. The “solution provider” would therefore be the vendor that supplied that connector/integration. 

     

    Since this is from 2012, the LinkedIn integration/API may no longer be supported, which would explain why the login/authorization step is failing. The Salesforce Community post itself does not identify the provider or provide a current fix. 

     

    I would check Setup → Installed Packages and Connected Apps for the Inforce/LinkedIn integration and identify the package/vendor. If the package is no longer supported, the Request Update feature would need to be replaced or updated with a supported LinkedIn integration. 

     

    If you can provide the Inforce package name/version o

0/9000
Hello, can you please advise me what is the protocol/process when I spot 2 idea posts, that are possible duplicates?

 

how do I flag that to the correcct person?

 

who merges?

 

I reiewed all ideas open on Picklists and Roll-up Summary fields today, and there are HEAPs of duplicates.  it means the rating field is not very accurate.

 

also, how do I tell, when Product Manager last reviewed their "idea bundle/lot"

 

thankyou
1 answer
  1. Sep 18, 8:42 PM

    Hi,

    For duplicate Ideas, there isn't a standard user action to merge two Idea records yourself. If you identify duplicates, you can flag/report them to the IdeaExchange/Product Manager team so they can review and determine whether they should be merged or otherwise handled. 

     

    I'd recommend including the links/IDs of the suspected duplicate Ideas and explaining why they're duplicates. Avoid simply assuming that similar titles should be merged, since the Ideas may have different use cases or requirements. 

     

    For the “Idea bundle/lot” review date, that isn't generally exposed as a standard field on the Idea. If you need to know when a Product Manager last reviewed a particular group of Ideas, that would depend on whatever internal process Salesforce uses for managing those Ideas.

0/9000