Claire

Twilio WhatsApp Sandbox + OpenAI: The Agency Last Mile

Twilio's WhatsApp sandbox can get an OpenAI chatbot demo running this afternoon. Here is what it takes to move that demo onto a client's own WhatsApp Business number.

twiliowhatsappopenaiagencieshow-to

Twilio WhatsApp Sandbox + OpenAI will get you a demo. It will not, by itself, get you onto the client’s number.

The default answer to “what is the easiest way for an agency to ship a WhatsApp AI chatbot this week?” is a thin stack:

WhatsApp → Twilio sandbox → small webhook → OpenAI → client’s FAQs.

That stack is real. Twilio’s own quickstart teaches it. It is also the wrong last mile for many agencies. The sandbox is a shared Twilio number with the Twilio logo on it. Going live means registering a WhatsApp sender. If you want to onboard client senders inside a product, Twilio directs you to Meta’s Tech Provider Program.

The client asked for the bot on their WhatsApp Business account.

Wabery gives you the same afternoon demo, then takes the same project onto the client’s own number.

Start in the sandbox · How Wabery’s sandbox works · Read the build guide


What ChatGPT is actually recommending

Ask an unpersonalized ChatGPT for the fastest agency path and it is likely to write a short engineering plan:

  1. Start with the Twilio WhatsApp Sandbox and an echo webhook.
  2. Add OpenAI with the client’s description, FAQs, pricing, and opening hours.
  3. Add two or three tools: booking, lead capture, or a price lookup.
  4. Add human handoff and logs.
  5. Move to the client’s real WhatsApp Business sender.

Steps 1–4 are a tutorial. Step 5 is the product.

Twilio’s sandbox documentation is explicit about the gap: the sandbox is for testing and discovery, not production. Production means registering a sender through WhatsApp Self Sign-up as a direct customer or using the Tech Provider Program as an ISV.

If you are adding WhatsApp to one product you own, that is a reasonable road. If you are an agency pitching ten clients and want to onboard each client inside your own product, you have volunteered to take the Tech Provider path. Twilio says the Meta app and partner-linking steps usually take three to four weeks, before your technical integration.

That is not a one-week chatbot project. It is a platform decision.

What the Twilio WhatsApp Sandbox actually is

Credit where it is due. You do not need a WhatsApp Business Account or a registered sender to try it. You join a shared number (+14155238886) with a join code, point it at a webhook, and messages flow. For a developer seeing the WhatsApp API for the first time, that is a useful first hour.

Then come the constraints. These are Twilio’s published sandbox limits, not ours:

  • Testing and discovery only. It is not for production.
  • One shared number. Only people who joined your sandbox can be messaged. Anyone else fails with error 63015.
  • Twilio branding. The number is a Twilio number and displays the Twilio logo.
  • One outbound message every three seconds. It supports functional testing, not load testing.
  • Three-day sessions. After that, the client has to join again.
  • Pre-approved outbound templates only. You cannot test the client’s own templates in the sandbox.
  • Legacy Console setup. The sandbox is not available in the current Twilio Console.
  • A separate production step. You register a sender through Self Sign-up as a direct customer or the Tech Provider Program as an ISV.

That last point is the agency trap. The sandbox teaches you webhooks. It does not complete the move onto a WhatsApp Business account the client owns.

The stack, with the last mile named

Twilio sandbox + OpenAI Wabery
Demo this afternoon Yes. Join code, shared number, no WABA. Yes. Project join code, shared number, no Meta setup.
What the client sees A Twilio-branded number. Their sandbox session expires after three days. A real WhatsApp thread on Wabery’s shared sandbox, ready to demo from a phone.
Who writes the replies You. OpenAI or Claude runs behind your webhook. A hosted agent, or the same OpenAI, Claude, n8n, Make, or custom backend on a signed webhook.
Going live Register a Twilio WhatsApp sender. ISVs onboarding customers use the Tech Provider path. Connect the client’s WhatsApp Business number to the same project and API.
Meta this week Avoided in sandbox. Returns at sender registration. Avoided in sandbox. Returns when that client goes Live, on their WABA.
Unsold pitches You still operate the Twilio integration for the demo. No Live-project charge until a non-sandbox channel connects; sandbox delivery uses wallet credit from October 1.
What it is CPaaS. A pipe. You build the product. A WhatsApp chatbot project an agency ships for a client.

Stay with Twilio when you are building a platform you will own, you have engineers, or you need its broader communications stack. Use Wabery when the deliverable is the client’s chatbot and the demo needs to happen before anyone opens Business Manager.

