Integrations / WooCommerce
WooCommerce AI voice agents that read order and tracking status
The caller gives an order number and email, and the agent reads back the order's status from the WooCommerce REST API, through a service of yours.
Order status agent
Answers where's my order calls.
Instructions
Ask for the order number and the email used at checkout, and spell the email back. Look up the order and say its status in plain words. If it has shipped and the lookup returns tracking, give the carrier and tracking number. If the lookup finds nothing, ask once more, then offer a transfer to support.
- Handoff
- Support team
Connected tools
- Look up orderWebhook
- Transfer to supportTransfer
What a WooCommerce AI voice agent can do
Open one to watch a call. The grey lines are the tools the agent calls mid-sentence.
The agent turns the order status into plain words, such as being packed, shipped and complete, on hold, or refunded.
If your shipping plugin saves a carrier and tracking number on the order, your service can return them and the agent reads them out.
Your service returns the order only when the caller's email matches the billing email, so an order number alone tells a caller nothing.
Tool definitions
Webhook tools go to POST /v1/agents/tools. Transfers are a system tool on the agent. Replace the placeholder values in capitals with your own.
Look up order
Returns the status, and tracking if you store it, for one order.
Show the JSON definition
Transfer to support
Cold transfer to the support line.
Show the JSON definition
Set it up
No native connector and no WooCommerce extension. The tool calls a service of yours, which holds a read-only REST API key for your store. Vendor details read in November 2026.
Create a read-only REST API key
In WordPress, go to WooCommerce > Settings > Advanced > REST API, and select Add Key. Pick a user, choose Read access, and copy the consumer key and secret into your service.
Run the lookup endpoint
Your service calls
GET https:/over HTTPS, with the consumer key and secret as the basic auth username and password./ your-store.com/ wp-json/ wc/ v3/ orders/ {id} Check the email and trim the answer
Compare
billing.emailto the email the caller gave, and send back only the status and any tracking details. Leave out addresses, phone and line items.Add the tool and test
Point the tool at your service with a bearer secret, then call about a test order in each status your store uses.
Before you build
Why a service in the middle
The order response includes billing and shipping addresses, the phone number and every line item. Your service checks the email and returns only what the agent should say.
Tracking isn't in core WooCommerce
The order object has no tracking number field. Shipping plugins store it in their own way, often in the order's meta_data, so check where yours keeps it.
Order IDs and order numbers
GET orders/{id} takes the order ID. If a plugin gives your store its own order numbers, the read-only number field differs and your service has to search for it.
The key follows its user
A REST API key has its WordPress user's roles and stops working if that user is deleted. Create it for a user that will stay, with Read access only.
Use cases for teams on WooCommerce
More integrations
Enterprise-grade security
HIPAA compliant

SOC 2 Type 2

GDPR
WooCommerce AI voice agent FAQs
Can an AI phone agent check WooCommerce order status?
Yes. The caller gives an order number and email, and a service of yours reads the order from the WooCommerce REST API and returns its status. The agent says it in plain words, such as being packed, shipped and complete, on hold, or refunded.
Do I need a WooCommerce plugin for a voice agent?
No. There is no extension to install. In WordPress, go to WooCommerce, Settings, Advanced, REST API, add a key with Read access, and give the consumer key and secret to your service.
Can the agent read WooCommerce tracking numbers?
Only if a shipping plugin stores them. The core order object has no tracking field, and plugins often keep tracking in the order's meta_data. Check where yours keeps it and have your service return it.
Can the agent find a WooCommerce order from caller ID?
Yes, if you add a parameter set from system__caller_id and your service matches it against billing.phone. That field can be empty, so keep the email as the fallback.
Why do WooCommerce order numbers sometimes fail?
GET orders/{id} takes the order ID. If a plugin gives your store its own order numbers, the number field differs from the ID, and your service has to search for the order instead.
What does a WooCommerce order-status agent cost to run?
Get started today
Talk to an expert.
Connect with a member of our team and learn how Cartesia can help you build world-class voice experiences.
Start building.
Access our models via API and bring a voice agent into production in minutes.