Hotel Booking Engines

Purpose of integrating a Booking Engine

Integrating your booking engine with our Loyalty+ software servers several important goals:

  • Easy way to aquire new Members into your Loyalty+ club
  • Allow Members to earn bonus on their visits
  • Allow Members to pay (fully or partially) for their visits using their earned bonus
  • Give Members incentive to book directly instead of going via 3rd party sites

General Flow

When looking for a room the user should be presented with the ability to join the bonus program.  This needs to be incentivized using discounted room prices and potential bonus earnings.

  • Popup in the bottom right corner
  • Button to activate discounted prices
  • Full page "Do you want to earn bonus" before completing checkout

(TBD: We're considering making a javascript library for easier integration on this part)

The popup

This popup needs to ask the user about their country and phone number.  A request to the Loyalty+ API to validate the user should then be done.  User will receive a one-time SMS code that he must enter into the same popup.  Once validated you will know whether or not this is a known Loyalty+ Member.

Existing Members

Existing Members should see:

  • Amount of Bonus they have available
  • Option to use Bonus at checkout
  • How much Bonus they will earn on the room they are considering

New Members

If the phone number is not known you should flag the current session to be invited to the Loyalty+ program.

Checkout complete

After a checkout has been completed there are two actions that need to be performed:

  1. If New Member: call the JoinBonusProgram() in the API.
    1. NOTE: Use the information from the checkout process to pre-fill name, address and all other possible fields.
  2. If New Member or Existing Member: call the RegisterTransaction() method in the API

 

Example Layouts

(NOTE: These are taken from a work-in-progress)