📱 Communication Processing
📖 Overview
The Communication module handles violation detection for messaging and A2P (Application-to-Person) campaign management for Twilio compliance.
Environment Flags:
QM_COMM_VIOLATION=true- Communication violation detectionQM_COMM_A2P=true- A2P brand and campaign management
Source Location: queue-manager/crons/communication/
🗄️ Collections Used
communication
- Operations: Read/Update
- Model:
shared/models/communication.js - Usage: Communication records and status
communication-violation
- Operations: Create
- Model:
shared/models/communication-violation.js - Usage: Track policy violations
communication-a2p-brand
- Operations: Create/Update
- Model:
shared/models/communication-a2p-brand.js - Usage: A2P brand registrations
communication-a2p-campaign
- Operations: Create/Update
- Model:
shared/models/communication-a2p-campaign.js - Usage: A2P campaign registrations
🔧 Jobs in This Module
Communication Violation
Key Features:
- Content Scanning: Detects prohibited content
- Rate Limiting: Monitors sending patterns
- Spam Detection: Identifies spam behavior
- Carrier Filtering: Tracks carrier-level blocks
- Compliance: TCPA, GDPR compliance checks
A2P Brand Management
Key Features:
- Brand Registration: Registers brands with Twilio
- Status Monitoring: Tracks approval status
- Renewal Handling: Manages annual renewals
- Compliance Updates: Syncs regulatory changes
A2P Campaign Management
Key Features:
- Campaign Creation: Creates campaigns for use cases
- Approval Tracking: Monitors campaign approval
- Use Case Validation: Validates messaging use cases
- Number Assignment: Assigns phone numbers to campaigns
A2P Campaign Renewal
Key Features:
- Expiration Monitoring: Tracks campaign expiration
- Auto-Renewal: Renews before expiration
- Payment Processing: Handles renewal fees
A2P Number Assignment
Key Features:
- Number Registration: Assigns numbers to campaigns
- Compliance Checks: Validates number eligibility
- Status Updates: Syncs assignment status
Module Status: Active
Execution Pattern: Multiple schedules (hourly/daily)
Last Updated: 2025-10-10