A phone call that confirms every order. Set up by your AI assistant.
Seen Cafe, a coffee shop in Riyadh, turns on Wathba’s AI calling agent for order confirmation, from Claude Code. No forms, no dashboards to learn. The owner only approves.
Wathba portalClaude CodeSarj AI voice agent
🔒︎portal.wathba.info/projects/seen-cafe
Seen Cafe ▾
DEVالعربية☼Account ▾
Seen Cafe
✓ Active
Manage how this project connects to Wathba. Provider operations run through the API.
↻ Refresh
Project status
Active
Tracked operations
214
Created
Sep 2, 2026
Connect this project
Manage services, environments, keys, and webhooks from one place.
≋EnvironmentsCreate Production and see which services are ready or need your action.Open →
⚿API keysCreate and rotate the API keys your deployed app uses with Wathba.Open →
⌁WebhooksReceive verified provider webhook events in your application.Open →
Request activity
See requests received for this project, including replays and responses.
↻ Refresh
Apply filters
Requests
214
Unique executions
212
Replayed requests
2
No recorded response
0
ENVIRONMENT
OPERATION
REQUESTS
SUCCEEDED
Production
createPayment payments.moyasar
180
176
Production
sendOtp messaging.otp.authentica
34
34
▸ Technical details
Seen Cafe ▾
DEVالعربية☼Account ▾
Services
Review service availability, setup, and the operations available in the portal, your applications, and connected tools.
Domains
◌ Available in catalog
Find, register, and manage Saudi domain names for your project.Register domains for this project and manage them here. Your wallet pays for each registration.View details
Authentica verification
ⓘ Preview for this project
Send and verify a code.You set this up yourself in each project’s Live environment. Wathba completes it automatically, with no approval step.View details
One-time codes
✓ Enabled for your account
Verify customers with one-time codes.Once Wathba enables this service for your account, every current and future project can use it.View details
Payments
ⓘ Wathba is enabling this service
Accept payments with hosted or embedded checkout.Wathba enables this service separately for each project. One enablement covers all environments in that project.View details
Shipping
ⓘ Wathba is enabling this service
Create and track shipments.Once Wathba enables this service for your account, every current and future project can use it.View details
AI calling agent
◌ Available in catalog
Call your customers to confirm orders and follow up, in Arabic or English. Powered by Sarj AI.You enable it through your AI assistant. Wathba opens the provider account and sets it up; you can change the setup here after.View details
Seen Cafe · Powered by Sarj AI · calls customers to confirm orders, in Arabic or English
Enabled in sandbox by Claude Code, just now. Free. Nothing is live yet.
Set it up with your AI assistant
Your AI assistant enables this service through Wathba, adds one call to your app, and runs a free test call. You approve each step in its chat.
1
Add Wathba to your AI assistant
Wathba connects over MCP. Pick your app, then approve sign-in in your browser. No API key to copy.
Claude CodeCodexCursorReplitLovableVS CodeClaude (web & desktop)ChatGPTOther MCP app
In the terminalCopy commands
Install the Wathba plugin. It adds the Wathba MCP server and a short Wathba skill.
claude plugin marketplace add wathba-org/wathba-plugin
claude plugin install wathba@wathba
Then start Claude Code, run /mcp, choose wathba and sign in.
2
Ask your assistant
Set up the AI calling agent from Wathba to confirm my cash-on-delivery orders
3
Approve, test for free, then go live
Each project gets 5 free test calls. Your assistant shows the price per call before anything goes live. Afterwards, your saved configuration, calls and knowledge appear on this page.
Usage pricing
Each answered call is charged once, from your existing Wathba wallet.
Open Wallet
Billed
Once per answered call
No answer
Free
Tax
Included in each price
Test calls
5 free per project
Outbound callSaudi Arabia · Arabic or English≈ SAR [price]per answered call
For 100 answered calls≈ SAR [x]
For 1,000 answered calls≈ SAR [y]
Phone numberSaudi number for your business[Included / SAR x]per month, set up by Wathba when you go live
How pricing works⌄
Seen Cafe ▾
DEVالعربية☼Account ▾
Services / AI calling agent
AI calling agent
EnabledLive
Seen Cafe · Live environment · Powered by Sarj AI · calls from +966 [number]
Saved configuration
Your saved configuration for this service. Changes apply from the next call.
SAR [x]40 picked up calls · 12 unanswered, not charged
38% of your SAR [budget] monthly budget. Calls pause at the cap.
Provider
The voice AI company that places your calls.
Sarj AI● Operational
AccountOpened through Wathba
Live keysk_live_••••4f2a
Last callToday 14:06
Seen Cafe ▾
DEVالعربية☼Account ▾
Services / AI calling agent
AI calling agent
EnabledLive
Seen Cafe · Live environment · Powered by Sarj AI · calls from +966 [number]
Seen Cafe ▾
DEVالعربية☼Account ▾
Services / AI calling agent
AI calling agent
EnabledLive
Seen Cafe · Live environment · Powered by Sarj AI · calls from +966 [number]
Call activity
Every call the agent made, with its outcome. Select a call to read it.
Pause calls
Apply filters
Picked up calls
40
Unanswered calls
12
Total call attempts
52
WHENCUSTOMERORDEROUTCOMELENGTHCOST
Seen Cafe ▾
DEVالعربية☼Account ▾
Services / AI calling agent
AI calling agent
EnabledLive
Seen Cafe · Live environment · Powered by Sarj AI · calls from +966 [number]
What the agent knows
What the agent can tell your customers on a call. The call steps themselves are in Settings.
▶ Test with a call
About your businessHow the agent introduces you and answers “who are you?”.
Hours and deliveryUsed when a customer asks when or where you deliver.
Delivery areas
Al Malqa×Hittin×Al Yasmin×Al Narjis×+ Add area
Common questionsShort answers the agent can give without handing off.
+ Add a question
NeverThings the agent must not say or do on a call.
Changes apply from the next call.
Business details
From your verified identity in Wathba. The agent uses these on calls.
Name on callsSeen Cafe · سين كافيهEntered by you
Legal nameمؤسسة سين للقهوةRecorded from a check
AddressAl Malqa, RiyadhRecorded from a check
Phone011 ••• 2290Entered by you
Emailcare@seencafe.saVerified with a code
Owner mobile05•• ••• 4821Verified with a code
ID and iqama numbers, documents, and bank details are never sent to the provider.
Copied
Claude
Claude Code · seen-cafe · main● wathba connected
✳
What should we build in seen-cafe?
Claude Code can read and change this app, and use Wathba.
Set up the AI calling agent from Wathba to confirm my cash-on-delivery orders
Let me look at how orders work in this app first.
› Searched for cash_on_delivery|paymentMethod · 6 files
› Read src/orders/create-order.ts
› Used wathba · get_project_setup, get_service_integration_docs
Most orders here are cash on delivery. Here’s the plan:
Enable Wathba’s AI calling agent in sandbox (free).
Add one call to create-order.ts for each new COD order.
Run a free test call to your phone, then show you the live price.
Enabling the AI calling agent in sandbox. It’s free and nothing goes live.
Allow Claude to use enable_service from wathba?{ service: "voice.calls", environment: "sandbox", useCase: "order_confirmation" }
DenyAlways allow
› Used wathba · enable_service · allowed once
It’s on, powered by Sarj AI. The agent confirms items, total and address, speaks Najdi Arabic as Abdullah, calls between 9:00 and 22:00, and hands off to your verified phone.
Now two small changes to your app: one asks Wathba for a call, one receives the outcome.
+ if (outcome === "confirmed") await orders.markConfirmed(orderId);
+ if (outcome === "cancelled") await orders.cancel(orderId, "cancelled_on_call");
+ if (outcome === "address_changed") await orders.updateAddress(orderId, newAddress);
+ if (outcome === "handed_off") await orders.flagForReview(orderId);
+ return ok();
+ }
Reject
› Edited create-order.ts, created api/webhooks/wathba.ts
› Used wathba · add_webhook_endpoint · voice.call.completed → seencafe.sa/api/webhooks/wathba
Now a cancel on the phone stops the shipment, and a new address updates the order. No new secrets.
Ready for a free test call to 05•• ••• 4821 about a sample order?
yes, call me
Allow Claude to use run_test_call from wathba?{ service: "voice.calls", sample: "order #1042 · SAR 96 · cod" }
DenyAlways allow
› Used wathba · run_test_call · allowed once
› Calling 05•• ••• 4821 about sample order #1042…
The test worked: you confirmed the sample order in 47 seconds. It was free; 4 test calls left.
Here’s what going live costs:
Price
SAR [price] per answered call. No answer is free.
Your estimate
~210 COD orders a month ≈ SAR [estimate]
Billing
Your Wathba wallet, monthly budget SAR [cap]
Want me to switch to live?
yes, go live
Allow Claude to use go_live from wathba?{ service: "voice.calls", monthlyBudget: "[cap]" }
Deny
› Used wathba · go_live · allowed once
You’re live, calling from +966 [number]. Deploy the change and every new COD order gets a call. Calls and settings are in Wathba → Services → AI calling agent.
ONE WEEK LATER
how did the calling agent do this week? anything I should change?
› Used wathba · get_usage_summary, list_calls
Here’s the last 7 days:
Picked up
40 of 52 attempts (77%)
Confirmed
31, plus 4 with a new address
Cancelled
3, all ordered by mistake
Handed off
2, both asked about office delivery
Spent
SAR [x] of your SAR [cap] budget
What I’d change:
9 of the 12 unanswered calls were between 13:00 and 15:00. Calling those orders again after 16:00 should pick up more.
Add an answer about office delivery to the Knowledge hub, so the agent can answer it without handing off.
Want me to make either change?
☕Seen CafeAI calling agent · test call+966 •• ••• [test]