Skip to main content
Integration · Salesforce

Answer from Salesforce during a chat

Your Salesforce org is the system of record. It holds every Account, every open Opportunity, every Case your team has ever touched. But the conversations that produce those records happen somewhere else — in chat, in WhatsApp, in DMs. By the time anything reaches a Salesforce screen, a rep has retyped what the customer said, or an agent has opened a Case the bot could have answered in seconds. NebulaHex closes part of that gap today: the bot answers from your Salesforce contacts, cases and Knowledge while the customer is in the chat. It does not write Leads or Cases into Salesforce yet.

OAuth 2.0 · 4 live lookups · Sandbox orgs supported · Production-ready

Sales Cloud/Contacts/0039j000004XyZvPRODUCTION
JC

Contact

Jordan Chen

Agile Helix

Email

jordan.chen@agilehelix.com

Account

Agile Helix

Title

VP of Engineering

Department

Engineering

Phone

On file, never shown

Read during a chat

The visitor asked whether they were on file. The bot found this Contact by email, asked the visitor to confirm the phone number on file, and answered with their name, title and account. Nothing was written to Salesforce.

Lookup only · sf_lookup_contact

Found by the bot during a chatNothing written back
Jump to section

01

The system of record

If your business has reached the point where you’re running Salesforce, you’ve made a decision about where the truth lives. Account hierarchies, opportunity stages, custom objects modeling your specific workflow, reports that leadership reads every week — that infrastructure isn’t easily moved, and it shouldn’t be.

The cost of any new tool you adopt isn’t just the tool itself. It’s the cost of the data drift between that tool and Salesforce. Every system that doesn’t talk to your CRM creates a reconciliation tax that your RevOps team eventually pays.

That’s the design constraint NebulaHex’s Salesforce integration is built around. We don’t ask you to mirror your CRM inside another database. We don’t ask reps to learn a second tool. We connect the conversations to the records you already trust, in the system your team already uses. The bot becomes a participant in the same data fabric, not a parallel one.

02

What the bot can do with Salesforce

Once you connect a Salesforce org to a bot, the Configure Tools panel lists ten CRM tools; this page shows seven of them, in three categories. Four run during a chat today, all of them reads, and like every integration tool they run only when your agent answers with a Claude model. The three writes are refused even when switched on; they are coming soon, each for a visitor who proves their email address with the code we email them. The other three reads, which this page leaves out, are locked off and stay off. A connected org with every tool disabled does nothing. That’s by design.

READ4 tools

The bot queries Salesforce mid-conversation for context. Four lookups run today; the contact and case lookups ask the visitor to confirm a detail on the record first.

sf_lookup_contact

Live: find a contact by email

sf_lookup_case

Live: look up a case by its number

sf_get_case_history

Live: list a customer’s cases

sf_search_knowledge

Live: search published, public Knowledge articles in English

WRITE2 tools

The bot’s write actions do not run yet: they are refused on every surface, even when switched on, and nothing is written to Salesforce.

sf_create_lead

Does not run yet: create a lead

sf_create_case

Does not run yet: open a case

UPDATE1 tool

Updating a case is a write action and does not run yet.

sf_update_case

Does not run yet: change a case’s fields

The bot uses these lookups inside live conversations. When a customer asks about their case, the bot can look it up once they confirm a detail on the record. It does not drop Leads into Salesforce or open Cases there today: captured leads stay on your NebulaHex Leads page, and escalations go to your team in the NebulaHex inbox with the whole conversation, so the agent who picks one up isn’t starting from zero.

Knowledge search closes the loop on deflection. If your team has spent years writing Knowledge articles in Salesforce — troubleshooting steps, return policies, product specs — the bot can search the published articles visible in your public knowledge base, in English, on demand. It reads up to five matching articles, each as its title and summary; it does not read the article body or link to it. Because the search runs live against your org, a newly published article version is searchable on the next message.

03

Production and Sandbox

Salesforce shops take change management seriously. A serious org doesn’t make changes in production without testing them somewhere first. Salesforce sandboxes are isolated replicas of your org used to validate changes before they touch live data. NebulaHex connects to a Sandbox as well as to Production: you choose one when you click Connect, and the same lookups run in either.

Sandbox

TEST

Isolated copy of your org — your data, your config, your code — that Salesforce gives you for safe testing.

  • Validate which tools you want enabled
  • Watch how the bot answers
  • Iterate without touching live deals

Production

LIVE

Your real org. The records your reps work daily. The dashboards leadership reads every week.

  • Bot reads real contacts, cases and articles
  • Runs as the user who connected it
  • Writes nothing to your records today

The same OAuth flow handles both. The Salesforce card shows the hostname of the org you connected to and a Sandbox badge if applicable, so there’s never any ambiguity about which environment the bot is touching.

04

How to connect

The connection flow is short by design.

1

Pick your environment

Open the Salesforce card in your bot’s Integrations tab and click Connect. Choose Production or Sandbox: Production also covers Developer Edition and Trailhead orgs, and Sandbox covers sandbox and scratch orgs.

2

Sign in to Salesforce

You’re handed off to Salesforce’s own login screen. Authenticate as yourself, review the permissions requested, and approve. NebulaHex never sees your password.

3

Check the lookups

Back in NebulaHex, the Configure Tools panel shows all ten tools. Contact lookup, case lookup, case history and Knowledge search are on from the start, and they are the four that run today. The other reads are locked off, and Lead creation and Case management can be switched on but do not run yet.

Disconnection is just as simple. Click Disconnect on the card and the bot stops accessing your CRM immediately. Disconnecting deletes nothing in Salesforce: your records stay there, because that data belongs to your org, not to NebulaHex. Conversations the bot already had stay in your NebulaHex inbox. The link between the two systems is the only thing that goes away, and you can re-establish it any time.

