TM Forum Community

 View Only
  • 1.  How to define customer representative?

    TM Forum Member
    Posted Jul 25, 2024 11:04

    Hi!

    I'm pretty new with TM Forum and SID, currently analyzing how to structure our data to conform to SID as much as possible. We have in our legacy systems data about customer representative, how this should be reflected with SID, is it a PartyRole to be defined in our architecture? Any of you have already performed that, how did you make it?

    Any example or suggestion are welcome!

    Thanks


    #CustomerExperience

    ------------------------------
    François Roussel
    Software Architect
    Sogetel Inc
    ------------------------------


  • 2.  RE: How to define customer representative?

    TM Forum Member
    Posted Jul 26, 2024 07:59

    Hi Francois,

    Welcome to the TM Forum!

    A Customer Representative is a PartyRole.   Taking it a step further, a Customer Representative is a PartyRole in the Customer domain.   In the Customer Domain, there is an ABE called Customer Party Roles ABE.  The definition of that ABE is as follows:

    The Customer Party Roles ABE is the focus on all the PartyRoles related to Customer.  

    Figure C.00 specifies some PartyRoles in the customer domain as follows:

    One could consider if Customer Representative is the same as a CustomerServiceRepresentative.   

    One can add additional PartyRoles explicitly by sub-classing PartyRole.   Alternatively, one could use the Specification Entity / Entity pattern to add additional PartyRoles.

    I hope this helps!



    ------------------------------
    Kevin Scaggs
    TM Forum
    ------------------------------



  • 3.  RE: How to define customer representative?

    TM Forum Member
    Posted Jul 26, 2024 13:55

    Hi Kevin!

    Thank you for your answer! You confirmed my thought that it could be performed by sub-classing the PartyRole or thru the addition of a PartyRole thru the EntityPattern. I would not go with considering CustomerServiceRepresentative because I feel like it will be used to represent our CSRs. Now I have to decide which path is best (sub-classing vs Entity patter), do you know if there is a best praticie about it?



    ------------------------------
    François Roussel
    Sogetel Inc
    ------------------------------



  • 4.  RE: How to define customer representative?
    Best Answer

    TM Forum Member
    Posted Jul 28, 2024 03:19

    Hi François

    The main reason to subclass is that it gives you a concrete and strongly-typed model for your data. This becomes important when you expose the data with APIs, such as TM Forum Open APIs. In the Open API program, we have a concrete subclass of PartyRole for Customer itself, but most other party roles are defined dynamically, using party role specification.

    Hope it helps



    ------------------------------
    Jonathan Goldberg
    Amdocs Management Limited
    Any opinions and statements made by me on this forum are purely personal, and do not necessarily reflect the position of the TM Forum or my employer.
    ------------------------------



  • 5.  RE: How to define customer representative?

    TM Forum Member
    Posted Jul 29, 2024 08:45

    Hi Jonathan, this is useful information! Thank you.



    ------------------------------
    François Roussel
    Sogetel Inc
    ------------------------------