Skill Based Routing with Apex/Flows in Salesforce
This video is sequeal of omni channel salesforce tutorial(LINK) In this video, we will cover 1. What is SKill based routing 2. Why Skill based routing used when we already have Queue based routing. 3. Skill based routing options. 4. Skill based routing using Apex class with demo, 5. Skill based routing using flows with demo "APEX CLASS FOR SKILL BASED ROUTING" YOUTUBE DESCRIPTION BOX DOESN'T ALLOW ANGULAR BRACES. SO LIST IS DEFINED LIKE LIST[SKILL] PLEASE REPLACE [ TO LESS THAN SYMBOL, AND ] TO GREAT THAN SYMBOL AFTER YOU COPY THE CLASS. public class SkillBasedRoutingDemoClass { @InvocableMethod public static void routingCasesToAgents(LIst[String] caseIds){ //Create PSR //Add skills to the request for the case //Push it to queue List[Case] casesInserted = [SELECT id,subject from Case where ID IN: caseIds]; LIst[Skill] allSkillsInDB = [SELECT id,MasterLabel from Skill]; for(Case caseRec : casesInserted){ PendingServiceRouting psr= new PendingServiceRouting(); psr.workItemId = caseRec.Id; psr.RoutingType = 'SkillsBased'; psr.RoutingPriority = 1; psr.CapacityWeight = 1; psr.ServiceChannelId = '0N92x00000001OW'; //USE YOUR OWN SERVICE CHANNEL ID psr.RoutingModel = 'MostAvailable'; psr.IsReadyForRouting = FALSE; //DRAFT state Insert psr; //DONE WITH MY FIRST STEP //FIND OUT THE SKILLS REQUIRED FOR A GIVEN CASE BASED ON ITS SUBJECT List[String] matchingSkillIds = new List[String](); for(Skill skillRec: allSkillsINDB){ if(caseRec.Subject.contains(skillRec.MasterLabel)){ matchingSkillIds.add(skillRec.Id); } } List[SkillRequirement] skillReqsToInsert = new List[SkillRequirement](); //Associate matching skills with PSR request for(String matchingSkillId: matchingSkillIds){ SkillRequirement skillRequ = new SkillRequirement(); skillRequ.SkillId = matchingSkillId; skillRequ.RelatedRecordId = psr.id; skillRequ.SkillLevel = 5; skillReqsToInsert.add(skillRequ); } Insert skillReqsToInsert; //PUSH our request in to the queue psr.IsReadyForRouting = TRUE; Update PSR; } } }
![Power Automate Beginner to Pro Tutorial [Full Course]](https://i.ytimg.com/vi/1p5kI7SYz4Q/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDIQUeJjCKSUU_QtkVwDZktEykVCg)
Power Automate Beginner to Pro Tutorial [Full Course]

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat
![3 Ways to Implement Skill Based Routing in Salesforce | Omni Channel Part 1 [Step-by-Step]](https://i.ytimg.com/vi/FpGIdSWaSvQ/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCKuJNAJ39_s-N3vQ_s9FIPRMivSA)
3 Ways to Implement Skill Based Routing in Salesforce | Omni Channel Part 1 [Step-by-Step]

Custom Settings & Custom Metadata in Salesforce with Scenarios - 2020

Create Custom Rollup Summaries using FLOWS

Introduction to Community Cloud
![Beginner to T-SQL [Full Course]](https://i.ytimg.com/vi/cACat4KNncg/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA4o6xA3UzwmxwP9P-enFU9sgxi6Q)
Beginner to T-SQL [Full Course]

Salesforce Integrations with Scenarios that Every Developer Must Know

Learn Flows with Real Time Scenarios

OmniChannel In Salesforce with Examples - 2020
![Mini Hackathon - Build a Power App! [Full Course]](https://i.ytimg.com/vi/Gx7xL8w2AnY/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLDg-4z-P6ph4ZXx54pdOkTeAq53JA)
Mini Hackathon - Build a Power App! [Full Course]

Salesforce Lightning flow | Flow Builder

Record Triggered Flows with Real Time Scenarios

Salesforce Integration Crash Course

Omni Channel Routing in Salesforce | EP7

Web Scraping Using Python For Beginners and File Handling in Python | Python Web Scraping

Knowledge Base in Salesforce Lightning

JavaScript Tutorial For Beginners | JavaScript Training | JavaScript Course | Intellipaat

Salesforce health cloud

