in the TMF information model a promotion is a type of product, so you already have a reference to the product Offering ABE in the product inventory.
if you choose to model the promotion as a contract (which we did in the past), then the product inventory already has a reference to the agreement/contract ABE.
if you really need a separate entity, extend the API to your wishes.
modification of APIs are logged in JIRA and Confluence. you can join the API project to access these spaces and see what changes are discussed for each API.
CSP also suggest enhancements. If you have a good case, they will probably do it.
Original Message:
Sent: Dec 20, 2023 04:52
From: subhanshu shukla
Subject: TMF 671 Promotion and product inventory
In such a scenario, the productInventory should have direct reference to the promotion entity, which is currently not the case. Should we extend the linkage, or is there an alternative solution?
Any modification expected in Gen5 version of productInventory?
------------------------------
subhanshu shukla
Bharti Airtel Ltd
Original Message:
Sent: Dec 20, 2023 04:35
From: Matthieu Hattab
Subject: TMF 671 Promotion and product inventory
My general opinion is that this Promotion API is a bit isolated. All we have is an API, no ODA component, no SID, ETOM etc.
the API doc says "Normally, Promotion is not regarded as one type of product or product offering...
This is in contradiction with what the SID has written (from the SID entity catalogue):
"The Product Promotion ABE describes the publication of a ProductOffering to encourage Parties to buy, rent, or in some other way procure the offering."
... It is often applied when the customer buys the product offerings with the price or amount surpassing the certain limit."
=> that definition and the examples provided in the API guide describe more a loyalty scheme than a promotion.
There is also example of promotions in the SID (GB922 Product) that explain how it works with product.
I've used promotion as defined in the Product domain. (This also depends largely on your BSS/CRM.)
In your scenario, I'd say you need the product inventory to have a relationship between the product offers, the promotion and the product terms.
Our process (simplifed in a nushelf):
- customer terminates a product and provide a termination date
- system checks if product is (or is connected to) a promotion
- YES: system checks product terms, let's make it simple: 12-month commitment, first 3 months for free. Pay prorated fee.
- system check if customer is still in a binding period
- YES: system calculates the termination fee (based on terms, termination date etc)
- customer is presented the fee amount and can accept (continue with check out) or abandon.
- YES: the termination fee (one-time charge) is added to the order and will be added on the customer's next invoice. (or pay everything online at checkout)
in essence, your product inventory is where you need to create that connection with the promotion and its terms
------------------------------
Kind regards,
Matthieu Hattab
Lyse Platform
Original Message:
Sent: Dec 19, 2023 06:43
From: subhanshu shukla
Subject: TMF 671 Promotion and product inventory
Thanks Matthieu,
This is addressed through the product catalogue for resolution. In instances of dynamic deals, we aim to address them using TMF 671 Promotion.
Applying a promotion is a simple process – we just need to assess the criteria and implement the action through the action entity reference. However, when it comes to revoking a promotion, the question arises: what is the correct procedure where we should keep applied promotion reference, or can applied promotions be revoked?
------------------------------
subhanshu shukla
Bharti Airtel Ltd
Original Message:
Sent: Dec 19, 2023 06:33
From: Matthieu Hattab
Subject: TMF 671 Promotion and product inventory
There are many ways to model this. For instance:
Let's assume these 2 product offerings already exist:
- mobile postpaid, Id=PO1
- broadband, Id=PO2
Then you just have to setup your bundle:
- create your bundle, Id=PO1
- add components to the bundle:
- mobile postpaid, Id=PO1
- broadband, Id=PO2
- add the discount POP to bundle PO1
- optional: add a product term to the bundle (PO1) to charge a penalty when customer terminate the bundle before the end of commitment period.
so if customer terminates the bundle the associated discount will be terminated automatically.
My 2 cents
------------------------------
Kind regards,
Matthieu Hattab
Lyse Platform
Original Message:
Sent: Dec 18, 2023 04:43
From: subhanshu shukla
Subject: TMF 671 Promotion and product inventory
Hi Team,
Need your suggestion on below use-case,
There is bundle product offering (id b1) contains two product offering
- Postpaid mobily
- Broadband
If the customer opts for this bundled package, they will receive a monthly discount of 100 Rs as long as both products remain part of the bundle. However, if the customer switches from the bundle to individual product offerings, the discount will no longer apply.
If I apply a promotion in this scenario:
There is Promotion P1 with the following criteria:
productOffering.id eq 'b1'
The associated action is:
A recurring discount of 100 Rs on the bill.
How can we ensure that the benefits provided by the promotion are also revoked when a customer transitions from a bundled product to individual products?
If we take the following as the structure of the product inventory, should I include promotion ID (P1) as part of the product characteristics in B1 and reevaluate promotion P1 criteria during a change order, or is there another solution to address this issue?

------------------------------
subhanshu shukla
Lead Digital Architect
Bharti Airtel Ltd
------------------------------