Announcing Live AI Agent Monitoring for Supervisors

Revolutionizing Service Oversight with the Live AI Agents View

Autonomous AI agents are revolutionizing the service industry, transforming how businesses engage with their customers. But for many service leaders, one critical question remains: What are the AI Agents actually saying to my customers? With the new AI Agents tab in the Service Cloud Supervisor experience, supervisors gain unprecedented visibility into and control of the real-time conversations that Agentforce agents are having with customers.

Supervisors have long played a critical role in monitoring and supporting live, human-handled interactions. But as AI-driven service agents transform the industry, they now need the same level of oversight for AI-handled conversations. Until now, conversations handled by AI agents requiring assistance bypassed supervisors entirely, being routed directly to human agents. This gap in visibility and control left little room for nuanced judgment or proactive intervention. The new ability to live monitor AI agents changes the game, empowering supervisors to stay informed and engaged when it matters most.

Introducing Live AI Agent Monitoring for Supervisors

The new AI Agents Tab in Omni Supervisor experience provides supervisors with real-time visibility into ongoing conversations managed by AI agents. With this feature, supervisors can monitor conversations, identify which ones need human intervention, and seamlessly transfer them to service reps if required.

  • (A) Session Overview: Supervisors can view a live list of all active enhanced messaging conversations in the AI Agents Tab. Support for more channels to come in the future – stay tuned!
  • (B) Live Transcript Monitoring: With the Monitor button, supervisors can open monitoring windows, showing live transcripts of messages being exchanged between the agents and the customer.
  • (C) Swift Transfers: If human intervention is needed, supervisors can click the Transfer to Rep button. This action will remove the AI agent from the conversation, thus removing the conversation from the live list view. It also triggers the outbound omni-channel flow that the admin selected during AI Agent setup, routing the conversation to the specified target. 
  • (D) Customizable Flagging: Admins can add the new Raise Flag for Supervisor Agent Action to their AI agentโ€™s topics. In each topic, admins can add natural language instructions for what criteria should trigger the raised flag such as requests for refunds or frustrated language. The possibilities here are endless. We will dive into this a bit more.

Real-Life Scenarios with AI Agents Monitoring

Preparing for a Surge in Customer Inquiries

During a busy afternoon, a travel company supervisor may notice several flagged conversations related to a flight cancellation. By viewing these AI agent-managed chats in the AI Agents tab, the supervisor identifies the growing trend and realizes service reps will soon need to address similar concerns. The supervisor prepares their team with updated information about rebooking policies and compensation options. When the influx of inquiries hits, the team is ready to deliver fast, consistent answers, minimizing customer frustration during a stressful situation

Identifying and Assessing Customer Frustration

Imagine your admin configured the Raise Flag for Supervisor Agent Action to appear when a customerโ€™s language suggests they are upset or frustrated. As a supervisor, you can now review flagged conversations and determine if the customerโ€™s annoyance stems from the problem itself (which the AI agent is handling effectively) or dissatisfaction with the AI agentโ€™s performance. For example, a customer may be frustrated about not having any checked baggage included in their fare. The AI agent can continue to help by processing their payment to add baggage, without human support needed. This allows supervisors to protect service repsโ€™ precious time, escalating work only when necessary.

Retaining Customers in Competitive Situations

Thanks to the customized Raise Flag for Supervisor Agent Action instructions, a supervisor sees a flagged conversation with a customer who mentioned a competitorโ€™s name. After looking into the live transcript, the supervisor notices the customerโ€™s interest in switching services. Recognizing the importance of this interaction, the supervisor can immediately transfer the chat to a service rep trained in competitive retention strategies. The rep addressed the customerโ€™s specific inquiries and offered a tailored incentive. Thanks to the supervisorโ€™s timely intervention, the company retains a valuable client.

Providing White-Glove Service for High-Value Accounts

When messaging with an AI agent to get support with an order issue, a client may mention their premium account status. With yet another simple Agentforce action customization, a supervisor can see a flag for the conversation involving the high-value client. The supervisor can now monitor the conversation closely, ensuring the AI agent provides swift support with the issue. Ready to step in at any sign of dissatisfaction, the supervisor ensures the interaction is seamless, reaffirming the companyโ€™s commitment to top-tier service for premium clients.

Get Started with A Few Clicks (Or None!) 

