ENTERPRISE INTELLIGENCE

Bamboo India customer support, connected to Shopify

Multi-channel agentic support with live Shopify order context, policy-aware responses grounded in brand documents, and a clean handoff to a human agent when confidence is insufficient.

WhatsApp · Bamboo Indialive
Where is my order #BI-20491? Can I return part of it?
B
Order #BI-20491 is out for delivery, ETA tomorrow by 7 pm. Returns on partial items are accepted within 30 days of delivery under our return policy. Shall I pre-initiate a partial return once you receive it?
GroundedShopify live · 30-day policy cited · confidence high
Channels unified
3 → 1
Order state
Live GraphQL
Policy grounding
RAG cited
Human handoff
Full context
Client
Bamboo India
End users
Bamboo India customers across WhatsApp, Meta and web chat
Scope
Multi-channel agentic support with live commerce + policy grounding + human handoff
Engagement
Channel integration + Shopify data layer + policy RAG + escalation path
The Pain

Where the pain concentrates

The real problem was not throughput; it was context. Live order state, current policy and a clean human handoff do not come free at channel speed.

01

Channel sprawl

WhatsApp, Meta messaging, web chat. Each with its own quirks, each with its own queue.

02

Order context lived in Shopify

Status, fulfilment, returns, refunds. Every answer needed a live read.

03

Policy drift

Return terms, refund terms, shipping FAQ. The authoritative source changed; the agent script lagged.

04

Escalation handoff

A human agent picking up after the bot had to inherit the full context, not restart the customer.

Voice of the Customer

What support leaders actually said

“A customer should not have to retell their order story because the bot handed them to a human.
“Our return window is 30 days today. A model's guess at an industry norm is not acceptable in a reply.
“Hiring more agents is not a product. Making every reply as good as our best agent is.
Our Approach

One reasoning layer across three channels

The brief was agentic support with live commerce context and brand-safe policy answers, not a bigger call-centre. The hard part was state: order status, fulfilment, returns and refund terms all change by the hour, and the authoritative answer lives in two different systems.

ScroBits built the full stack: a channel normaliser for WhatsApp, Meta and web chat; GPT-4o intent and reasoning on LangGraph; live Shopify GraphQL reads with webhook updates; a Pinecone/ChromaDB policy knowledge base; confidence-scored responses; and a clean handoff to a human agent with full context attached.

What runs today is one reasoning layer serving three channels, with order state read live and policy cited, and human agents freed up for the conversations that actually need them.

Live
Shopify state in every order reply

Order, fulfilment, returns and refunds via Shopify GraphQL at the moment of the question. Policy via RAG over the brand's own documents. Human handoff with the full conversation intact.

Channel normaliser (WA / Meta / Web)
LangGraph + GPT-4o reasoning
Shopify GraphQL + webhooks
Policy RAG (Pinecone / Chroma)
Confidence check + context handoff
What We Built

Five building blocks, one grounded conversation

Each block has a specific job in the Message -> Normalise -> Reason -> Fetch -> Respond -> Handoff flow across three channels.

Bamboo India support architecture: customer channels connect through intake and guardrails to a LangGraph and GPT-4o support engine, Shopify order data, and a policy knowledge base. A confidence check routes replies to automated response or a human agent, with conversation logs, audit trail, and analytics.
SOLUTION ARCHITECTURE · Select the diagram to view at full size

Multi-channel orchestration

LangGraph coordinates the workflow across WhatsApp, Meta and web chat. A channel normaliser handles input quirks so the same reasoning layer serves all three.

Live Shopify order context

Shopify GraphQL Admin API for live reads of order, fulfilment, returns and refund status. Webhooks for changes. Answers are grounded in the state of the order at the moment of the question.

Policy knowledge base with RAG

Return, refund, shipping and ToS embedded in a vector store. When policy says 30 days, the bot's reasoning uses 30 days, not a model's guess at an industry norm.

Scoped data access

Order lookups scoped to the asking customer. Policy lookups scoped to the brand. The data boundary is defined in the workflow, not inside the model's prompt.

Confidence check + handoff

Every response confidence-scored before it leaves the bot. Low confidence routes to a human with full conversation, order state and policy citations attached. The customer does not restart.

01

Message

Customer writes in WhatsApp, Meta or web chat.

02

Normalise

Channel normaliser handles the input shape.

03

Intent

GPT-4o parses the question and classifies it.

04

Order

Shopify GraphQL returns live state for order-related questions.

05

Policy

RAG returns the relevant terms with citations.

06

Respond

Agent drafts a policy-aware answer grounded in live order context.

07

Handoff

High confidence replies; low confidence escalates with full context.

FIG · MESSAGE-TO-HANDOFF FLOW
GPT-4oLangGraphLangChainShopify GraphQL Admin APIShopify WebhooksPineconeChromaDBWhatsAppMetaWeb Chat
Measured Outcome

Before, after, change

Live in production at Bamboo India across WhatsApp, Meta and web chat. One reasoning layer; human agents freed up for the conversations that need them.

DimensionBeforeAfterChange
Channels coveredHuman agents per channelAgentic across three channels, one reasoning layerUnified
Order context in repliesAgent looks up in ShopifyLive GraphQL inside the responseGrounded
Policy groundingAgent memory and scriptsRAG over the brand's own policiesCurrent
Escalation handoffCustomer restarts with humanHuman picks up with full contextSeamless
Scaling responseHire more agentsAdd workflow nodesElastic
3 → 1
Channels, one reasoning layer
Live
Shopify order state in every reply
Cited
Policy terms in every policy answer
Context
Preserved across the human handoff
Live in production at Bamboo India across WhatsApp, Meta and web chat. One reasoning layer, live Shopify order context in every reply, policy-aware answers from the brand's own documents, clean handoff to a human when confidence drops.
On the Roadmap

Extending the agent beyond reactive

01

Proactive outbound updates

Shipped, out for delivery, delivered, through the channel the customer prefers.

02

Returns automation

Initiate, approve and dispatch pickup for routine cases without a human in the loop.

03

Multi-brand deployment

Pattern for D2C groups running several Shopify stores.

04

Sentiment-aware escalation

A rising-frustration customer reaches a human before the policy answer is even composed.

What We Learned

Three principles we are taking into the next engagement

01

Live beats cached when state matters

An order status cached five minutes ago is a wrong answer waiting to be sent. Live GraphQL inside the response is the only safe design for state-dependent replies.

02

Policy belongs in retrieval, not prompts

When the policy changes, the retriever updates and every reply follows. Prompts hard-coding policy numbers rot the day the terms shift.

03

The handoff is the product

A customer who restarts their story with a human has not been helped by the bot. Context passed cleanly to the agent is the difference between a bot and a channel.

Running a D2C store and want agentic support that stays grounded?

ScroBits builds the channel integration, the Shopify data layer, the policy RAG and the escalation path. Two weeks to a scoped pilot.

Start a conversation