Initialization
What is Initialization
Initialization is the first step in the sales if the consumer wants to consume the XCP platform where there are multiple integration points. There are few datapoints which is used to initialize the platform which allows us to make this contextual information drive the eligible offers and other important aspects of the buy experience.
When should consumers use this
- When the consumer has a contextual information using which we can reduce the number of integretions points during the buy experience, Eg : when the consumer has a preselected offer from customer and they want to generate a consent directly.
- When the consumer wishes to have a multi step experience for the customers like showing offers, adding offers to cart, create review, submit order.
What happens during Initialization
When the consumer initializes the context, based on the information provided there are various capabilities in buy flow that gets the information and various relevant information about the customer, location, offer etc are built.
Some of the examples are below
- If the context has just affiliate/channel - This merely generates a salesJourneyId which can used to invoke other capabilities on the platform
- If the context has items attribute - These items and their actions are added to cart and the cart object is initialized. After which consent is generated so that if needed, the customer can directly be taken to final review screen
- If the context has consent attribute - The consent capability uses this datapoint and is used to submit the order as part of the initialization call itself. This will enable consumers to submit an order in one single API call.
Various ways to initialize
- Basic initialization
- Initialize with pre-selected offers/actions
- Submit Order with pre-selected offers/actions