The AI Agents Tab is available in the Spring โ€˜25 release to all Service Cloud customers with AI agents. Hereโ€™s how to get started:

  1. Ensure that you are using an enhanced Omni-Channel. If you are not, what are you waiting for?! Learn more about its benefits here and start using Enhanced with one button click!
  2. Confirm that your organization has at least one active Agentforce Service Agent. To check, navigate to the Agents page in Setup and confirm you have agents of type Digital Channel. If no such agents are present, follow the steps outlined in this guide to set them up.
  3. If youโ€™re using Supervisor Configurations, simply add the AI Agents Tab to the visible tabs in your desired Supervisor Configuration(s). 
  4. If you choose to use the Raise Flag for Supervisor Agentforce action, add this action to your desired AI agent(s) and its topic(s), specifying trigger criteria in the topic instructions. For detailed instructions, refer to this guide.

Resources You Might Find Helpful

Ready to Enhance Your Supervision?

We hope you are excited about the power of real-time AI Agent monitoring, achieving proactive oversight, and the option of seamless human intervention. You are now ready to start delivering unparalleled, AI-powered service experiences!As always, we would love to hear your thoughts, feedback, and ideas via comments on this post, IdeasExchange, or LinkedIn.

Take Omni-Channel on the Go!

I’m thrilled to share some exciting news with you all! After a lot of hard work and determination, weโ€™ve finally introduced a feature that has been on my mind since early in my time at Salesforce: the ability to message with customers directly from a mobile device. This has been a challenging problem to solve, but one weโ€™ve managed to solve in a generic cross channel way – I can’t wait to dive into the details and show you how this can enhance your customer interactions on the go.

So what is Omni for Mobile?

Simply – this is the ability to login to Omni-Channel and receive work on your iOS or Android device within the Salesforce Mobile app.. There isnโ€™t a whole lot more to it than that, and that is very deliberate – itโ€™s the Omni-Channel experience that you already know, now available on a mobile device.

This includes push notifications to your mobile when new work is delivered, or updates to that work occur – such as replies to your emails or messages being sent by customers.

At launch, it includes support for all channels supported on Enhanced Omni-Channel, with the exception of Service Cloud Voice. That means that users can now send & receive text message with their customers in a secure, trusted & compliant way from their mobile device – super powerful!

Check out this demo to see it in action:

What does this unlock?

This new feature opens up a huge number of new use-cases for Omni-Channel & all the channels we offer (outside of voice, of course). The most exciting part of this feature is that it opens up totally new use cases that we couldnโ€™t help with before, particularly for users in more Sales-focused roles who want to provide white-glove service. Some examples weโ€™ve been hearing include:

  • Financial advisors: Keeping their customers up to date on market trends and answering them quickly & securely from anywhere.
  • Retail: Enhancing customer recommendations, interactions and support on the go.
  • Hospitality: Ensuring their high value or priority guests have all they need.
  • Real estate agents: Keep in contact their customers while showing houses or apartments.

This is going to be particularly relevant for highly regulated industries, as having all customer correspondence logged may be a requirement. Similarly, industries with a high turnover will want to be able to reassign numbers easily and allow new employees to see past correspondence, rather than losing it all when employees leave with their phone.

In addition to these Sales use cases, there are a few in our traditional service area that this enables:

  • Supervisor approvals or escalations: A persona that is commonly away from their computer but may need to be informed about something to action urgently.
  • Field Service technicians: Enabling them to contact clients they are visiting securely via the Salesforce app.
  • Overtime or on-call: Allow users to step away from their computer and still get important work done.
  • Ad-hoc service tasks: Users that get a few tasks here and there throughout the day that need to be completed.

Iโ€™m sure you can think of so many more!

Great – what does it cost?

Good news here! For most of these use cases, it is included – this feature only requires that the user that is receiving work on the mobile device has a Digital Engagement license, which if they are handling SMS or WhatsApp conversations already today, then they will have this license already.

Amazing! How do I set it up?

The other great thing about this solution, is that weโ€™ve made it super simple to setup. Once you have setup all of your Omni routing rules, it is very simple to enable that work to be delivered to mobile workers. There are a couple of pre-requisites

  1. The Org is using Enhanced Omni-Channel
  2. The user has a Digital Engagement license
  3. The channel you want to use on the mobile is set to use โ€˜Status-based Capacityโ€™

Once you have those pre-requisites configured, there are just a couple of simple steps left – check out our help docs for the setup steps.

The last consideration is updating the mobile page layouts for the objects you are planning to route on the mobile – in particular check the Messaging Session object. Ensure you have all the required components and actions available for your mobile users, so they can take action once the work is assigned to them.

Give it a go!

I hope this article has got you as excited to try it out as I am to have delivered it to you! Please try it out and let us know how you get on and what we should be prioritizing next to enhance the experience by logging items on the IdeasExchange, LinkedIn or comments on this page. We’d love to help you be successful with this offering.

Check out our other Winter ’25 innovations in this blog too!

Omni-Channel Winter 25โ€™ Highlights! ๐Ÿš€


