What Can the Chat Assistant Do?
This page provides a plain-language overview of every capability available to the Pick n Pay chat shopping assistant. It is intended for product owners, business analysts, and other non-technical stakeholders.
Cart Management
Add To Cart
Available on: iOS, Android
Adds a product to the customer's shopping cart. The product code must come from a previous search or product detail result — never fabricated.
Requires the customer to be signed in.
Apply Voucher
Available on: iOS, Android
Applies a promotional voucher or coupon code to the customer's cart for a discount.
Requires the customer to be signed in.
Get Alternatives
Available on: iOS, Android
Suggests similar products that could replace an item in the cart. Useful when a product is out of stock or the customer wants options.
Requires the customer to be signed in.
Get Cart
Available on: iOS, Android
Retrieves the customer's current shopping cart, including all items, quantities, prices, and the total amount.
Requires the customer to be signed in.
Remove From Cart
Available on: iOS, Android
Removes a specific item from the customer's cart using its entry GUID.
Requires the customer to be signed in.
Remove Voucher
Available on: iOS, Android
Removes a previously applied voucher or coupon from the cart, reverting the discount.
Requires the customer to be signed in.
Select Alternative
Available on: iOS (planned), Android
Swaps an item in the cart for a different product. Used after get_alternatives to let the customer pick a replacement.
Requires the customer to be signed in.
Update Cart Quantity
Available on: iOS, Android
Changes the quantity of a product already in the cart. For example, changing from 1 loaf of bread to 3.
Requires the customer to be signed in.
App Context & Navigation
Get Auth Context
Available on: Android
Checks whether the customer is currently signed in to the app. Used to determine if cart and order operations are available.
Get Current Division
Available on: Android
Returns which store division the customer is currently browsing — Grocery or Clothing. This affects which products and categories are available.
Get Location
Available on: Android
Retrieves the customer's current location to help with store selection and delivery address suggestions.
Get Platform Info
Available on: Android
Returns information about the customer's device and app version. Useful for troubleshooting or tailoring responses to the platform.
Navigate To Account
Available on: Android
Opens the customer's account settings page.
Navigate To Cart
Available on: Android
Opens the shopping cart screen in the app so the customer can review items and proceed to checkout.
Navigate To Checkout
Available on: Android
Takes the customer directly to the checkout process to complete their order.
Requires the customer to be signed in.
Navigate To Home
Available on: Android
Takes the customer back to the app's home screen.
Navigate To Order History
Available on: Android
Opens the order history screen so the customer can see all their past orders.
Requires the customer to be signed in.
Navigate To Product
Available on: Android
Opens the full product detail page in the app for a specific product.
Navigate To Search
Available on: Android
Opens the app's product search screen, optionally pre-filled with a search query.
Navigate To Sign In
Available on: Android
Opens the sign-in screen so the customer can log in to access cart, orders, and other authenticated features.
Order Management
Get Order Details
Available on: iOS, Android
Retrieves full details of a specific past order, including every item ordered, quantities, and prices. Useful for reordering.
Requires the customer to be signed in.
Get Order History
Available on: iOS, Android
Retrieves a list of the customer's past orders, showing order dates, totals, and item counts. Supports pagination for customers with many orders.
Requires the customer to be signed in.
Reorder Items
Available on: iOS, Android
Adds items from a past order back into the cart. Can reorder all items or specific ones. Great for customers who buy the same groceries regularly.
Requires the customer to be signed in.
Product Discovery
Get Product Details
Available on: iOS, Android
Retrieves full details for a single product including price, description, nutritional information, and availability.
Search Products
Available on: iOS, Android
Lets the customer search for products by name, keyword, or category. Returns matching products with prices, images, and stock availability.
User & Loyalty
Get Smartshopper Balance
Available on: iOS, Android
Checks the customer's Smart Shopper loyalty points balance and available rewards.
Requires the customer to be signed in.
Get User Profile
Available on: iOS, Android
Retrieves the signed-in customer's profile details such as name, email, and delivery address.
Requires the customer to be signed in.
Display (UI Components)
Show Cart
Available on: iOS, Android (planned)
Shows the customer a visual, interactive view of their shopping cart within the chat. They can see items, adjust quantities, and proceed to checkout directly from this UI — no need for text descriptions.
Requires the customer to be signed in.
Show Products
Available on: iOS, Android (planned)
Shows the customer visual product cards with images, prices, and add-to-cart buttons inside the chat. Should be called after every product search or detail lookup so the customer can see and interact with results visually.
This page is auto-generated from the YAML tool specifications. To update, edit the relevant file in specs/tools/ and run npm run generate.