watsonx Orchestrate

watsonx Orchestrate

Connect with experts and peers to elevate technical expertise, solve problems and share insights.

 View Only

Customer already told you what they want. Is your AI chat listening?

By watsonx Orchestrate Blog Team posted 30 days ago

  

There's a moment that happens millions of times a day across the web. A customer opens an email, reads an offer, feels a pull of genuine interest — and clicks.

Then they land on a page, stare at a chat bubble in the corner, and start from scratch:

"Hello! How can I help you today?"

They clicked a loan ad. They want a loan. But your chat doesn't know that. So now they type it out, wait for a response, and hope the agent keeps up. The intent — that valuable, fleeting, hard-won moment of a customer raising their hand — has already started to dissipate.

This is one of the most common and most overlooked conversion problems in digital banking, e-commerce, and SaaS. The gap isn't between your product and the customer's need. It's between the link they clicked and the conversation that should have started the moment they arrived.

Here's how to close it:

 Lendyr Assistant welcome screen showing quick-start options
Figure 1:  Lendyr Assistant welcome screen showing quick-start options.

The scenario: Lendyr Bank's 4% loan promotion

Lendyr Bank is running a campaign. Personal loans at 4% interest — a genuinely competitive rate, cleanly presented in a digital promotional pamphlet. There's a headline, a few bullet points about terms and eligibility, and a single call-to-action button at the bottom:

"Apply now — Chat with our loan advisor →"

A prospective customer sees it. They're interested. They click.

Here's what should happen: the Lendyr website opens, the AI chat assistant opens automatically — no hunting for a widget — and the loan application conversation begins immediately. The customer doesn't type a word. They just respond.

Lendyr Bank homepage with an AI banking assistant helping users complete a loan application directly from the website chat widget.
Figure 2: Lendyr Bank homepage with an AI banking assistant helping users complete a loan application directly from the website chat widget.

Here's what happens without this pattern: the website loads, the chat bubble sits in the corner, and the customer has to find it, open it, and explain why they're there. Most won't bother.

The difference comes down to how you treat the link itself. Most chat integrations are built for browsing — someone arrives with a vague purpose and eventually reaches for the widget if they get stuck. But a promotional link creates a different kind of visitor. They didn't arrive by browsing — they were sent. They clicked something specific. That intent is time-sensitive and fragile, and the more steps between click and conversation, the more of it you lose.

Context-aware chat treats the link as the start of the conversation, not a preamble to it. The customer feels — correctly — that they're being understood before they've said anything. In a high-intent moment like a promotional campaign, that's the difference between a lead and a bounce.

Three things that need to happen

The pattern requires exactly three things to work:

The link has to carry the intent. The CTA button doesn't just link to the homepage — it links to lendyr-bank-website.html#apply-loan. The hash fragment (#apply-loan) is the signal.

The chat has to open without being asked. By default, the embedded chat loads as a collapsed launcher bubble. When the page detects the hash, it suppresses the launcher and renders the chat open immediately. The customer lands, the chat is already there. See showLauncher in the ADK docs.

The conversation has to start on behalf of the customer. This is where it gets elegant. Once the widget is ready, the chat:ready event fires. Inside that handler, send() is called with the message "Apply for a loan" and a silent: true flag. The message goes to the agent. The agent responds. The customer sees the agent's reply — but never sees the trigger message. It's as if the assistant simply knew.

From the customer's perspective: they clicked, the chat opened, and the agent immediately said "I can help you apply for our 4% personal loan. Let's get started — what's your name?"

No instructions. No waiting. No starting from scratch.

Going deeper: enriching the conversation with context

Opening the chat and starting the flow is the core of the pattern. But the pre:send event lets you go further.

Every message the customer sends can be silently enriched with context before it reaches the agent — the campaign source, a customer ID from a cookie, the page they're on, how they arrived. The customer's side of the chat stays clean. The agent sees the full picture.

Combine this with context variables in the agent definition, and you can build conversations that are genuinely personalized — not just to the task, but to the person.

The pattern generalizes

Lendyr Bank's loan campaign is one instance of a broader pattern. Anywhere a link carries specific intent, the same approach applies:

  • A "back in stock" retail email links to a page where the chat opens pre-loaded with the product in context
  • A SaaS welcome email links new trial users directly into an onboarding flow
  • A support notification links back to a ticket with the chat already surfacing the issue
  • A conference reminder links to an agenda page with the chat ready to help the attendee plan their day

In each case: encode the intent in the URL, suppress the launcher conditionally, and fire a silent message on chat:ready. Same three steps. Different conversation.

What you're working with

Everything in this pattern is built on three parts of the watsonx Orchestrate embedded chat:

  • showLauncher — Set dynamically at load time to control whether the chat opens as a bubble or renders immediately
  • chat:ready — The lifecycle event that signals the widget is fully initialized and ready to receive programmatic input
  • send() — The instance method that sends a message to the agent, with { silent: true } to keep the trigger hidden from the UI

And for going further:

  • pre:send — Intercept and enrich every outgoing message with context before it reaches the agent
  • Context variables — Surface URL-encoded or session-derived context directly inside the agent's reasoning

The best AI experiences aren't just responsive — they're anticipatory. They don't wait for the customer to explain themselves. They read the room. In a world where attention is scarce and intent is fleeting, that's not a nice-to-have. It's the standard.

Written by @Kiran B K


Not using IBM watsonx Orchestrate yet? Start your free trial now.

0 comments
7 views

Permalink