The key point of integration for TruRating is with the application controlling the customer facing payment device - since this is where the question is to be displayed. This is normally the payment application. In the integrated and semi-integrated space many payment applications expose an interface to the point of sale (POS) application to allow it to invoke card payments with a given transaction. This interface may allow the POS to pass basket and other transaction data to the payment application, or the interface could be enhanced to support this as part of TruRating implementation.
A TruRating installation can be significantly enhanced by incorporating support for POS events as part of an implementation. They add to the value of the ratings analysis and subsequent reports provided to the merchant and can be used to as part of the TruRating application to control the question trigger.
In situations where the implementation of the TruRating application is done through the POS application itself then often the POS events used by the TruRating aplication are commonly available.
The TruService interface already supports the delivery of a small set of POS related events and data from TruModule. These events are used in several different ways:
POS events can be sent by TruModule to TruService individually (POSEvent) in realtime. The data is collated by TruService and combined with the customer rating and other transaction data to provide enhanced analytics. The realtime events can be used by TruService (based on configuration) to trigger a Dwell Time Extend rating question, with TruService notifying TruModule that a question is available within the response to the event.
POS events can be sent by TruModule to TruService as a batch (POSEventList) at the end of the transaction or payment. The data is collated by TruService and combined with the customer rating and other transaction data to provide enhanced analytics.
Types of POS event
The table below lists key POS events that can be passed to the TruRating application:
|POStartTransaction||The StartTransaction event marks the arrival of a customer at the till and the action that the attendant makes to indicate that a new transaction is underway. This may coincide with the scan of the first item in the basket. If TruService is configured to triggers TruRating Questions based on the Dwell Time Extend trigger, then this event would result in TruModule being prompted to trigger the next question.|
|POSStartTilling||The StartTilling event is delivered when the first basket item is scanned through. It may be repeated if basket scanning is restarted, or alterations need to be made to the basket after the checkout phase is deemed to have completed (EndTilling).|
|POSItem||The ScanItem events marks the addition (or removal for a void) of an item to the POS transaction.|
|POSDiscount||The POSDiscount events marks the addition (or removal for a void) of a discount to the POS transaction. A discount can either be linked to an item or to the basket|
|POSEndTilling||The EndTilling event marks the completion of the basket processing and heralds a request for payment. It is marked by the removal of the TruRating Question from the PED display (if it is still displayed) and releases control of the PED back to the Payment Application - if required.|
|POSEndTransaction||The EndTransaction event is fired after payment (of whatever type) has been completed.|
The dwell time extend experience customer journey contains an example of the use of POS events to invoke a dwell time question.