The wait is over – Winter 25โ€™ is here! The Omni-Channel team have been working hard to deliver some incredible updates, all centered around enhancing the agent experience and boosting platform scalability. These features were developed by our engineering teams across Dublin, Paris, and the US who work hard to create awesome features that directly benefit thousands of customers like you. Without further ado, letโ€™s dive into whatโ€™s new!

๐ŸŒŸ Support Customers on the Go with Omni-Channel for Mobile (Generally Available)

We are very excited to announce Omni-Channel for Mobile is now GA! This was a highly demanded ideas exchange with over 4,530 points and we are so excited for you to try it out in your orgs today. With Omni-Channel for Mobile, empower your mobile sales and service agents to be routed work via the Salesforce Mobile. Agents can set their status and handle work requests from all enhanced channels, excluding Voice. This is exciting as agents can now receive and respond to customer inquiries and messaging conversations whether they are at the desk or on the go – improving your agents experience. This is powerful as all conversations with customers, whether on desktop or mobile, remain in the Salesforce platform โ€” boosting compliance across your organisation!

๐ŸŒŸ Status Based Capacity for Messaging (Generally Available)

Omni-Channel now supports Status Based Capacity for Messaging Session! Status Based Capacity for Messaging aligns to agents having more long running and asynchronous conversations with customers. The value of using Status Based Capacity for Messaging is that it simplifies routing of long running conversations as conversations always return to the session owner, improves visibility for agents with paused work and most excitingly, it allows messaging sessions to be compatible with standard apps and Omni for Mobile!

๐ŸŒŸ Pilot in Winter 25โ€™: Unified Routing

With Unified Routing, Omni-Channel now routes voice calls completely end to end. Currently with Service Cloud Voice, there are two routing engines: Omni-Channel and the Voice engine. This leads to competing routing engines that does not allow for seamless blending of channels. For example, chat and voice today. With Unified Routing, Omni-Channel can route Voice calls natively to make, the Omni we all know and love, the single brain of every channel. Which also means that we unlock Skills Based Routing for Voice calls too! This is in pilot with amazon connect today so please reach out to your Account Executive today to see if you are eligible and sign up today.

๐ŸŒŸ Get Informed with Proactive Monitoring

Signature customers now receive alerts via email if Omni-Channel experiences service degradation. To inform you of longer than expected response times, Salesforce sends an alert if a work item isnโ€™t routed punctually. Reach out to your Customer Success Manager to find out more.


Those our Winter 25 highlights for Omni-Channel! Check out our Release Notes and try out our capabilities today. I also want to take the opportunity to say a big thank you to our amazing engineering teams across Dublin, Paris, and the US for their relentless dedication, creativity, and passion. Their work powers everything we do, and weโ€™re so excited to share these innovations with all of you.

Whatโ€™s Next?

  • Make the Move to Our Enhanced Omni-Channel Platform: if you havenโ€™t migrated to our enhanced platform yet, nowโ€™s the perfect time. Enhanced Omni Channel is built on hyperforce, designed for scalability and where all of our latest capabilities such as Omni-Channel for Mobile, Unified Routing etc are being built on!
  • Join the Conversation, Help Shape Whatโ€™s Next! Weโ€™re proud of what weโ€™ve built, but weโ€™re always thinking ahead. What features do you want to see next? Whatโ€™s working for you, and where can we improve? Check out the roadmap exchange today to provide your feedback today.
  • Check out our Omni-Channel Best Practices session at Dreamforce streaming on Salesforce+. We solved four common challenges / use cases to improve agent and supervisor productivity.

Agentforce blockers – How to try it out fast

I’ve had a lot of conversations recently with people eager to try out an Agentforce Service Agent on the website, but worried about the bigger implications of needing to do a full upgrade of their Messaging channel.

Common scenarios