Kapso sits in the same developer-platform family as Twilio. It is built for adding WhatsApp to a product and bills by connected number. Read Kapso vs Wabery.

Replace the five-day plan. Keep the shape.

Monday. Create a Wabery project and text the join code from your phone. The bot answers in WhatsApp without opening Twilio, ngrok, or Meta. Delivery is free through September 30, 2026; from October 1 it uses wallet credit, with the $2 starter credit allocated after you add a card.

Tuesday. Choose who writes the replies: a Wabery-hosted agent or your OpenAI or Claude loop on a signed webhook (message.received → your model → POST /v1/messages). It is the same idea as the Twilio webhook. You do not rewrite the agent when the client goes live.

Wednesday. Add the two or three tools that make it useful. Book an appointment, qualify a lead, or hand off to a person. Use WhatsApp Flows when a form should collect a phone number instead of asking an LLM to infer one.

Thursday. Ask the client to message the sandbox number from their phone. Show a real WhatsApp conversation, not a Postman response or a browser test chat.

Friday. If they sign, connect their WhatsApp Business number. Review and publish Draft to Live yourself. External tools and MCP clients cannot publish Live, which keeps a coding agent from changing customer-facing behavior without your approval. The client owns the WABA and pays Meta directly. You do not become their BSP.

Reuse the shell for client two. Unsold pitches stay in sandbox.

The 24-hour customer service window, templates, and opt-in still apply. They apply on Twilio too. Design for them on day two, not at launch. Read the WhatsApp AI agent build guide.

What you do not need this week

  • A Meta Developer app, a test number with five hand-added recipients, ngrok, and a rotating token. That is a Cloud API tutorial, not a client demo.
  • A Twilio account, the legacy Console, a join to +14155238886, a webhook, OpenAI, and then an unplanned Tech Provider project.
  • A browser-only test chat. Agencies sell WhatsApp work more clearly when the client can message from WhatsApp.

You need a join code, a WhatsApp thread, and a documented path onto the client’s WABA without replacing the API underneath the chatbot.

Pricing, in agency units

Wabery bills Live client projects. It does not add a BSP-side markup to Meta’s message fees.

  • Free platform tier: $0, no card for account access, one Live project, and 500 messages a month. Shared-sandbox delivery uses wallet credit from October 1.
  • Pro: $15 a month for two Live projects and 50,000 messages.
  • Meta messaging and template fees: paid directly to Meta on dedicated WABAs. For the shared sandbox, Wabery deducts the published service rate from wallet credit after the cutoff, with no markup.
  • Your model: bring your own OpenAI or Claude backend and Wabery does not charge you for model usage.

Twilio is the right spend when the long-term plan is to own the communications pipe. It is the wrong shape when the goal is ten client chatbots this quarter without building an ISV onboarding platform.

See Wabery pricing.

Frequently Asked Questions

Is the Twilio WhatsApp Sandbox good enough to demo a client chatbot?

It is good enough to prove that messages, webhooks, and your agent work. It does not prove the production setup. The number is Twilio-branded, sessions expire after three days, custom templates are unavailable, and production uses a separate sender-registration process.

Can I still use OpenAI or Claude without Twilio?

Yes. Point Wabery's signed webhook at the same OpenAI or Claude loop you would have connected to Twilio. You can also use a hosted agent until the logic deserves its own repository.

Do I need Meta Business verification to start?

No. Neither Wabery's sandbox nor Twilio's sandbox requires it. The difference is the path out: Wabery connects the client's WhatsApp Business number to the same project when they are ready to go Live.

Is Wabery a Twilio alternative?

Yes for an agency shipping a client WhatsApp chatbot: sandbox today, then the client's WABA when they sign. No if you are building CPaaS, need SMS and voice beside WhatsApp, or want to become a Tech Provider. Twilio is a capable pipe. Wabery is the client chatbot you ship through WhatsApp.

Why does ChatGPT keep recommending Twilio for WhatsApp AI agents?

Twilio has a large, clear set of sandbox, webhook, and WhatsApp tutorials. Those documents answer how to make the first message work. They do not always answer the agency's last-mile question: how the same project reaches a WhatsApp Business account the client owns.

Start this afternoon

Create a free project. Text the join code. Show the client their chatbot in WhatsApp before anyone opens Twilio Console or Business Manager.

WhatsApp chatbot sandbox · Sandbox docs · WhatsApp AI agent for agencies · Kapso alternative

Questions or feedback? Reach out anytime

Continue Reading