This page documents the expected user experience when RBI guests r edeem redeem offers when they place orders using the Kiosk, part of Customer Journey Scenarios - Kiosk. See also Kiosk - Redeem Rewards and Kiosk - Edge Cases.
...
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 Offers tab Info |
---|
Note: this step is only possible if the market has decided to allow showing offers on the Kiosk UI for Signed Out users. |
| Guest sees a list of offers. If offers are closed, they show up as locked and there is a clear way for guests to sign up to use them. If offers are open and the market has decided to show open offers, then it should be possible for guests to add them to their basket.
| | |
Guest opens the RBI app without signing in, and selects an offer that is available when users are signed out (known as a “open offer”) Info |
---|
Note: this is only available in markets that allow open offers. |
Info |
---|
Note: markets that don’t use scanners do not show a QR code in the RBI app, only the alphanumerical code. In this case, the Kiosk must provide a way for guests to enter the code manually. |
| | Offer page is displayed:
| |
Guest scans offer (static) alphanumerical code | | If the offer was configured for single redemption use, it will disappear from teh app after 15 minutes For static codes, we don’t show a confirmation in the RBI app
| |
Guest checks out and pays | | | |
...
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 | | | |
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 |
| | 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 | 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 offers page Info |
---|
Note: this step is only available in markets that have decided to show offers on the Kiosk UI. |
| 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 | | | |
...
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 Offer pre-selection is cleared
| 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 | 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 | 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 offers page Info |
---|
Note: this step is only available in markets that have decided to show offers on the Kiosk UI. |
| 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 | | | |
...
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 scans the loyalty code or inputs 6 digit code in Kiosk Info |
---|
Note: the pre-selected offer will show in the Kiosk screen after scanning with an option for the user to customize it |
| Image RemovedImage Added | Loyalty points balance is not updated, since the guest is scanning an offer Offer pre-selection is cleared
| Call the Identify endpoint, which will return the Loyalty User ID, the offer pre-selected, the loyalty points balance and a transaction ID
|
Guest opens a second offer on the RBI app, chooses to redeem in restaurant | | | |
Guest taps Replace | | | |
Guest either scans the Offer’s QR code or inputs 6 digit code into Kiosk Info |
---|
Note: the pre-selected offer will show in the Kiosk screen after scanning with an option for the user to customize it |
| New offer replaces the previous selected offer in the Kiosk basket Other items in the Kiosk basket are not removed or replaced New offer is added to basket and guest has the option to personalize the offer Image RemovedImage Added | 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 past scanned offer Void the previous transaction Call the Identify endpoint again, which will create a new transaction ID with the new offer Replace the past scanned offer in the Kiosk basket with the new offer
|
On the Kiosk UI, navigates to the offers page Info |
---|
Note: this step is only available in markets that have decided to show offers on the Kiosk UI. |
| 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 | | | |
...