Skip to main content
Version: 2.4

Lead

This page documents the CRM lead domain in tSM.

1. Business Context

Lead models pre-customer commercial opportunity. It is used before conversion to a customer/account structure and supports qualification, prioritization, and source tracking.

Lead data can be linked to contacts and later converted into customer entities.

1.1 Telco and TMF perspective

In telco, Lead is used to control the front part of the commercial funnel before formal customer/account structures are created. It usually carries qualification and routing data needed by presales, partner channels, and outbound teams.

TMF note:

  • there is no single dominant TMF Open API that universally standardizes operator lead management,
  • implementations commonly bridge lead data to TMF629 customer context and TMF620/TMF622 product and order context at conversion time.

2. Scope

This page covers:

  • Lead
  • LeadType
  • LeadRating
  • LeadSource

3. Entity: Lead

3.1 Behavior Notes

  • partyName is required and represents the lead company/party.
  • status and priority support lead lifecycle handling.
  • leadType, leadRating, and leadSource are configurable via registers.
  • Contact attributes reuse the shared CRM contact value-object model.
  • chars typically carries qualification inputs such as expected revenue, region, technology interest, or partner-source details.

3.2 Attribute Reference

AttributeTypeRequiredRead-onlyDescription
idUUIDNoNoTechnical primary key.
keyStringNoNoBusiness identifier.
statusLeadStatusYesNoLead lifecycle status.
partyNameStringYesNoCompany/party name.
leadRatingStringYesNoFK to LeadRating.code.
descriptionStringNoNoDescription.
priorityLeadPriorityNoNoLead priority enum.
leadSourceStringYesNoFK to LeadSource.code.
contactInstantsList of ContactInstantNoNoGeneric contact identifiers.
phonesList of PhoneNoNoPhone contacts.
emailsList of EmailNoNoEmail contacts.
websitesList of WebNoNoWebsite contacts.
dataBoxesList of DataBoxNoNoData-box contacts.
dataTagsList of StringNoNoLabels/tags.
processingDataProcessingDataNoWrite-onlyTransient processing context.
charsTsmCharsNoNoDynamic lead characteristics.
leadTypeStringYesNoFK to LeadType.code.

3.3 Enum: LeadPriority

ValueMeaning
HIGHHigh priority lead.
MEDIUMMedium priority lead.
LOWLow priority lead.

3.4 Enum: LeadStatus

ValueMeaning
NEWNewly created lead.
IN_PROGRESSLead is being worked on.
CONVERTEDConverted to internal customer structure.
CONVERTED_EXTERNALConverted externally.
REJECTEDRejected lead.
LATERDeferred for later action.
UNSUCCESSFULClosed as unsuccessful.
WORKINGActively processed.
NON_WORKINGNot actively processed.

4. Register: LeadType

AttributeTypeRequiredRead-onlyDescription
idUUIDNoNoRegister row UUID.
codeStringYesNoTechnical code.
nameStringYesNoDisplay name.
validityFromDateNoNoValidity start.
validityToDateNoNoValidity end.
descriptionStringNoNoDescription.
localizationDataLocalizationDataNoNoLocalized labels/descriptions.
entitySpecIdUUIDNoNoOptional specification link.
mnemonicCodeStringNoNoMnemonic/business code.
createPrivilegeStringNoNoPrivilege needed for create.
registryMapNoNoRegister metadata.
processingDataProcessingDataNoWrite-onlyTransient processing context.
iconStringNoNoIcon.
tsmModuleStringNoNoModule code.
configMapNoNoAdditional config payload.
dataTagsList of StringNoNoLabels/tags.

5. Register: LeadRating

AttributeTypeRequiredRead-onlyDescription
idUUIDNoNoRegister row UUID.
codeStringYesNoTechnical code.
nameStringYesNoDisplay name.
validityFromDateNoNoValidity start.
validityToDateNoNoValidity end.
descriptionStringNoNoDescription.
localizationDataLocalizationDataNoNoLocalized labels/descriptions.
dataTagsList of StringNoNoLabels/tags.
configMapNoNoAdditional config payload.

6. Register: LeadSource

AttributeTypeRequiredRead-onlyDescription
idUUIDNoNoRegister row UUID.
codeStringYesNoTechnical code.
nameStringYesNoDisplay name.
validityFromDateNoNoValidity start.
validityToDateNoNoValidity end.
descriptionStringNoNoDescription.
localizationDataLocalizationDataNoNoLocalized labels/descriptions.
dataTagsList of StringNoNoLabels/tags.
configMapNoNoAdditional config payload.