Every customer outcome traces from product intent through service, usage, charge, invoice, payment, and accountable exception handling.
Start here
Getting started
Understand the app, your role, and the safest route to productive work in under 20 minutes.
i
Before you begin
Use your assigned role, start with the role workspace, and preserve the system of record. Do not work around lifecycle, ownership, or reconciliation controls.
01
Confirm your role
Identify whether you operate as CSR, Finance, Network & Usage, Dealer/MVNO, Compliance/Fraud, or Platform Admin.
02
Open the right workspace
Start with Customer 360, Manager Home, Prepaid Customer Balances, Payment Health, or the workspace relevant to your queue.
Follow the role path, complete guided walkthroughs and live-record labs, submit evidence notes, and pass the applied assessments.
Navigation model
Surface
Use it for
Role workspace
Prioritized assigned work and actions
Dashboard view
Operational monitoring and exceptions
Table
Authoritative record management
Form
Controlled creation and update
Workflow
Automated routing and record creation
First-week checklist
Open every workspace available to your role
Locate one assigned subscriber, invoice, payment, or exception
Trace a usage or payment event to its source
Review overdue, unbilled, and failed queues
Complete the shared foundation
Run one sandbox workflow lab
How to use the app
The standard operator path
Every role follows the same control pattern. The starting table changes, but the evidence and handoff discipline stays constant.
01Choose the role home
Open the queue or workspace that matches your accountability.
02Find the authoritative record
Search by customer, MSISDN, invoice, payment, CDR, alert, or case ID.
03Open related records
Follow references instead of creating shadow notes or duplicate records.
04Check lifecycle and ownership
Confirm status, effective dates, owner, SLA, and tenant or customer scope.
05Run the procedure or workflow
Use the approved action, guard, and duplicate check for the scenario.
06Leave an evidence-backed handoff
Record what changed, why, by whom, next action, and due date.
Learning paths
Role academies
Curated learning paths aligned to accountability, system access, and operational outcomes. Select a role to see the exact starting workspace, read/write boundary, course order, and handoff standard before opening a lesson.
CSR / Customer Operations learning path
Resolve billing and service conversations without breaking traceability.
5courses80%pass mark0complete
Start here every day
Customer 360 + Cases
Start with the customer, subscriber, or case number. Confirm identity and current service state before discussing money or making a change.
Default operating loop
Open the role home and set the smallest authorized scope.
Find the authoritative record using an internal ID or business code.
Follow the linked records and validate lifecycle, timing, ownership, and exception state.
Perform only the write scope below, then leave an evidence-backed handoff.
Course order
01CSR1 · Customer 360 WorkspaceUse a single customer context to answer service and billing questions.
02CSR2 · Invoice and Payment ConversationsExplain invoice totals, payment status, and adjustments in customer-friendly language.
04CSR4 · Cases and EscalationsCreate complete cases with source references and clear ownership.
05CSR5 · CSR CapstoneComplete a multi-channel customer journey from question to verified resolution.
Read / investigate
Customers
Account Hierarchy
Subscriptions
Tariff Plans
Balances
Usage Transactions
Invoices
Payments
Recharges
Cases
Customer Interactions
Write / own
Cases
Customer Interactions
Customer contact details
Approved service requests
Boundary and handoff
Do not edit source usage, rating, invoice totals, payment outcomes, fraud dispositions, or role permissions. Route those decisions to the accountable owner.
Evidence required: Customer or subscription ID, conversation summary, affected invoice/payment/usage ID, promised next action, owner, and due date.
Operating model
Role permissions and responsibilities
This is the practical contract for each user: where to start, which tables to read, what can be written, what must be handed off, and which workflow outcomes belong to the role.
CSR
CSR / Customer Operations
Customer 360 + Cases
Start with the customer, subscriber, or case number. Confirm identity and current service state before discussing money or making a change.
Read / investigate
Customers
Account Hierarchy
Subscriptions
Tariff Plans
Balances
Usage Transactions
Invoices
Payments
Recharges
Cases
Customer Interactions
Write / own
Cases
Customer Interactions
Customer contact details
Approved service requests
Boundary
Do not edit source usage, rating, invoice totals, payment outcomes, fraud dispositions, or role permissions. Route those decisions to the accountable owner.
FIN
Billing & Finance
Manager Home + Finance Home
Start with the billing period and exception queues. Confirm period controls, invoice eligibility, payment state, tax, and reconciliation status before closing work.
Read / investigate
Billing Periods
Invoices
Invoice Line Items
Payments
Payment Gateway Transactions
Dunning Actions
Balance Adjustments
Customers
Subscriptions
Usage Transactions
Write / own
Billing Periods
Invoices
Invoice Line Items
Payments
Dunning Actions
Balance Adjustments
Cases
Boundary
Do not silently overwrite gateway results, source CDRs, customer identity evidence, fraud decisions, or tariff configuration. Use a reconciliation, adjustment, or exception record.
NET
Network & Usage
CDR Settlement Report + Usage Patterns Heatmap
Start with the source event ID and event time. Trace normalization, subscriber resolution, effective plan, rating, balance impact, and invoice eligibility.
Read / investigate
Call Detail Records
Usage Transactions
Charging Sessions
Usage Counters
Subscriptions
Tariff Plans
Bundles
Services
Balances
Roaming Sessions
TAP Records
Write / own
Call Detail Records
Usage Transactions
Charging Sessions
Usage Counters
Roaming Sessions
Cases
Boundary
Do not change customer-facing invoice totals or payment records to hide a rating defect. Preserve source events and create a controlled correction or exception.
B2B
Dealer & MVNO
Partner Operations + Tenant Portal
Start with the dealer, MVNO tenant, order, or wholesale relationship. Confirm tenant scope and commercial rule version before reviewing performance or settlement.
Read / investigate
Distribution Partners
MVNO Tenants
Customers
Subscriptions
Orders
SIM Inventory
MVNO Wholesale Rates
Commission Rules
Partner Commissions
Commission Disputes
Write / own
Distribution Partners
MVNO Tenants
Orders
SIM Inventory
Partner Commissions
Commission Disputes
Cases
Boundary
Do not cross tenant boundaries or approve a commission, rate, refund, or settlement change without the qualifying event and rule version.
RISK
Compliance, Fraud & Risk
Device & Fraud Monitor + Risk Queue
Start with alert severity, source signals, and linked customer/device/payment context. Preserve evidence before changing a service or transaction state.
Read / investigate
Fraud Alerts
Fraud Rules
AML Alerts
Customer Identifications
Customers
Subscriptions
Payments
Usage Transactions
Devices
Erasure Requests
Cases
Write / own
Fraud Alerts
AML Alerts
Customer Identifications
Erasure Requests
Cases
Boundary
Do not expose sensitive evidence to general support or delete records outside a governed privacy request. Service restriction and customer notification require a documented decision.
ADMIN
Platform Admin
App Configuration + Workflow Control
Start with the change request, impacted tables/pages/workflows, and rollback plan. Inspect dependencies before modifying structure or permissions.
Read / investigate
All 118 app tables
Columns and relationships
34 custom pages
Admin / Manager / View Only platform roles
10 inactive workflow definitions
Roles
Users
Role Assignments
Write / own
Tables and columns
Pages and layouts
Platform roles and permissions
Inactive workflow definitions
Reference data
Boundary
Do not approve their own financial, fraud, privacy, or customer-impacting business decision. Configuration access is not a substitute for process ownership.
Required for everyone
Shared foundation
Six essential courses establish a common operating vocabulary and safe working practices.
Runbooks
Operating procedures
Use these as the controlled reference; open the linked guided lesson for the full click-by-click practice, field checks, evidence rubric, and knowledge check. Each runbook now exposes its pre-checks, exact source tables, stop conditions, and handoff owner.
Procedure 01
Activate a subscriber
Follow the sequence in the system of record and retain the evidence shown below. The lesson adds the actual training context around this runbook.
Accountable role
CSR / Dealer
Typical effort
10–20 min
Evidence output
Activation record and SIM or MSISDN linkage
Pre-check before opening records
KYC and customer status
Inventory identifiers are unused and in the right tenant/region
Plan, service, effective dates, consent, and activation channel
Stop on duplicate inventory, unresolved KYC, missing plan/service, or a lifecycle transition that has no supporting history.
Handoff route
Subscriber Operations for provisioning or inventory; Compliance for KYC/fraud; CSR for customer communication.
Operating steps
Open Customer 360 or the subscriber workspace and confirm customer identity and account status.
Select the tariff plan, bundle, service eligibility, SIM or eSIM, and MSISDN without creating duplicates.
Confirm effective dates, activation channel, dealer or tenant, and any required KYC or consent evidence.
Save and verify that the subscription, balances, and provisioning-related references are present.
Check the first expected charge or allowance and record any exception before promising service availability.
LIFECYCLESubscriber activation
4 stages
01Customer verified→
02Plan and SIM linked→
03Subscription active→
04Balance and service checked
Each stage retains its source relationship and audit history.
LIFECYCLEUsage to invoice
4 stages
01Source CDR→
02Validated and rated→
03Charge applied→
04Invoice line
Each stage retains its source relationship and audit history.
End-to-end walkthroughs
User journeys
Follow the complete path through the app for the most common operator outcomes. Each journey names the entry record, handoff, finish state, and evidence expected at every step. The expanded route shows the actual preconditions, tables, stop points, and reviewer proof.
Journey 01
New subscriber activation
A verified customer requests a new MSISDN, SIM/eSIM, plan, or service.
Accountable path
CSR / Dealer → Subscriber Operations
Finish state
Subscription is active, the first balance/service check passes, and the customer-facing interaction is recorded.
Preconditions
Customer identity and KYC status are resolved
MSISDN, SIM/ICCID, and IMSI are available and not already active
Tariff plan, service, tenant, and effective dates are approved
Assigned network-identity IDs with masked display values
Plan/status/effective-date result
Interaction or case owner and next action
Stop and hand off when
Stop before saving when identity, inventory uniqueness, KYC, or effective-date checks disagree. Route the failed record; do not force Active status.
If identity, provisioning, inventory, or fraud checks fail, create a Case and hand off with the failed record and evidence.
01
Open Customers and confirm KYC Status, customer Status, contact details, and Account Hierarchy.
02
Open Subscriptions and select an unused MSISDN Pool record, SIM Inventory / ICCID, device context, Tariff Plan, and bundle.
03
Validate effective dates, eligibility, distribution-partner or MVNO-tenant ownership, consent, and duplicate service records.
04
Save the subscription and verify Subscription Status History, Balances, and the assigned network identity.
05
Explain the plan and expected first charge or allowance; record the Customer Interaction and close or route the Case.
Handoff and escalation
If identity, provisioning, inventory, or fraud checks fail, create a Case and hand off with the failed record and evidence.
Live product routes
Product walkthroughs
Each card combines a direct screenshot from the current Telecom Billing App with its verified route, controls, outputs, and operating sequence. The images are shown as captured so learners can recognize the real interface and current UAT data.
Live route 01
Manager Home
The live manager page for case priority, open-case workload, critical escalations, and dealer commission context.
1. Cases by Priority establishes the queue shape; open the case before treating a count as an SLA breach.
2. Agent Workload is an open-case population, not a productivity verdict.
3. Critical Escalations and Top Dealers are investigation queues; open the underlying record before acting.
The live customer selector and context surface for profile/KYC, wallet, service identity, subscription, allowances, sessions, recharges, cases, and lifecycle.
1. Select one authorized customer and verify profile/KYC first.
2. Match wallet, subscription, plan, MSISDN/IMSI/APN, and allowance context.
3. Use sessions, CCR events, recharges, cases, and lifecycle to explain—not replace—the source records.
A lower-page live capture showing recent sessions, CCR events, recharge evidence, open cases, and lifecycle state for the selected customer. Use it to finish the trace after the profile and subscription checks.
1. Orient to the live controls and current data population.
2. Open the named source record or linked queue before interpreting the visual.
3. Capture the record ID, state, time, owner, and evidence needed for the handoff.
The register below is copied from the ten saved proto definitions in the live app. Study every node, connection, branch, and persisted result without activating or executing anything. The lab cards underneath turn each saved definition into a concrete read-only reasoning exercise.
!
Current-state rule
All ten saved workflows are inactive. Five are five-node trigger → Code Executor → IF → ERP AI branch graphs; five are two-node trigger → ERP AI update graphs. Their current persisted outcome is a source-record update, not the downstream Case, Dunning Action, notification, task, or history item a production process may eventually require.
WF 01Inactive · 5 nodes
KYC rejected -> compliance hold routing (complex)
Classifies the rejected customer as corporate or retail, routes the branch, and updates the triggering customer to Pending KYC. It does not create a Case, task, notification, or service hold record.
The two routes need different review ownership while preserving the same source-state update.
Logic
Tests {{$data.route}} equals corporate; true is corporate, false is retail.
Inputs
$data.route
Outputs
true · false
04
Place corporate customer on KYC hold
erpaiNode
Purpose
Write Pending KYC to the triggering customer.
Why it is needed
The source record must expose the hold state to operators.
Logic
ERP AI current-app update-record on Customers using ID {{$data.businessId}}.
Inputs
$data.businessId
Outputs
updated Customers record
Persisted result
Customers.Status = Pending KYC (jhdQ = 4)
05
Place retail customer on KYC hold
erpaiNode
Purpose
Write Pending KYC to the triggering customer.
Why it is needed
Retail still needs a governed source-state update even though the reviewer differs.
Logic
Same Customers update-record form as the corporate branch.
Inputs
$data.businessId
Outputs
updated Customers record
Persisted result
Customers.Status = Pending KYC (jhdQ = 4)
Connections and branch orderCustomer KYC is rejected.main → Assess KYC rejection.mainAssess KYC rejection.main → Compliance handling route.mainroute.true → corporate holdroute.false → retail hold
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
WF 02Inactive · 5 nodes
MNP rejected -> porting support routing (complex)
Normalizes the rejection reason, routes manual donor/UPC issues separately from account remediation, and writes a note to the MNP request. It does not create status history, a Case, a task, or a customer interaction.
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
Ranks severity and score, routes block versus investigate, and updates the triggering alert. The saved graph does not create a restricted Case or investigation task.
The branch determines whether Auto Action Taken is recorded.
Logic
Tests {{$data.route}} equals block; true is block, false is investigate.
Inputs
$data.route
Outputs
true · false
04
Block critical fraud alert
erpaiNode
Purpose
Move the alert to investigation and record a blocked action.
Why it is needed
The saved source state must show the risk action taken.
Logic
ERP AI update-record on Fraud Alerts using ID {{$data.businessId}} and {{$data.processedAt}}.
Inputs
$data.businessId · $data.processedAt
Outputs
updated Fraud Alert
Persisted result
Status = Under Investigation; Auto Action Taken = Transaction Blocked; Assigned To = Risk Operations
05
Investigate fraud alert
erpaiNode
Purpose
Move the alert to investigation without claiming a block.
Why it is needed
A lower route must not imply that a transaction was blocked.
Logic
Same update-record form but omits Auto Action Taken.
Inputs
$data.businessId · $data.processedAt
Outputs
updated Fraud Alert
Persisted result
Status = Under Investigation; Assigned To = Risk Operations
Connections and branch orderCritical fraud alert.main → Assess fraud severity.mainAssess fraud severity.main → Block or investigate.mainroute.true → blockroute.false → investigate
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
WF 04Inactive · 5 nodes
Payment failed -> collections routing (complex)
Normalizes the failure reason and routes retryable failures versus collections review, writing only a note on the triggering payment.
Connections and branch orderPayment fails.main → Classify payment failure.mainClassify payment failure.main → Retryability decision.mainroute.true → retry planroute.false → collections hold
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
Calculates days overdue and balance-based dunning tier, then writes standard or escalated context to the triggering invoice. It does not create a Dunning Action.
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
WF 06Inactive · 2 nodes
Invoice written off -> collections audit routing
A two-node source-update route that writes a collections-audit handoff note to the triggering invoice. It does not create an approval or audit record.
record_updated on Invoices; field XwAP; changed_to select value 7.
Inputs
Invoice record · recordId
Outputs
main event item
02
Record write-off audit handoff
erpaiNode
Purpose
Write invoice number and balance into Notes.
Why it is needed
The current graph preserves context even though it has no separate audit artifact.
Logic
ERP AI update-record on Invoices using {{$record["ID"]}}, {{$record["Invoice Number"]}}, and {{$record["Balance Due"]}}.
Inputs
$record.ID · $record.Invoice Number · $record.Balance Due
Outputs
updated Invoice
Persisted result
Notes = Collections audit handoff recorded for written-off invoice …
Connections and branch orderInvoice is written off.main → Record write-off audit handoff.main
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
WF 07Inactive · 2 nodes
Subscription suspended -> service recovery routing
A two-node source-update route that records service-recovery context on the suspended subscription. It does not create a recovery task or status-history row.
Recovery review begins from the exact lifecycle change.
Logic
record_updated on Subscriptions; field BFCp; changed_to select value 2.
Inputs
Subscription record · recordId
Outputs
main event item
02
Route suspended subscription
erpaiNode
Purpose
Write recovery instructions to the subscription.
Why it is needed
Operators need a visible reminder to validate balance, dunning, and contact before restoration.
Logic
ERP AI update-record on Subscriptions using {{$record["ID"]}} and {{$record["MSISDN"]}}.
Inputs
$record.ID · $record.MSISDN
Outputs
updated Subscription
Persisted result
Notes = Service recovery routed for suspended MSISDN …
Connections and branch orderSubscription is suspended.main → Route suspended subscription.main
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
WF 08Inactive · 2 nodes
High fraud alert -> investigation routing
A two-node route that moves a high-severity alert to Under Investigation and assigns Risk Operations. It does not create a case or notification.
High alerts need an accountable investigation owner.
Logic
record_updated on Fraud Alerts; field NtK6; changed_to select value 3.
Inputs
Fraud Alert record · recordId
Outputs
main event item
02
Start fraud investigation
erpaiNode
Purpose
Set investigation status and ownership.
Why it is needed
The source alert must show that it is being worked.
Logic
ERP AI update-record on Fraud Alerts using {{$record["ID"]}} and {{$now}}.
Inputs
$record.ID · $now
Outputs
updated Fraud Alert
Persisted result
Status = Under Investigation; Assigned To = Risk Operations; Assigned At = {{$now}}
Connections and branch orderHigh-severity fraud alert.main → Start fraud investigation.main
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
WF 09Inactive · 2 nodes
Payment disputed -> chargeback review routing
A two-node route that writes chargeback-review context to the disputed payment. It does not create a chargeback case or freeze a wallet.
Connections and branch orderPayment becomes disputed.main → Route disputed payment.main
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
WF 10Inactive · 2 nodes
Invoice disputed -> billing review routing
A two-node route that writes billing-audit context to the disputed invoice. It does not create a dispute case or reconciliation task.
Dispute review starts from the source invoice transition.
Logic
record_updated on Invoices; field XwAP; changed_to select value 6.
Inputs
Invoice record · recordId
Outputs
main event item
02
Route disputed invoice
erpaiNode
Purpose
Write invoice number and balance into Notes.
Why it is needed
The source invoice retains a review handoff even without a separate case artifact.
Logic
ERP AI update-record on Invoices using {{$record["ID"]}}, {{$record["Invoice Number"]}}, and {{$record["Balance Due"]}}.
Inputs
$record.ID · $record.Invoice Number · $record.Balance Due
Outputs
updated Invoice
Persisted result
Notes = Billing dispute routed for audit …
Connections and branch orderInvoice becomes disputed.main → Route disputed invoice.main
Review rule
Read the graph in order, predict the branch from an authorized UAT record, then compare the actual node mappings in the proto. Never activate or execute this saved definition from the Academy.
Scenario labs: predict the graph before you open the proto
Use one authorized UAT source record. Predict the branch and persisted fields first, then open the linked proto and compare the actual node mapping. Do not enable, execute, or mutate a saved proto from the Academy.
LAB 01Branch lab
KYC rejected -> compliance hold routing (complex)
Classifies the rejected customer as corporate or retail, routes the branch, and updates the triggering customer to Pending KYC. It does not create a Case, task, notification, or service hold record.
Start with
Customers · KYC Status = Rejected
Node sequence
Customer KYC is rejected → Assess KYC rejection → Compliance handling route → Place corporate customer on KYC hold → Place retail customer on KYC hold
Connection question
Which input crosses each edge, and what happens when the branch is false?
Persisted result
Place corporate customer on KYC hold: Customers.Status = Pending KYC (jhdQ = 4) · Place retail customer on KYC hold: Customers.Status = Pending KYC (jhdQ = 4)
Normalizes the rejection reason, routes manual donor/UPC issues separately from account remediation, and writes a note to the MNP request. It does not create status history, a Case, a task, or a customer interaction.
Start with
MNP Requests · Status = Rejected
Node sequence
MNP request is rejected → Classify MNP rejection → Porting follow-up route → Record manual porting escalation → Record account exception
Connection question
Which input crosses each edge, and what happens when the branch is false?
Persisted result
Record manual porting escalation: Notes = Manual porting escalation: {{$data.message}} · Record account exception: Notes = Account exception follow-up: {{$data.message}}
Ranks severity and score, routes block versus investigate, and updates the triggering alert. The saved graph does not create a restricted Case or investigation task.
Which input crosses each edge, and what happens when the branch is false?
Persisted result
Block critical fraud alert: Status = Under Investigation; Auto Action Taken = Transaction Blocked; Assigned To = Risk Operations · Investigate fraud alert: Status = Under Investigation; Assigned To = Risk Operations
Calculates days overdue and balance-based dunning tier, then writes standard or escalated context to the triggering invoice. It does not create a Dunning Action.
Start with
Invoices · Status = Overdue
Node sequence
Invoice becomes overdue → Calculate dunning context → Escalation policy → Record escalated dunning → Record standard dunning
Connection question
Which input crosses each edge, and what happens when the branch is false?
Persisted result
Record escalated dunning: Notes = Escalated dunning: {{$data.message}} · Record standard dunning: Notes = Standard dunning: {{$data.message}}
Subscription suspended -> service recovery routing
A two-node source-update route that records service-recovery context on the suspended subscription. It does not create a recovery task or status-history row.
Start with
Subscriptions · Status = Suspended
Node sequence
Subscription is suspended → Route suspended subscription
Connection question
Which input crosses each edge, and what happens when the branch is false?
Persisted result
Route suspended subscription: Notes = Service recovery routed for suspended MSISDN …
Load the app in dependency order so every reference, lifecycle state, charge, and customer outcome can be traced from its source. Each phase now states what to load, how to validate it, and what must block the next import.
i
Use this sequence for a new tenant, migration, or reset
Complete each phase, validate it, and record the import batch before moving to the next. The order prevents orphaned references, impossible status transitions, and invoices that cannot be explained.
01
Phase 01
Reference and control values
Depends on
Nothing
Primary records
Currencies, countries, tax jurisdictions, service types, channels, payment methods, status dictionaries, SLA values, and tenant boundaries.
What to doLoad stable lookup values first. Keep codes immutable and make labels, ordering, active state, and effective dates explicit.
Validate before continuingEvery select, formula, workflow guard, and form default resolves to a valid option; no business record is loaded yet.
Do notDo not start with customers or invoices while status and reference values are still changing.
02
Phase 02
Partners, tenants, and network context
Depends on
Phase 01
Primary records
MVNO Tenants, Distribution Partners, Roaming Partners, Roaming Zones, MVNO Wholesale Rates, Roaming Rate Cards, and partner ownership.
What to doCreate the commercial and data-isolation boundaries that later records will reference.
Validate before continuingEach partner has an owner, tenant scope, active dates, currency, and permitted catalog/rate boundary.
Do notDo not load partner transactions or Partner Commissions before the partner and tenant key exists.
03
Phase 03
Product catalog and charging configuration
Depends on
Phases 01–02
Primary records
Services, Tariff Plans, Bundles, Bundle Components, Business Rules, Tax Rates, Promotions, and effective-date versions.
What to doLoad products from broadest dependency to narrowest: Services → Tariff Plans → Bundles → Bundle Components → Business Rules → Promotions. Version changes instead of overwriting active rules.
Validate before continuingEvery plan has currency, price, eligibility, effective dates, tax treatment, and at least one valid charging path.
Do notDo not activate a plan that references a missing service, bundle, business rule, tax rate, or tenant.
What to doCreate the customer master and verify identity before attaching service or financial records.
Validate before continuingCustomer identity, KYC status, customer type, billing responsibility, privacy scope, and duplicate checks are complete.
Do notDo not create active subscriptions, invoices, or payment promises for an unresolved or duplicate customer.
05
Phase 05
Network inventory and service identity
Depends on
Phases 02–04
Primary records
MSISDN/number pool, SIM/eSIM, IMSI, ICCID, devices, IMEI history, service inventory, and provisioning references.
What to doLoad allocatable network identities and inventory before creating subscriptions. Keep serial/number uniqueness enforced.
Validate before continuingEvery asset has a lifecycle state, ownership, availability, effective dates, and no duplicate identifier.
Do notDo not assign an inventory item that is already active, reserved by another tenant, or outside the customer’s region.
06
Phase 06
Subscriptions and service identity
Depends on
Phases 03–05
Primary records
Subscriptions, plan assignments, service features, Subscription Status History, MNP context, and activation channel.
What to doLink Customers → Subscriptions → MSISDN Pool / SIM Inventory / IMSI Pool → Tariff Plans / Services. Create lifecycle history at the same time as the current record.
Validate before continuingCustomer, network identity, plan, tenant/partner, KYC, effective dates, and status transition all agree.
Do notDo not load balances, usage, or invoices against a subscription that is not valid for the event date.
What to doLoad immutable source events in event-time order, preserve source IDs, then resolve the subscriber and service context.
Validate before continuingSource, event time, MSISDN/subscriber, quantity, service, partner/zone, duplicate key, and ingestion outcome are present.
Do notDo not create invoice lines from an unvalidated source event or repair a source by overwriting its original payload.
09
Phase 09
Rating, charges, and billing documents
Depends on
Phases 03, 06–08
Primary records
Usage transactions, charge outputs, billing periods, invoices, invoice line items, taxes, credits, and adjustments.
What to doProcess source usage → normalized usage → rated charge → balance/ledger impact → invoice line → invoice. Keep the source reference on every derived record.
Validate before continuingUsage-to-charge completeness, rule version, tax, rounding, currency, invoice totals, and billing-period eligibility reconcile.
Do notDo not finalize invoices while unbilled CDRs, open sessions, missing tax, broken references, or unresolved high-value exceptions remain.
10
Phase 10
Cash, collections, assurance, and support
Depends on
Phases 04, 06, and 09
Primary records
Payments, Payment Gateway Transactions, Recharges, Dunning Actions, Balance Adjustments, Fraud Alerts, AML Alerts, Cases, and Customer Interactions.
What to doLoad or process financial and assurance outcomes only after the invoice/customer context exists. Keep every decision linked to its source and owner.
Validate before continuingGateway state, invoice/payment state, dunning stage, adjustment approval, risk disposition, case SLA, and interaction outcome agree.
Do notDo not close a period, write off value, suspend service, or close a risk case without approval and evidence.
Every import batch
Record the control envelope
Keep source file/query, batch ID, operator, import timestamp, target table, row count, rejected count, and validation result. A row count without rejected-row evidence is not a completed load.
When validation fails
Roll back the phase, not the history
Quarantine failed rows, preserve the source payload, correct the dependency, and rerun only the affected phase. Do not delete valid prior history to make a later import pass.
Before production use
Prove the full trace
Use one controlled record to trace customer → subscription → usage → charge → invoice → payment. Then test a missing-reference, duplicate, stale-date, and rejected-state path.
Operator rule
When a later phase exposes a missing or invalid earlier reference, stop the later import, correct the earlier phase, and rerun only the affected batch. Do not patch around a broken relationship in the destination table.
Technical reference
Data model
The authoritative object map, direct references, shared-context reconciliations, lifecycle states, and ownership semantics from the live schema. Use the expanded table cards to see the current UAT count, known states, fields, owner, and join rule.
These are domains, not a claim that every downward arrow is a direct database reference. The live schema distinguishes direct references from reconciliations and derived outcomes.
CUS
Customers
Account, identity, hierarchy, contact, and service relationship context.
SUB
Service identity
Subscriptions, MSISDN, SIM, IMSI, device, and lifecycle history.
SVC
Subscriptions
An active or historical customer service relationship with plan and lifecycle state.
PLN
Tariff Plans
Price, allowance, tax, effective-date, and eligibility rules.
USE
Usage Transactions
Normalized voice, SMS, data, roaming, and service events.
CDR
Call Detail Records
Source usage evidence received from network or partner feeds.
CHG
Charging Sessions
Online or offline charging context, quota, and balance impact.
BAL
Balances & Wallets
Prepaid, postpaid, bonus, wallet, and ledger positions.
INV
Invoices
A customer-facing billing document with line-item and tax detail.
PAY
Payments
Gateway, capture, settlement, reversal, and application outcomes.
RCH
Recharges
Prepaid top-up, voucher, adjustment, and resulting balance event.
RISK
Fraud & AML
Alerts, rules, identity signals, dispositions, and investigation history.
Verified joins
How to connect records without inventing relationships
Direct reference means open the named field. Shared context means match business keys and time. Derived outcome means follow the real intermediate records.
Direct reference
Subscriptions · Customer → Customers
The subscription points to the customer that owns the service.
Open the table catalog only when you need field-level detail
The app contains 118 tables. The Academy keeps the detailed 49-table operational map closed by default; every mapped card now opens the live table route. Use the app’s table browser for the remaining tables.
49 core tables mapped
Detailed table cards are hidden.Select a domain above, or choose All domains, to open them.
Object
Lifecycle
Operating rule
Subscription
Active → Suspended → Terminated · Port Out · Port In Pending
Use the configured state values; verify customer, plan, identity, service, and portability evidence before changing state.
Usage / CDR
Received → Validated → Rated → Billed / Rejected
Preserve source evidence and explain every rejected or delayed outcome.
Every transition needs regulatory and customer evidence.
Support center
Troubleshooting
Diagnose behavior systematically, preserve history, and escalate with the evidence needed for fast resolution.
Diagnostic 01
A page or table is not visible
Work through these checks in order. Preserve the source record and audit trail.
Confirm the correct ERP•AI organization and app.
Check the role, page category, and default home resolution.
Open the app navigation rather than a stale bookmark.
Ask an Admin for a read-only access review.
Escalation Send the role, missing surface, app URL, and a screenshot of the navigation.
Universal diagnostic decision tree
ScopeOne user, record, view, or the whole app?
AccessConfirm role, tenant, owner, and lifecycle.
DataVerify fields, relationships, dates, and filters.
AutomationCheck trigger, guard, duplicate, and delay.
EvidenceCapture expected, actual, ID, time, and screenshot.
EscalateSend the smallest complete evidence pack.
Terminology
Glossary
Shared definitions for subscriber, usage, charging, billing, payment, partner, and risk work.
⌕
Account hierarchy
The parent, corporate, household, or billing relationships that organize customers and subscribers.
ARPU
Average revenue per user; interpret with period, cohort, product, and revenue-definition context.
Balance
A monetary or allowance position available to a subscriber, wallet, or account.
Billing period
A controlled time window used to collect eligible charges and generate invoices.
Bundle
A packaged set of allowances, services, or price benefits with eligibility and expiry rules.
Capture
A payment gateway outcome indicating that the payment has been accepted for capture; not always fully settled or applied.
CDR
Call Detail Record; source event evidence for voice, messaging, data, or other network activity.
Charging session
A tracked usage or service session used to authorize, measure, and apply charges.
Dunning
A governed sequence of notifications and collection actions for overdue invoices.
Effective date
The date and time when a plan, tariff, tax, or service rule is valid for evaluation.
Invoice line item
An itemized charge, discount, tax, credit, or adjustment contributing to an invoice total.
MNP
Mobile number portability; the controlled process of moving a number between networks.
MVNO
Mobile virtual network operator; a tenant or partner that uses network capacity under its own commercial context.
Rating
The calculation that converts usage into a charge using plans, bundles, tariffs, taxes, and effective dates.
Reconciliation
The process of proving that two or more systems or records agree on amount, state, and reference.
Roaming
Use of service on a visited network, usually governed by zone, partner, wholesale, and customer rates.
Settlement
Finalization of payment or partner amounts after capture, usage, or invoice processing.
SIM / eSIM
Physical or embedded subscriber identity module used to associate a device and service identity.
Subscription
The customer’s service relationship with a plan, lifecycle state, and effective dates.
Tax rate
A configured rate and jurisdiction rule applied to an eligible charge or invoice line.
Tenant
A partner or business boundary whose data, catalog, rate, or reporting scope must remain isolated.
Unbilled CDR
A source usage record that has not reached a valid invoice-eligible outcome.
Usage counter
A cumulative or period-specific count of consumed units used for allowance and billing decisions.
Wallet
A balance container used for prepaid, bonus, credit, or payment-related value.
Workflow guard
A condition that prevents unsafe, premature, or duplicate automation.
Change history
Release notes
Documentation and learning experience updates for the Telecom Billing Academy.
12Aug 2026
Current
Application-grounded course overhaul
Rechecked the operational Telecom Billing App and aligned training to its current 34-page navigation and 118-table UAT model.
Rebuilt all 36 courses as five-stage learning journeys: brief, in-depth lessons, guided product walkthrough, live-record lab, and applied assessment.
Expanded every lesson with objectives, field-by-field meanings, verification tests, decision rules, eight-step procedures, failure modes, current-state caveats, and evidence standards.
Added deep lesson procedures with 12 ordered operator steps per lesson; each step now explains what to do, what to inspect, the expected result, the stop/escalation path, and the evidence to capture.
Added explicit normal, missing-reference, and duplicate/stale/conflict branches, worked examples, reasoning prompts, and direct-reference versus shared-context versus derived-outcome relationship labels.
Grounded Customer 360 training in its real selector, profile/KYC, wallet, subscription, allowance, session, CCR, recharge, case, and lifecycle panels.
Added verified controls and outputs for Payment Health, Prepaid Customer Balances, CDR Settlement Report, Fraud Operations, Erasure Queue, Self SIM Swap, eSIM QR, Dealer Performance, Commission Ledger, Family Plan Management, CSR Home, Finance Home, Manager Home, Customer Usage Dashboard, Dealer Portal, and Compliance.
Added structured labs with proof requirements and stop conditions for each application-grounded task.
Replaced MCQ-only completion with five scenario decisions, a substantive written operator case note, and a seven-point evidence rubric.
Corrected workflow training to show exact current behavior: all ten definitions are inactive and update triggering records rather than creating the Cases, Dunning Actions, notifications, tasks, or history previously implied.
Corrected Subscription status teaching to the live values: Active, Suspended, Terminated, Port Out, and Port In Pending.
Added explicit warnings for duplicate pages, editable calculated fields, SFID display behavior, thin UAT tables, Self SIM Swap, Corporate Portal, and stale Tariff Plan relationships.
No workflow was enabled and no scheduled or cron automation was introduced.