...
Contents
Note |
---|
Scanner must always be on, allowing guests to sign in and scan more offers at any time. All offers must be incrementally added to the cart and not replace any of the existing cart items. |
1. While signed out
In this scenario, guests do not sign in to the RBI app or the Kiosk, and they use an open offer. This scenario includes markets that have decided to allow showing offers on the Kiosk UI and markets that have decided not to show offer on the Kiosk UI.
...
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|
Guest looks at the Kiosk screen | | | |
Guest touches the screen to start a new order | | | |
Guest decides to continue without signing in |
| | |
Guest taps on the Coupons tab | | | |
If, instead of signing in, the guest clicks in “I have a code”, the guest will be able to input a short code for open offers. (Example: campaigns that do not involve loyalty but offer a coupon) | | | |
After signing in, the guest will see a page with all offers available for him displayed Info |
---|
Note: this step is only available in markets that have decided to show offers on the Kiosk UI. |
Note |
---|
Related to multiscanning. Scanner must always be on, allowing guests to choose between: |
| Offers are displayed:
| | |
Guest selects an offer | | | |
Guest adds offer to basket | Info |
---|
Note: If an offer can’t be redeemed because the offer rules are not met, the Kiosk displays a modal to the guest explaining why the offer can’t be added to cart |
| | |
Guest checks out and pays | | | |
...
In this scenario, guests do not pre-select any offers and instead start their journey by scanning their Loyalty code at the Kiosk. The guest in this scenario does a second scan to add an offer after the initial identification
Note |
---|
Scanner must always be on, allowing guests to scan more offers. All offers must be incrementally added to the cart and not replace any of the existing cart items. |
.
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|
Guest opens the Loyalty code page on the RBI app | | | |
Guest taps on the Kiosk screen to start a new order | | | |
Guest scans the loyalty code or inputs 6 digit code in Kiosk Note |
---|
Related to multiscanning. Scanner must always be on, allowing for scanning of offers or rewards. All offers or rewards must be incrementally added to the cart and not replace any of the existing cart items. |
| | | |
Guest opens an offer on the RBI app, chooses to redeem in restaurant | | | |
Guest either scans the offer’s QR code or inputs 6 digit code into Kiosk Info |
---|
Note: if a user pre-selects more offers in the app, all pre-selected offers will show in the Kiosk screen after scanning with an option for the user to customize each offer |
| | Modal is shown to guest confirming that the offer has been added to the basket Loyalty points balance is not updated, since the guest is scanning an offer Offer pre-selection is cleared
| Keep track of the current basket contents including offers Void the previous transaction (keeping basket information) Call the Identify endpoint again, which will create a new transaction ID and selected offers Update the basket with the offers returned
|
Guest customizes offer(s) at will and adds to basket Note |
---|
Related to multiscanning. Scanner must always be on, allowing for scanning of offers or rewards. All offers or rewards must be incrementally added to the cart and not replace any of the existing cart items. |
| Info |
---|
Note: If an offer can’t be redeemed because the offer rules are not met, the Kiosk displays a modal to the guest explaining why the offer can’t be added to cart |
| | Call the Transaction Validate endpoint to verify that the current basket selection is valid If Transaction Validate was called above when rewards were added to the basket, there is less probability of errors but they could still happen due to issues with regular menu items. Note that the call above may return errors. Please refer to Loyalty API - Error List for details.
|
On the Kiosk UI, guest navigates to the Coupons page Info |
---|
Note: this step is only available in markets that have decided to show offers on the Kiosk UI. |
Note |
---|
Related to multiscanning. Scanner must always be on, allowing for scanning of offers or rewards. All offers or rewards must be incrementally added to the cart and not replace any of the existing cart items. |
| Offers are displayed: As the user is already signed in, there is no prompt to sign in on the locked offers.
| | |
Guest selects an offer | | | |
Guest adds offer to basket Note |
---|
Related to multiscanning. Scanner must always be on, allowing guests to choose between: |
| Info |
---|
Note: If an offer can’t be redeemed because the offer rules are not met, the Kiosk displays a modal to the guest explaining why the offer can’t be added to cart |
| | |
Guest checks out and pays | | | |
...
Steps | Expected results (Kiosk) | Expected results (RBI app) | Loyalty API usage (Kiosk) |
---|
Guest opens an offer on the RBI app | | | |
Guest taps “Use at restaurant” | | | |
Guest taps on the Kiosk screen to start a new order | | | |
Guest either scans the offer’s QR code or inputs 6 digit code into Kiosk Info |
---|
Note: if a user pre-selects more offers in the app, all pre-selected offers will show in the Kiosk screen after scanning with an option for the user to customize each offer |
| |
Loyalty points balance is not updated, since the guest is scanning an offer | Call the Identify endpoint, which will return the Loyalty User ID, a list of offer(s) pre-selected, loyalty points balance and a transaction ID
|
Guest customizes offer(s) at will and adds to basket Note |
---|
Related to multiscanning. Scanner must always be on, allowing for scanning of offers or rewards. All offers or rewards must be incrementally added to the cart and not replace any of the existing cart items. |
| Info |
---|
Note: If an offer can’t be redeemed because the offer rules are not met, the Kiosk displays a modal to the guest explaining why the offer can’t be added to cart |
| | |
Guest opens a second offer on the RBI app, chooses to redeem in restaurant Info |
---|
Note: the flow is exactly the same if the guest pre-selects multiple offers. |
| | | |
Guest either scans the offer’s QR code or inputs 6 digit code into Kiosk Info |
---|
Note: if a user pre-selects more offers in the app, all pre-selected offers will show in the Kiosk screen after scanning with an option for the user to customize each offer |
| | Loyalty points balance is not updated, since the guest is scanning an offer Offer pre-selection is cleared
| Keep track of the current basket contents including offers Void the previous transaction Call the Identify endpoint again, which will create a new transaction ID and selected offers Update the basket with the offers returned
|
Guest customizes offers at will and adds to basket Note |
---|
Related to multiscanning. Scanner must always be on, allowing for scanning of offers or rewards. All offers or rewards must be incrementally added to the cart and not replace any of the existing cart items. |
| Info |
---|
Note: If an offer can’t be redeemed because the offer rules are not met, the Kiosk displays a modal to the guest explaining why the offer can’t be added to cart |
| | |
On the Kiosk UI, navigates to the coupons page Info |
---|
Note: this step is only available in markets that have decided to show offers on the Kiosk UI. |
Note |
---|
Related to multiscanning. Scanner must always be on, allowing for scanning of offers or rewards. All offers or rewards must be incrementally added to the cart and not replace any of the existing cart items. |
| Coupons are displayed: | | |
Guest selects an offer | | | |
Guest adds offer to basket | Info |
---|
Note: If an offer can’t be redeemed because the offer rules are not met, the Kiosk displays a modal to the guest explaining why the offer can’t be added to cart |
| | |
Guest checks out and pays | | | |
...