- Revised the Process Ownership Matrix for clarity and added new processes for ID Verification and Customer Onboarding. - Simplified the Customer Onboarding Flow by removing manual steps and detailing automated portal functionalities. - Enhanced the Internet Eligibility Process section with updated responsibilities and SLA information. - Consolidated cancellation request documentation and linked relevant guides for better accessibility.
11 KiB
External Processes and Team Handoffs
This document describes operational processes that occur outside the Customer Portal but are necessary for system operation and customer service.
Process Ownership Matrix
| Process | Owner | Trigger | Dependencies | Documentation |
|---|---|---|---|---|
| CS Order Approval | CS Team | Order in "Pending Review" | Salesforce access | CS training docs |
| Internet Eligibility Check | CS Team | Eligibility request Case | Customer address info | Eligibility Guide |
| ID Verification Review | CS Team | Document upload | Salesforce Files access | Eligibility Guide |
| WHMCS Product Setup | DevOps | New product launch | WHMCS Admin access | This document |
| Salesforce Flow Maintenance | SF Admin | Feature changes | SF Admin + Dev access | SF Flow documentation |
| Freebit Account Configuration | Partner Relations | New SIM products | Freebit partner credentials | Freebit contract docs |
| SSL Certificate Renewal | DevOps | Expiration alerts | Certificate provider access | This document |
| Database Backups | DevOps | Scheduled / On-demand | DB Admin access | Database Operations |
Customer Onboarding Flow
The portal handles customer account creation automatically:
-
New Customer Sign-Up (Portal)
- Customer provides email, name, address, and phone
- Portal creates Salesforce Account and Contact automatically
- Portal creates WHMCS client automatically
- Portal creates ID mapping linking portal user → WHMCS → Salesforce
-
Existing WHMCS Customer (Portal)
- Customer signs up with their email
- Portal detects existing WHMCS account
- Customer authenticates via WHMCS credentials
- Portal links to existing Salesforce account via Customer Number
-
Legacy Customer with Customer Number (Portal)
- Customer provides their Customer Number during sign-up
- Portal looks up existing Salesforce account
- Portal creates or links WHMCS client
- Portal creates ID mapping
No manual Sales team setup is required. The portal handles all account provisioning.
Order Approval Flow
CS Review Process
When an order is placed, CS must review and approve:
Order Review Checklist:
- Verify customer identity matches Salesforce Account
- Confirm product eligibility (Internet type matches eligibility)
- Verify installation address is serviceable
- Check for duplicate active services
- Review any special instructions or notes
Approval Actions:
- Approve: Set Order
Status = Approved- Triggers provisioning workflow automatically
- Reject: Set Order
Status = Cancelled- Add rejection reason to Order notes
- Customer is notified via portal
SLA:
- Standard orders: Review within 2 business hours
- Priority orders: Review within 30 minutes
Escalation Triggers
Escalate to supervisor if:
- Customer disputes eligibility result
- Multiple orders from same account in short period
- Order value exceeds threshold
- Address verification fails
Internet Eligibility Process
For the complete eligibility and verification flow, see Eligibility & Verification Guide.
CS Responsibilities
When an eligibility request Case is received:
- Perform NTT serviceability check (manual process)
- Update Account eligibility fields:
Internet_Eligibility__c= result (e.g., "Apartment 1G", "Home 1G")Internet_Eligibility_Status__c= "Checked"Internet_Eligibility_Checked_Date_Time__c= current timestamp
- Update linked Opportunity stage:
- Eligible → Stage: "Ready"
- Not Eligible → Stage: "Void"
- Close the Case
SLA: Standard check within 24-48 business hours.
ID Verification Process
For the complete ID verification flow, see Eligibility & Verification Guide.
CS Responsibilities
When a document is uploaded for manual review:
- Review uploaded residence card in Salesforce Files
- Verify document validity and identity match
- Update Account verification fields:
Id_Verification_Status__c= "Verified" or "Rejected"Id_Verification_Verified_Date_Time__c= current timestamp (if verified)Id_Verification_Rejection_Message__c= reason (if rejected)
Note: Many ID verifications are auto-approved. CS only reviews flagged cases.
Cancellation Request Process
For the complete cancellation flow, see:
CS Responsibilities
When a cancellation Case is received:
- Verify customer authorization
- Confirm scheduled cancellation date (25th rule applies)
- On scheduled date:
- Terminate service in WHMCS
- Update Opportunity stage to "△Cancelled"
- For Internet: Track equipment return via
LineReturn__cfield - Close the Case
Cancellation Types
| Type | Notice Period | Effective Date | WHMCS Action |
|---|---|---|---|
| Internet | 30 days | End of notice period | Manual |
| SIM | Immediate or scheduled | 1st of following month | Automatic |
| VPN | Immediate | Same day | Manual |
Product Configuration
Adding New Products
When launching new products, coordinate between teams:
1. Salesforce Setup (SF Admin)
- Create Product2 record
- Set required fields:
Name,StockKeepingUnitWH_Product_ID__c(WHMCS product ID)Billing_Cycle__cItem_Class__c(Service, Activation, Add-on)
- Add to portal Pricebook (
PORTAL_PRICEBOOK_ID)
2. WHMCS Setup (DevOps/Billing)
- Create product in WHMCS Products/Services
- Configure pricing and billing cycle
- Set up any required custom fields
- Test product creation via API
3. Portal Verification (Development)
- Verify product appears in catalog
- Test checkout flow with new product
- Confirm provisioning works correctly
4. Documentation (All Teams)
- Update product documentation
- Add to WHMCS Mapping Reference
Product Change Checklist
- Salesforce Product2 updated
- WHMCS product updated
- Pricing synced between systems
- Portal cache cleared
- Tested in staging environment
- Documentation updated
Salesforce Flow Maintenance
Record-Triggered Flows
The portal depends on these Salesforce Flows:
| Flow | Trigger | Action |
|---|---|---|
| Order Approval Flow | Order Status → Approved | Publish OrderProvisionRequested__e |
| Eligibility Update Flow | Account eligibility fields changed | (Optional) Notify customer |
Flow Change Procedure
-
Development (SF Admin + Dev)
- Clone existing Flow for modification
- Test in Salesforce Sandbox
- Document changes
-
Deployment (SF Admin)
- Schedule deployment during low-traffic period
- Notify development team
- Activate new Flow version
-
Verification (Dev + QA)
- Test affected portal functionality
- Verify Platform Events are received
- Check BFF logs for any errors
-
Rollback Plan
- Keep previous Flow version available
- Document rollback procedure
- Have SF Admin available during deployment
SSL Certificate Management
Certificate Inventory
| Domain | Provider | Expiration | Renewal Process |
|---|---|---|---|
| portal.example.com | Let's Encrypt | Auto-renew | Automated |
| api.example.com | Let's Encrypt | Auto-renew | Automated |
| whmcs.example.com | [Provider] | [Date] | Manual |
Renewal Procedure
Automated (Let's Encrypt):
- Certbot runs automatically
- Monitor for renewal failures
- Alert if cert expires within 14 days
Manual:
- Generate CSR
- Submit to certificate provider
- Complete domain verification
- Download and install certificate
- Restart affected services
- Verify certificate in browser
Certificate Expiration Alerts
- 30 days: Warning notification
- 14 days: Urgent notification
- 7 days: Critical alert
Credential and Access Management
Access Request Process
| System | Request To | Approval By | Access Level Options |
|---|---|---|---|
| Salesforce | SF Admin | Manager | Read-only, CS, Admin |
| WHMCS | DevOps | Manager | Staff, Admin |
| BFF/Portal | DevOps | Tech Lead | Developer, Operator |
| Database | DevOps | Tech Lead | Read-only, Read-write |
Offboarding Checklist
When a team member leaves:
- Revoke Salesforce access
- Revoke WHMCS access
- Remove from deployment systems
- Rotate any shared credentials they had access to
- Update on-call schedules
- Transfer ownership of documentation
Communication Channels
Team Contacts
| Team | Channel | Escalation |
|---|---|---|
| Development | [Slack/Teams channel] | Tech Lead |
| CS Team | [Slack/Teams channel] | CS Manager |
| Sales Team | [Slack/Teams channel] | Sales Manager |
| DevOps | [Slack/Teams channel] | Ops Lead |
| SF Admin | [Email/Slack] | IT Manager |
Incident Communication
See Incident Response Runbook for incident communication procedures.
Related Documents
- Eligibility & Verification
- Opportunity Lifecycle
- Incident Response
- Provisioning Runbook
- Salesforce Requirements
- WHMCS Mapping Reference
- Complete Operations Guide
Last Updated: December 2025