Do any of the below sound familiar? If so, then writing this blog post to share some ideas on our options based on what other companies have been trying out:

  1. Currently using Live Agent?
    • “We’re currently using Live Agent/Salesforce Chat, it’s a big implementation and a lot of change management to upgrade just now to use Messaging (MIAW), but that’s needed for us deploy an ASA.”
  2. Complex Einstein Bot already built
    • “We have an Einstein Bot that does a lot, and we don’t have time to move it all over”
  3. Using another Chat vendor
    • “We’re live on the website with another chat solution, but we want to use an Agentforce Agent”
  4. Don’t have a Chat team?
    • “We want to add an Agentforce Agent on, but we don’t currently have a Chat team or time to create one”

    1. Currently using Live Agent needs upgrading

    So you’re currently using Live Agent chat, but to deploy an Agentforce Agent you need to be using an Enhanced Messaging channel and that requires an upgrade.

    F

    Before I suggest some ways to handle it, it’s worth noting that Messaging for In-app and Web is a significant upgrade on the older Chat product, and there are some great guides online about how to set it up (including on this site). So this could be a good opportunity!

    But….a lot of companies with this challenge are finding creative ways to get live anyway.

    The key: Just deploy a separate chat button dedicated for an Agentforce experience, then upgrade the broader chat solution later.

    Creating a basic MIAW button takes less than 5 minutes, if the existing Chat button is just on a Contact Us page, why not add an Agentforce MIAW button on all of the other pages, and focus it to just Q&A as well as some topics and actions. It’s an easy way to get ROI first. Instead of allowing it to escalate to an Agent, perhaps have the ASA log a Case if needed and tell the customer somebody will get back to them, until the full upgrade has happened later.

    Another approach on the same theme, some companies have been testing it out just for a subset of customers, reducing the volume, reducing the risk, perhaps onboarding a smaller number of agents to handle the escalations alongside their Chats, while not distrupting the experience for most.

    2. Complex Einstein Bot to migrate

    This is a tricky one, teams have invested a lot of time in a Bot that’s handling perhaps 10 or 20 different Dialogs or problem types. While building an Agentforce Agent is really easy, it might take time to think through moving it all.

    Good news though: An Einstein Bot and an ASA can co-exist!

    Using an Einstein Bot as the gatekeeper, companies are slotting in ASA’s for specific dialogs, simply by using a Flow to transfer between them.

    Example: We’re a retailer, with a Bot that handles a half dozen different things, Store locator, Stock Check, Complaints, Orders, Returns, and more.

    W

    80% of Returns queries are just questions, with the another 15% being a simple return label generators, and something Agents . A perfect candidate for an ASA.

    Solution: Build an ASA with a Returns topic, that has access to the Knowledge base and an action for generating a return.
    Update the Einstein Bot Returns dialog to call an Omni Flow and transfer to the ASA when the customer goes in there.

    Perhaps give the Agents the same name so it’s not confusing to the customer!

    3. Using another Chat Vendor that’s already on the page

    At least one company I’ve met is in this trouble, they’re keen to try out an Agentforce Agent, but not using Salesforce for Messaging.

    While there’s an exciting BYO-C roadmap, similar to BYOT, with plans to work with partners on Agentforce integrations…and also this can be a good opportunity to evaluate a move…but that’s not always the best option.

    The good new though, this problem isn’t too different from number 1 above, and the solution similar.

    We don’t need to overhaul or replace the entire Chat experience to get an ASA live. Fire up a quick MIAW chat button, add it in other places on the site where an Ask Me Anything experience might be useful, perhaps with links to the Contact Us page if they need to speak to an Agent, or support for Case creation.

    4. Don’t have a Chat team

    A lot of companies want to try out an ASA on their website, but don’t have time just now to also create a team of Agents to handle the escalations.

    The good news though is that it doesn’t need to be a full chat deployment to get the most out of Agentforce Agent, just deploy it by itself.

    Two key reasons why this can work:

    1. Carefully selecting the use-cases, many companies are seeing incredible results of solving a customers problem without needing to escalate. Trick is just to make sure it has access to good knowledge content and actions
    2. There are alternative paths to handle escalation, like having the ASA create a Case for the customer, or giving them instructions on how to contact.

    It can still offer value for all of the customers whose problems it does solve (which is more and more as this technology grows!!!)

    Create a Synchronous Messaging Experience in Messaging for In-App and Web

    While Messaging for In-App and Web is designed to provide an asynchronous messaging experience that allows the end user to start, stop, and resume the same conversation when itโ€™s convenient, itโ€™s also capable of supporting synchronous conversations. To create a synchronous messaging experience with a clear beginning and end, follow the steps in this guide. 

    What is Synchronous Messaging?

    A synchronous messaging experience is a real-time conversation with a beginning and end. Each participant is present when the conversation starts, and both remain engaged for real-time interaction. In a customer support scenario, there may be a period of time where the end user waits for an available agent to join the conversation. In addition, there may be times where an end user canโ€™t start a conversation because no agents are available. A synchronous messaging experience is like a digital version of a customer service phone call

    In asynchronous messaging, participants arenโ€™t required to be present at the same time. An end user can send a message, and then perform other tasks while waiting for a response. Agents can handle several conversations at once. For business use cases where real-time interactions arenโ€™t critical or where a high volume of simultaneous incoming messages are expected, asynchronous messaging is highly effective.

    Asynchronous messaging is the same experience you get when you message your friends and family.

    Compare Synchronous and Asynchronous Messaging

    If youโ€™re still deciding which type of messaging experience to create for your end users, consider the pros and cons of synchronous versus asynchronous.

    Messaging ExperienceProsCons
    SynchronousConversations have a defined end, which helps with agent productivity metrics

    Best for real-time interactions
    Lower number of concurrent sessions per agent

    End user may have to repeat their question once the conversation is over or disconnected
    AsynchronousFull conversation history is available to the agent for context

    Higher number of concurrent sessions per agent

    Appropriate for use cases that donโ€™t require immediate action or resolution
    Not appropriate for emergency or real-time use cases

    Requires additional work to ensure that message history doesnโ€™t get exposed to unauthorized parties

    Tools to Help Set Up a Synchronous Workflow

    Since synchronous messaging is all about real-time interactions, it’s important to think about the lifecycle of the conversation. Specifically,

    1. How to manage messaging requests outside of business hours.
    2. How to set wait time expectations during business hours.ย 
    3. How the conversation ends.

    Manage Requests Outside of Your Business Hours

    In an ideal situation, an agent is available to answer your customerโ€™s question. However, we know thatโ€™s not always the case. Some companies have strict business hours when agents are available. Others want to prevent end users from excessive wait times by caping the number of queued chats. 

    If all of your agents work during a single set of business hours, adding business hours to your Embedded Service deployment configuration prevents conversations from being initiated when agents arenโ€™t working. This creates a clean cut-off point where the entrance to the line gets closed, but those who were already waiting can remain in queue. 

    If your agents work in tiered support teams, each during a different set of business hours, consider a more multi-faceted setup. 

    For example, imagine a scenario where a specialist group of agents handle more technical questions than standard support agents. These specialized agents are only available from 9am to 5pm, while your standard support team operates from 8am to 8pm. How do you make sure you have enough information to route the conversation to the right queue, while accounting for the different support hours?  

    One way to solve this challenge is to configure your Embedded Service deployment to not use  Business Hours, but allow the user to open the chat widget at any time.  From there, serve a pre-chat form that allows the user to provide their contact information as well as a dropdown menu for them to indicate the topic of conversation. 

    When the user clicks the Start Conversation button, the Omni flow you associated with the Messaging Channel will execute.  In that flow you can check for business hour records that are specific for the Issue Type (Technical Support), and then choose not to route the messaging session.  Instead of routing the session, you can create a case using the name and email provided in Pre-Chat, and then set a variable that explains that due to the limited availability of product experts, a case has been created and an expert will reach out via email when they are available.  A process like this can then allow you to collect the intent to connect form your customer and switch to an asynchronous channel without forcing the user somewhere else where they would have to start over.  Other alternatives include checking estimated wait time in specific queues in your Omni Channel Flow and assigning the chat to a more general queue if wait times are too high or no one is available.

    Learn more about setting business hours, advanced routing with Omni-Channel flows, and the reasonForNotRouting flow variable.

    Manage Wait Times During Your Business Hours

    Once your end user has entered the conversation and is waiting for an agent to join, itโ€™s important to set expectations. Messaging for In-App and Web lets you show end users an estimated wait time, which is based on the average time that the previous ten conversations from the last ten minutes waited in queue before an agent joined. Currently, estimated wait time is only available for conversations that are routed to a queue.

    If you choose not to use leverage estimated wait time, you can use a Conversation Acknowledgement auto-response component. You customize a message thatโ€™s sent to the end user as soon as the conversation starts. You might use this component to welcome them, set expectations for a general wait time, or let them know that they can start typing a message and the agent will be able to view it when they join.

    Learn more links for Estimated Wait Time and Auto-Response Components.

    Decide How a Conversation Ends

    The last stage of the synchronous conversation experience is deciding how it ends. 

    Empowering your agents with a workflow for ending the conversation is a great way to keep service level agreements, like time-to-resolution, on track. To help agents confirm that the conversation is over, create a messaging component that asks โ€œHave I successfully answered your question?โ€ Configure the enhanced conversation component so that agents have a Send Messaging Component action in their toolbar. Once an agent has confirmation that no further assistance is required, they click the End Chat button in the agent console, finish off whatever after conversation work they need to do, then move on to their next assignment.  

    The end user can also end the conversation by clicking End Chat from the messaging conversation menu. After an end user clicks End Chat, the agent canโ€™t send a manual message. You may choose to send a final message or a survey with an End Conversation auto-response component.  

    Those examples describe scenarios where the agent or the end user proactively end things. But what should you do when the user has stopped responding?  The reasons why an end user stops responding vary. 

    • They temporarily lose internet connectivity (donโ€™t worry, users can rejoin conversations as long as their authorization token hasnโ€™t expired yet)
    • Theyโ€™re multitasking and simply havenโ€™t returned to the conversation yet
    • They stepped away from their computer or phone and havenโ€™t seen the message
    • They decide to abandon the chat without ending the conversation

    In these situations, the agent can manually set the conversation to Inactive. Alternatively, you can set up automatic inactivation, which sets a messaging session to Inactive status if the user hasnโ€™t responded in a set amount of time (between 5-30 minutes). From there, the end user can either respond (which sets the messaging session status will be set back to Waiting and re-routes the session based on the Omni Flow assigned to the channel) or not (which sets the messaging session status to Ended after 24-30 hours).

    Learn more about manually-send messaging components and automated Inactivity

    Create a Basic Messaging for Web Deployment in Five Minutes for an Agentforce Service Agent

    To test Agentforce Service Agent, set up a basic Messaging for Web deployment in five minutes. 

    In this example, weโ€™ll set up a Messaging for Web channel in an Experience site. We assume that you already have a Salesforce org with Omni, the Omni widget, an Agentforce Service Agent bot, a fallback queue, and an Experience site enabled.

    There are four building blocks to this Messaging for Web setup process: 

    1. Create an Omni-Channel flow
    2. Establish a messaging channel
    3. Create the end user interface
    4. Add Messaging for Web to your site

    Set Up Routing

    Use an Omni-Channel flow to direct incoming messages to an Agentforce Service Agent. The flow is later connected to your Messaging channel to ensure that customer requests go to the right place.

    1. Go to Flows in Setup and create a new flow from scratch.
    2. Select Omni-Channel Flow, and click Create.
    3. Create a New Resource with the Resource Type set to Variable, the Data Type set to Text, and the Availability Outside the Flow set to Available for Input.
    4. Create a Route Work flow element with Record ID Variable set to recordId, Service Channel set to Messaging, Route To set to Bot, and your Agentforce Service Agent selected in the Bot field.


      Save and activate your flow.

    Create a Channel

    1. Save and activate your flow.

    Establish a channel to specify the type of messaging that youโ€™re adding to Salesforce. In this example, choose Messaging for In-App and Web. 

    1. Go to Messaging Settings in Setup, and create a new channel.
    2. Select Messaging for In-App and Web as your channel type, name the channel, and save it.
    1. On the landing page for your Messaging channel, in the Omni-Channel Routing section, click the pencil icon to add the flow you just created to the Flow Definition field. Then add a queue to the Fallback Queue field.
    1. Activate the channel and accept the Terms and Conditions.

    Create the Customer Interface

    Create the messaging user interface, known as a deployment. Tell the deployment which domain and channel to associate with. Customize it to your workflow by adding business hours, adding your supported languages, or branding with logos, colors and fonts.

    1. Go to Embedded Service Deployments in Setup, and create a new deployment.
    2. Select Messaging for In-App and Web, then choose whether itโ€™s for Web, Mobile, or a Custom UI. For this example, select Web.
    3. Name your deployment. Then connect it to your domain and messaging channel.
    4. Save your changes, and publish your deployment.

    Add the Embedded Messaging Component to Your Site

    Publish your Messaging channel to your site so end users can engage with it.

    1. Open your Experience site in the Experience Site Builder.
    2. Select the Embedded Messaging component from the Experience Builder Components list, and drag it onto the footer of your site template.
    1. Click to highlight the Embedded Messaging component, and make selections from the four fields in the Property Editor.
    2. Publish your site.
    3. To confirm your site domain, from Setup, enter Digital Experiences in the Quick Find box, and then select Settings. Copy the URL from the Domain section.
    1. Go to CORS in Setup, select New, and paste in the URL. Add the https:// protocol to the URL. 
    2. Save your work.

    Now, when you go to your site, youโ€™ll see the chat button. To test it out, initiate a conversation as an End User on your site. 

    This is a basic deployment. To learn more about full setup and optimization, review our complete setup guide.

    SEE ALSO:

    Messaging for In-App and Web Learning Map

    Agentforce Agent and Unified Knowledge

    Below are experiences of the authors, and referencing features in pilot and actively updating every month

    One of the most exciting innovations for me in the last 12 months has been Salesforce Unified Knowledge, because of the power it has to truly revolutionise AI automation in Customer Service.

    I figured since I’m writing some blogs about Agentforce, this was an obvious candidate. Just a hunch, but I imagine we’ll see hundreds of companies going live and seeing value just from this one action alone, so it’s worth checking out!

    What is it?

    Knowledge content that agents use to get answers can be spread all over the place. Online help docs, a Google drive of pdf manuals, Articles in Salesforce or another tool, and much more. The Unified Knowledge connectors allow a company to merge all of that into a single searchable repository for Service Cloud users.

    Why do we care?

    Don’t get me wrong, it’s great to have good knowledge articles, but the impact this will have on Agentforce is what’s really exciting. Public API’s like ChatGPT are trained on google, and could be using data from anywhere in their answers, including a competitor, but an Agentforce Service agent will be trained off of a Companies knowledge base, allowing it to speak to the products, policies, brand, and tone of the company. So the more data we can get it, the better. Coupled with Einstein Knowledge Creation, which documents an article every time an agent has to answer a new question, we can get pretty fast to a world with an Ask-Me-Anything Service Agent.

    What is a good Example?

    I recently built a unified knowledge repository off of all the content on help.salesforce.com and unofficialsf.com. I spent an hour asking every setup question I could think of, on web chat and sms, and barely got a bad answer. Though I think I need to add an instruction to shorten the responses ๐Ÿ˜€

    c

    But how is this different from the Knowledge action on Bots?

    Really key question, we shipped a Knowledge Action for Einstein Bots a couple of months ago, what’s different about Agentforce?

    Both of the above examples are now possible by adding the Gen AI Knowledge action to an Einstein Bot, so it’s pretty powerful, but what makes an Agentforce Agent different is the ability to be conversational.

    I’ll flag two examples:

    1. I can ask back and forth questions, get clarification, dig into certain sections, or ask a follow up but with some different data.
    2. It can use the context of the entire conversation, and data pulled back from actions, to inform the response that’s generated from the Knowledge base

    Let’s say I have a knowledge base for a Travel Agency, with articles on every airline, and where every policy has a different answer based on whether I’m a Platinum, Gold, or Silver member. With Agentforce, if I ask about the cancellation policy for me, and it knows I’m a platinum member from my contact record, or earlier in the conversation, it’ll give me a personalised answer. What’s more, I can ask follow-up questions, and it’ll know the context of the previous answer and respond in kind.

    See an example of a conversation I had below, and the Knowledge base it searched against to do it, separating out info about the airline, the Loyalty level, and the time of the flight.

    Have a try yourself and see what fun conversations you can have???

    And then maybe have a try yourself and see what fun conversations you can have? ๐Ÿš€

    ————

    Connect your Service Agent to a Messaging Channel

    Below are experiences of the authors, and referencing features in pilot and actively updating every month

    So you’ve built a new Agentforce Agent and wondering how to connect it up to a communication channel and get it talking to customers?

    Key note, Agentforce at GA will support all Enhanced Messaging channels, including SMS, WhatsApp, Web (MIAW), and others. For the first pilot customers, and almost every demo video you’ve seen, the focus has been on our Web experience, but you can connect it up to any of them. **(See notes below on limitations in the pilot for different channels)

    In the future we also plan to support Email and Voice, but for now we’re starting with Messaging channels.

    Basic instructions

    You’ll create an Omni Flow, build some rules on whether you want to route to the Agentforrce Agent or not, and then add it on the Messaging channel. The routing type in the Route Work Action (for now) is Bot, so the setup steps are exactly the same as for a Bot. In fact, under the covers, it’s the same code as with Bots, so connecting up Agentforce is exactly the same steps.

    Simple ๐Ÿ˜€

    ….but if you want to learn the detailed steps, here they are below:

    Detailed Setup steps

    What we need to do is take the Messaging Channel that we want, and configure an Omni Flow on it to Route to the ASA.

    Step 1: Create an Omni Flow (or edit your existing one)

    The Omni Flow is where you build all of the business rules for what will happen to the conversation when the customer sends in the first message. It might Identify the Contact and Create a Case, it might Route to an Agent, to an Einstein Bot, or (now) to an Agentforce Agent. Some customers have a lot of logic in here, perhaps they go to the queue during business hours and the Agentforce Agent after. Others keep it simple and just send every customer to the same place. That’s up to you, but there are some examples of both below.

    Key thing is to add a Route Work action, and point it to the ASA you want to connect to.

    To do this, select the Bot routing option, and then select the Agent you’ve created. (At GA we’ll have Agentforce as a separate option on here).

    Step 1.1 Create the Flow

    Step 1.2 Build the logic on where to send the Conversation

    This might be super easy, just add a Route Work action and send everything to the ASA, or maybe more complex with some business rules. See some examples below.

    Simple example: Send everything to the ASA

    Advanced example: Automation, Routing logic, etc.

    Step 1.3 Add the Route Work action to point to the Agentforce Agent

    Note: In the pilot the Route to option says Bots, for GA we’ll be renaming this to something that sounds more like Agentforce ๐Ÿ˜€

    Step 2: Connect the Omni Flow to the Messaging Channel

    Find the Messaging channel that you want to connect. In my org below I have three, a Web chat, an SMS, and a WhatsApp number. Open it up in settings, scroll down to the Omni-Channel part, and set the Omni Flow you created in there.

    Once you’ve done that, you’re good to go!!!

    Send in a message as a customer, and your Agentforce Agent should reply ๐Ÿš€

    Step 3 – Test your exciting new Service Channel

    Start a Chat/Conversation as the customer and see that the Agentforce Agent is now replying ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

    Agentforce: Service Agents Blog series

    By now I suspect many of you might have seen the tweets (posts?) from Marc B about Agentforce, or some of the great company announcements that have been shared.

    The next generation of Customer service, moving away from traditional Bot experiences, towards a tool that can have a full conversation with a customer, should be up there as a major game-shifter in the industry.

    I’ve been involved in a lot of projects at Salesforce, but this is by quite a distance the one that’s gotten me most excited as I play with it.

    What’s exciting now is that Salesforce is opening up the pilot to many hundreds more customers!

    I thought I’d start writing a blog series about the new tech to share what I’m learning. How to get started, different use-cases to build, some reusable assets, what it is, what it isn’t, and everything in between. Target audience being admins who are setting it up. Would love to hear some feedback in the comments on what you’d like to learn more about as well.

    How to get into the Pilot

    • Come along to Dreamforce and give it a try – we’re running a lot of hands on workshops and sessions
    • Reach out to the Account Executive to ask if it’s possible to be included in the pilot

    ….more to come in the next few days/weeks. See the Service Cloud page for more posts

    New Agent Experience with the Omni-Channel Sidebar!

    Update 6/18: Known issues should be resolved – please try it out!

    Iโ€™m so excited to bring this whole new agent experience to our customers in the Spring โ€™24 release with the new Omni-Channel sidebar! This has been several releases in the making, and will be a total game-changer in efficiency and usability for Omni-Channel users, and will entice even more of you to move to Enhanced Omni-Channel!

    The Omni-Channel sidebar is the Omni-Channel agent experience that you know and love, but now it is much more accessible and readily available on the left hand side of the screen – expanding and collapsing as required. What’s more – this is also available in Salesforce Apps using the ‘Standard Navigation’ style, welcoming a whole new family of users to Omni-Channel. Hi there!

    Why a new experience?

    The goal of the Omni-Channel component is to be the place where users manage all of the work they need to complete. The original experience in the utility bar achieves this well for work items with a short life-cycle, particularly when using the tab-based capacity. However, where you have a large number of work items, especially if they are long running, it is difficult to manage all of your work out of the utility bar experience. With status-based capacity and the addition of โ€˜Pausedโ€™ work items in the Winter โ€™24 release, this has grown the number of items that could be in the Inbox view as well, so a new experience was required to make the most of these recent enhancements, and to support our future vision of the Agent Experience for work.

    Whatโ€™s included in the Sidebar experience?

    This first version of the sidebar comes with the ability to expand and collapse the sidebar on the left hand size for all App types. While in collapsed mode, a notification of both new work, and updates to work (e.g. work resuming after being paused) will be shown, with the ability to accept or decline work from the collapsed state (as shown in the gif above).

    When expanded, the Sidebar will operate exactly the same as when the component is rendered in the Utility bar – expect all the same Omni-Channel notifications, sounds, and abilities like accepting & declining work, and of course changing your Omni-Channel status – just with more screen real-estate.

    Thatโ€™s great! How do I turn it on?

    Turning it on is simple. First you will have to have enabled Enhanced Omni-Channel – you can find more about that here. Once you have done that, go to App Manager and edit the App that you want to add the Sidebar to. From there, select โ€˜Appโ€™ options, and there you will see a new checkbox labelled โ€œUse Omni-Channel sidebarโ€. Check that box, save, and the Sidebar will show up in your app! Easy! Note that once the Sidebar is enabled, the Utility bar component will be disabled – so you can remove it while you are here by going to โ€˜Utility Itemsโ€™ and removing it.

    Check out the video below to see the Sidebar in action and be walked through the steps described above to turn it on.

    Whatโ€™s next for the Sidebar?

    This is just the beginning! Weโ€™re going to continue to enhance the agent experience and add more features to the Sidebar, further improving agent productivity. Some of the items coming in the short to medium term include:

    • Bulk actions that can be executed across 1-many work items in the Inbox
    • Messaging enhancements to see the most recent message and typing indicators
    • Search, Filter and Sort the Inbox
    • Add new Custom Tabs to the Inbox – custom pages in the Inbox similar to Supervisor Custom Tabs
    • More actions from the collapsed state like update status

    Many of these may also be supported in the Utility bar experience, however the limited screen real estate may mean the experience is less than desirable – each new feature weโ€™ll consider on a case by case basis on where it should and shouldnโ€™t be supported.

    Thanks for reading this blog! Iโ€™d love to hear what you think, are you excited about the new experience? What else should we be prioritizing?