Speaking twice at Dreamforce · Sept 15-17 →

AI agents · Customer service

The AI customer service agent that knows when to stop.

Tickets and chats triaged, answered from your knowledge base with citations, handed to a person when unsure, and written back to the case. The first week is in the org, reading what already exists.

Get the written assessment

Certified Partner since 2010 · MVP Hall of Fame · 200+ agents in production · UAE and US desks

Agentforce or custom

Problem to outcome

Four jobs, one case record.

The honest no: if the work is a software factory with a named delivery date, we are the wrong partner.

How it works

From ticket to closed case.

The problem: the queue answers itself, slowly

Your agents answer the same ticket all day. Where is my order. How do I reset access. Can I move my appointment. The answer is in the knowledge base, but finding it, pasting it and closing the case takes longer than the question deserves. Meanwhile the ticket that needs a person, the angry customer or the edge case, waits behind the easy ones.

An AI customer service agent should take the easy ones and make the hard ones faster. That is the whole outcome. Not a chatbot that deflects, a colleague that triages, answers, hands over and writes it all down.

Triage: every ticket read, labelled and routed

The agent reads each email, chat or form as it arrives. It sets the category, the product, the urgency and the language, and routes the case to the right queue. This is the step most teams underrate. Good routing alone moves the hard cases to the right person sooner. We describe the pattern on support ticket routing.

Answers from your knowledge base, with citations

When the question has an approved answer, the agent replies with it and cites the article it used. Your team can click through and check. When the article is out of date, the agent flags it rather than improvising. Grounding comes from Salesforce Knowledge and, where it helps, Data Cloud for the customer's orders, entitlements and past cases.

Handed to a person when unsure

The agent hands over when confidence is low, when the customer asks for a person, when the topic is on your never-automate list, or when the tone says the customer has had enough. The person gets a summary, the sources checked and the suggested next step. The customer does not repeat themselves. We set the handoff rules before we set the answers.

Written back to the case

Every action lands on the case in Service Cloud: the classification, the reply, the articles cited, the handoff reason. Reporting then works on real data. You can see which ticket types the agent closes, which it hands over, and which articles keep failing.

Agentforce Service Agent or a custom agent

Agentforce Service Agent fits when the cases, the knowledge and the entitlements already live in Service Cloud. It runs inside Salesforce permissions, uses your topics and actions, and deploys to web chat and messaging without another platform to govern.

A custom agent on Claude or OpenAI fits when the conversation lives outside Salesforce: WhatsApp for Gulf customers, Slack for an internal help desk, voice on a telephony platform, or a product with its own support widget. You own the model choice and the prompts; Salesforce stays the system of record through the API.

The deciding questions are where the customer writes, where the record lives and who owns the control plane. Our Agentforce vs custom agents comparison walks through them.

Channels: Service Cloud, WhatsApp, Slack, web chat and voice

In the UAE, customers write on WhatsApp. In the US, many internal teams live in Slack. The agent should sit where the conversation already is. The setup for both is on the WhatsApp or Slack agent page. Voice adds a telephony layer such as Retell AI that transcribes the call and passes it to the same agent and the same handoff rules.

How we start

We read the org first, then pull a sample of your real past tickets. We pick one ticket type, write the handoff rules, ground the answers, and test against those tickets before a customer sees anything. The customer service automation use case shows the operator view, and the customer service ROI calculator lets you put your own volumes in. We will not quote a deflection rate before we have seen your queue.

Questions

What support leaders ask first.

What does an AI customer service agent actually do?
It reads each ticket or chat, works out what the customer wants, and answers the questions your knowledge base already answers, with the article cited. When it is unsure, or the customer is upset, it hands the conversation to a person with a summary. Every step is written back to the case so your team sees the full history.
Agentforce Service Agent or a custom agent?
Agentforce Service Agent fits when the cases, the knowledge and the entitlements already live in Service Cloud. A custom agent on Claude or OpenAI fits when the conversation lives in WhatsApp, Slack or a product outside Salesforce, or you want control of the model. Many teams end up with both, sharing one case record.
How do you stop the agent making things up?
It only answers from approved sources: knowledge articles, policy documents and the customer record it is allowed to see. Each answer cites the article it used. If nothing matches, it says so and hands over. We test it on your real past tickets before go-live and keep a reviewer on the exceptions afterwards.
Can the agent work on WhatsApp, Slack and voice?
Yes. WhatsApp and web chat run through messaging channels into the same case. Slack suits internal help desks. Voice runs through a telephony layer that transcribes the call and hands the transcript to the agent. The channel changes; the knowledge, the handoff rules and the case record stay the same.
What should the first customer service agent handle?
The ticket type your team answers the same way every day, with a clear article behind it. Order status, password and access requests, appointment changes and policy questions come up a lot. Start with one type, measure it against your own queue, then widen the scope.

The brief

Send the queue.

Name the ticket type your team answers the same way every day. We reply within 24 hours.