1 Order lookup — guest verification

Guest user asks to track
Order history page
Store Assistant
Online
Hi! How can I help you today?
I want to track my order
I'd be happy to help you track your order! I just need to verify your identity first.
Verify your order
Your information is only used to look up this order.
Powered by AI Chat Bot
Guest users must verify via order number + email. Logged-in customers skip this step entirely — the bot reads their Customer.Id from the session and lists recent orders automatically. Verification calls AiChatBot/VerifyOrder which checks Order.BillingAddress.Email.

2 Order status — rich card

Verified, showing order details
My account
Store Assistant
Online
Track my order
Here's the status of your most recent order:
Order #10042 Shipped
Placed May 24, 2026
Total $84.97
Payment Paid
Shipping FedEx Ground
RedDragon M601 Gaming Mouse x1 · $19.99
Redragon K552 Mechanical Keyboard x1 · $49.99
USB-C Adapter Cable x1 · $14.99
Powered by AI Chat Bot
For logged-in customers, the bot auto-fetches recent orders via IOrderService.SearchOrdersAsync(customerId). The order card renders order status, line items, and quick actions. "Track shipment" triggers state 3. "View invoice" links to the nopCommerce order details page (/orderdetails/{orderId}).

3 Shipping tracking — live timeline

Tracking details with carrier events
My orders
Store Assistant
Online
Where's my package?
Your package is on its way! Here's the latest tracking info:
FedEx Ground 794644790132
Order confirmed
May 24, 10:15 AM · Online
Picked up by carrier
May 25, 2:30 PM · Los Angeles, CA
In transit — departed facility
May 26, 8:00 AM · Phoenix, AZ
In transit — at local facility
May 28, 6:45 AM · Dallas, TX
Out for delivery
Estimated today
Delivered
ETA: May 29
Can I change the delivery address?
Unfortunately, once a package has shipped, the delivery address can't be changed through our store. However, you can contact FedEx directly at 1-800-463-3339 or visit their website with your tracking number 794644790132 to request a hold or redirect.
Powered by AI Chat Bot
Shipping timeline renders events from Shipment.ShipmentItems + ShipmentTracker data. The carrier link opens the external tracking URL from IShipmentService. Estimated delivery date from Shipment.DeliveryDateUtc or carrier API. The bot can answer follow-up questions about the shipment using order context injected into the LLM prompt.

4 Edge cases — errors & multi-order

Not found, verification failed, multiple
Store front
Store Assistant
Online
Track order #99999
Order not found
I couldn't find order #99999. Please double-check the order number and make sure it matches the confirmation email you received.
I have multiple orders, can you show them all?
Sure! Here are your recent orders:
Order #10042 Shipped
Placed May 24 $84.97 · 3 items
Order #10038 Delivered
Placed May 15 $42.50 · 1 item
Order #10031 Processing
Placed May 10 $129.00 · 2 items
Tap any order to see full details and tracking.
Powered by AI Chat Bot
Error state renders when AiChatBot/VerifyOrder returns 404 or email mismatch. Multi-order list shows compact cards (max 5 recent). Logged-in users always see the multi-order selector if they have >1 active order. Each card is clickable to expand into the full order detail (state 2).

Annotations — order & shipping tracking integration