Skip to main content

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.

Available on: Android

Opens the customer's account settings page.

Available on: Android

Opens the shopping cart screen in the app so the customer can review items and proceed to checkout.

Available on: Android

Takes the customer directly to the checkout process to complete their order.

Requires the customer to be signed in.

Available on: Android

Takes the customer back to the app's home screen.

Available on: Android

Opens the order history screen so the customer can see all their past orders.

Requires the customer to be signed in.

Available on: Android

Opens the full product detail page in the app for a specific product.

Available on: Android

Opens the app's product search screen, optionally pre-filled with a search query.

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.