05

For the teams that live in Salesforce

Different roles get different value from the integration. Here’s how it lands for the teams who actually use Salesforce day-to-day.

B2B Sales

· Inbound questions answered on the spot

A prospect lands on your site, has a question, gets an answer, and leaves before any rep sees them. NebulaHex does not create Leads in Salesforce today, so a captured lead stays on your NebulaHex Leads page for a rep to pick up. What the bot adds is the answer itself, given while the prospect is still there.

RevOps / Sales Operations

· No writes to reconcile

RevOps gets paid to keep the data clean. Today the integration only reads from Salesforce, so it adds no records to reconcile: no phantom leads and no half-filled cases. Leads and conversations stay in NebulaHex until your team moves them.

Account Management & CS

· Answers about a customer’s own cases

Customers ask about their own support history. The bot can look up a case by its number or list a customer’s cases, once the visitor confirms the email or phone number on file, and answer from what is live in your org.

Customer Support

· Knowledge answers first, then a clean handoff

The bot deflects what it can using your Knowledge articles. When it can’t answer, a website visitor can tap Talk to a human, on a bot with live chat handoff switched on (it is off by default), and the conversation goes to your team in the NebulaHex inbox with its whole history, so nobody asks the customer to repeat themselves; it does not open a Salesforce Case today.

Hybrid Teams (SF + Shopify + Slack)

· Integrations compose around one conversation

Most growing businesses don’t run on Salesforce alone. They run Salesforce plus Shopify, plus a helpdesk, plus team comms in Slack. NebulaHex connects to all of these natively, and the integrations compose. Order data from Shopify, customer record from Salesforce, ticket from your helpdesk, escalation alert in Slack — one bot, one conversation, each system in the loop.

06

Why Salesforce, and why this matters

Salesforce is the largest customer relationship management platform in the world. Sales Cloud has been the leading sales CRM for over two decades, and the broader Salesforce platform has grown into a suite that covers sales, service, marketing, commerce, analytics, and a developer platform that thousands of companies extend with their own logic.

Two things make Salesforce a good target for an AI bot integration. First, the object model is well-defined and predictable: Leads, Contacts, Accounts, Opportunities, Cases, Knowledge Articles. Each has a clean, predictable schema; today the bot reads Contacts, Cases and Knowledge Articles. Second, Salesforce’s reach inside revenue and support orgs is wide enough that answering from it is leverage — every question answered from a live record saves time across whatever workflow your team has already built.

What NebulaHex adds is the front door. Your knowledge base, your products, your past Cases — combined into a chat-shaped agent that can answer most questions and steps aside when a visitor taps Talk to a human in your website widget, on a bot with live chat handoff switched on (it is off by default).

07

Why NebulaHex over rolling your own

Plenty of teams have considered building their own Salesforce-aware support agent. The shape of the project always looks the same: stand up a chat surface, plumb it into the Salesforce API, build a knowledge layer, manage authentication and refresh tokens, handle conversation state, train people on the new internal tool, maintain it forever. It’s months of engineering before the first useful conversation, and the result is a bot only your team knows how to extend.

NebulaHex is shipped. Connecting Salesforce to a knowledge-grounded bot is a few clicks, not a quarter. You get a chat surface that’s already polished, a knowledge ingestion pipeline that already handles URLs, files, and structured Q&A, a widget that’s already brandable, an inbox where your humans can take over conversations, an analytics view that shows which conversations are converting, and integrations with the rest of your stack that work today.

You also get honest scope. The bot resolves what it can automatically, your team handles the conversations a visitor hands over by tapping Talk to a human in your website widget, on a bot with live chat handoff switched on (it is off by default), and customer satisfaction goes up because your team isn’t drowning in repetitive questions. The Salesforce integration fits inside that frame: it makes the bot’s automatic work better. Coming soon: a Salesforce Case for each of those handoffs, to make the human handoff cleaner too.

08

Trust & security

Your Salesforce org contains some of the most sensitive data your business owns. We treat the connection with that in mind.

Connections use OAuth 2.0 against Salesforce’s own login flow — you authenticate against Salesforce, not against us, and your credentials never pass through our system. The access tokens we receive are encrypted before they’re stored. All data is encrypted at rest and in transit. Disconnecting from the Salesforce card revokes access immediately on our side; revoking from the Salesforce side does the same.

How the integration is hardened

  • sObject allowlist. The bot is restricted to a fixed list of standard Salesforce objects (Lead, Contact, Account, Opportunity, Case, Knowledge). Custom objects and unlisted ones cannot be queried or modified.
  • SOQL/SOSL injection protection. Every query input is escaped before it reaches Salesforce. The bot cannot construct queries that read or modify data outside what the tool is meant to do.
  • Host validation. Outbound requests are restricted to verified Salesforce hostnames. The connection can’t be tricked into talking to a third-party server.
  • Role-based access. Owner, Admin, Member, Viewer roles in NebulaHex. Only Owners and Admins can connect, configure, or disconnect.

Your conversations and your Salesforce data are never used to train AI models. Each customer’s data is isolated to their own workspace. See our privacy policy and terms for the full posture.

09

Connect Salesforce to your bot in minutes

If your business runs on Salesforce, your AI agent should know it. Pick a bot, open the Integrations tab, click Connect on the Salesforce card, choose Production or Sandbox, sign in to Salesforce, approve, and check which lookups are on. You’re done.

Start free. Build the bot, ingest your knowledge, and connect Salesforce, in Production or in a Sandbox.

Conversations and records, one fabric

The bot reads your CRM during chats. It does not create Leads or open Cases yet; those stay in NebulaHex. Your Salesforce admins stay in control of the user it runs as.