This page was last edited on September 7, 2018, at 10:30.
Comments or questions about this documentation? Contact us for support!
This page helps you to learn how you can group customer profiles.
In the following example, the requirement is to enable an "account" or "family" view of multiple customer profiles. If a new object is created, the profile entity and attribute Group is set to true. If a multi-valued profile extension points to a group member profile, id-keys can be used. It then becomes possible to either attach services to the group, or to the member depending on the scenario.
The following examples are similar with the difference being the way the profiles are created. Relationship between profiles and group are either "direct link" from entity account owner to other profiles, or "indirect link" where each profile belongs to a family profile.
There are many Profiles. Some are Admin for one or more other Profiles. For example, a telephony provider has a single account (billing account) for several persons. One of the persons is an admin for the account and has rights to change options for each cellular.
Example data:
{ CustomerId="XXXXXXXXXXX-JOHN", LastName:"Doe", FirstName:"John", Cellular:"555-123456", EmailAddress:"john@doe.net", GroupAdmin: [ {AdminForProfile:"XXXXXXXXXXXX-JANE"}, {AdminForProfile:"XXXXXXXXXXXX-PETER"} ], ProviderOptions: { AccountInfo:"account number", MemberLevel:"High" } }
{ CustomerId="XXXXXXXXXXX-JANE", LastName:"Doe", FirstName:"Jane", Cellular:"555-987654", EmailAddress:"jane@doe.net", ProviderOptions: { AccountInfo:"account number", MemberLevel:"Untouchable" } }
{ CustomerId="XXXXXXXXXXX-PETER", LastName:"Doe", FirstName:"Peter", Cellular:"555-654321", EmailAddress:"peter@doe.net", ProviderOptions: { AccountInfo:"account number", MemberLevel:"Untouchable" } }
Each member of a family has its own profile. They belong to the Family Group (same house hold). This result in slightly different from the previous example because the Family itself is identified as a profile.
Note: The Account example can also be implemented this way.
Example data:
{ CustomerId="XXXXXXXXXXX-JOHN", LastName:"Doe", FirstName:"John", Cellular:"555-123456", EmailAddress:"john@doe.net", GroupFamily: { ProfileFamily:"XXXXXXXXXXXX-DOE" } }
{ CustomerId="XXXXXXXXXXX-JANE", LastName:"Doe", FirstName:"Jane", Cellular:"555-987654", EmailAddress:"jane@doe.net", GroupFamily: { ProfileFamily:"XXXXXXXXXXXX-DOE" } }
{ CustomerId="XXXXXXXXXXXX-DOE", LastName:"Doe", PhoneNumber:"555-1592648", EmailAddress:"family@doe.net", PostalAddress: { Address:"5, This Road", ZipCode:65536 } }