Promise Overview Flashcards
Two main types of promises
Upsell and Contract
“Order within the Xhr Xmin to get it…”
Upsell Promise
“Estimated delivery: X, X, XXXX”
Contract Promise
Type of promise after the order is placed
Contract Promise
Team owns services to vend the valid set of delivery options in different contexts
DEX
GetProductDeliveryInformationSummary API on the ProductDeliveryExperienceAggregatorService (PDEX)
Returns valid set of delivery options for a single item
GetValidDeliveryGroupsAndOptions API on the DeliveryExperienceAggregatorService (CDEX)
Returns valid set of delivery options for a multiple items
DeliveryPromise fields
promiseQuality (enumeration)
isShippingRangeAuthoritative (boolean)
shippingDateRange (epoch time range)
isDeliveryRangeAuthoritative (boolean)
deliveryDateRange (epoch time range)
isGuaranteed (boolean)
isReleaseDatePromise (boolean)
What does an UpsellPromise contain?
- DeliveryOption (how long the option is available for)
- DeliveryPromise (when it would arrive)
Enum for how to interpret a promise
PromiseQuality
Promise generation was successful and we know what dates we can promise to customers
Normal
Promise generation successful but dates unknown
BusinessUnknown
Promise generation unsuccessful
SystemUnknown
What is release date delivery?
An item is scheduled to be released at a set time on a specific day. Users can pre-purchase the item and it will ship on the day it comes out.
Should we show the promise delivery range in hours and minutes to users?
No, only show the day range (unless it is a scheduled delivery or Sub-Same Day (SSD) ship option.
Do we show external or internal delivery date to customers?
External
What are the two reasons for difference between internal and external delivery date?
Promise Pad and Repromise
Most of the time for weather events, add padding to the external delivery date to give time to recover misses in fulfillment due to forecasted severe weather event
Promise Pad
A missed promise triggers a repromise in FXM, a new external delivery date is communicated to the customer while fulfillment systems still use the original internal delivery date
Repromise