Hi Everyone,
We're all in telco, a world rife with acquisitions. One of my goals in implementing TMForum is to ensure that new acquisitions can easily be folded into the system without too much effort. This leads me to decide that there shouldn't be the assumption that "customers" are "our customers." Instead, "customers" should be somehow linked to another party, so they are "customers of X" and "customers of Y."
I was hoping to receive some guidance on implementing TMF629 in this context.
As I understand it, TMF629 Customer Management expects us to POST a new resource with role=Customer and engagedParty=X-href to designate the hyperlinked party as a customer. However, this assumes that "customers" are "our customers." and I'd like to implement a design that allows for the concept of "customers of X" and "customers of Y."
I'm thinking of implementing a new PartyRole, called "Service Provider" and using it like this:
POST /customerManagement/v5/customer
{
"@type": "Customer",
"role": "Customer",
"name": "Johnathan Alexander Doe",
...
"engagedParty": {
"@type": "PartyRef",
"@referredType": "Individual",
"id": "456",
"href": "/partyManagement/v5/individual/456",
"name": "Johnathan Alexander Doe"
},
"relatedParty": [
{
"@type": "RelatedPartyOrPartyRole",
"role": "Service Provider",
"partyOrPartyRole": {
"@type": "PartyRef",
"@referredType": "Organization",
"id": "789",
"href": "/partyManagement/v5/organisation/789",
"name": "Aussie Broadband"
}
}
]
}
From the example, you can see I intend to use the relatedParty to represent the "customer of" part, using the role of "Service Provider."
Some questions arise from this:
1. Is this a valid use of TMF629? Is this a recommended approach?
2. Have I got it wrong? Is there only one TMF629 entity, "they are a customer (in general)" and then multiple accounts, which represent the billing relationship to the service providers?
3. Have I completely missed the mark? Is there another API that we use to represent "customers of X" and "customers of Y."?
------------------------------
George Beatty
Aussie Broadband Limited
------------------------------