How to set Omni-Channel status to Busy when Chat is accepted by the agents in Salesforce?

How to set Omni-Channel status to Busy when Chat is accepted by the agents in Salesforce?

1. Create the following Lightning Aura Component.

Component:

<aura:component implements="flexipage:availableForAllPageTypes" access="global" >
    <lightning:omniToolkitAPI aura:id="omniToolkitId" />
    <aura:handler event="lightning:omniChannelWorkAccepted" action="{! c.onWorkAccepted }"/>
</aura:component>

JavaScript:

( {
    
    onWorkAccepted : function( component, event, helper ) {
        
        console.log( "Work accepted" );
        let objOmniToolKit = component.find( "omniToolkitId" );
        let strStatusId = "0N58c0000000Cg0";
        objOmniToolKit.setServicePresenceStatus( { statusId: strStatusId } )//
        .then( function( result ) {
            console.log( "Result from set status", JSON.stringify( result ) );
        }).catch(function( error ) {
            console.log( "Error in set status", JSON.stringify( error ) ) ;
        });
        
    }
    
} )

2. Add the Lightning Aura Component to the App.

 Output:

Set Omni Channel status to Busy whe...
Set Omni Channel status to Busy when Chat is accepted in Salesforce

Leave a Reply