Placio Subscriptions Management
The Admin System includes comprehensive subscription management features that allow administrators to manage workspace subscriptions, track service provider balances, and configure subscription-related settings.
Overview
The Placio subscriptions management system provides multiple features:
- Workspace Subscription Management: Extend subscriptions, set discounts, and monitor subscription status
- Service Provider Balance Tracking: Monitor SMS service provider balances (e.g., Triple Core)
- Plan Management: Create and manage subscription plans with multiple billing periods
- Discount System: Apply workspace-level discounts to subscription prices
Triple Core SMS Balance
The subscriptions page displays the remaining SMS message balance from Triple Core service provider.
Features
- Real-time Balance Display: Shows the current remaining message count
- Status Monitoring: Displays the subscription status
- Balance Alerts: Visual indicators for low, medium, and good balance levels
- Manual Refresh: Ability to refresh balance data on demand
Configuration
To use the Triple Core balance tracking feature, you need to configure the API token in the backend (main-api):
- Set the
SMS_TRIPLE_CORE_API_TOKENenvironment variable in your main-api.envfile - The token should be obtained from your Triple Core service provider account
- Restart the main-api service after setting the environment variable
Environment Variable
In apps/main-api/.env:
SMS_TRIPLE_CORE_API_TOKEN=your_api_token_here
API Endpoint
Backend Endpoint:
GET /v1/admin/placio-subscriptions/triple-core-balance
Requires: Admin authentication with dashboard.view permission
Response:
{
"balance": 1000,
"currency": "messages",
"status": "active",
"message": "Balance retrieved successfully"
}
The backend internally calls:
http://triple-core.ps/getbalance.php?api_token=<token>
Response Format
The API returns balance information in one of the following formats:
-
Number: Direct balance value
1000 -
Object: Structured response with additional metadata
{
"balance": 1000,
"currency": "messages",
"status": "active",
"message": "Balance retrieved successfully"
}
Balance Status Indicators
- Low: Balance < 100 messages (Red indicator)
- Medium: Balance 100-500 messages (Yellow indicator)
- Good: Balance > 500 messages (Green indicator)
Access
Navigate to Placio Subscriptions in the admin system sidebar to access the subscriptions management page.
Workspace Subscription Management
Administrators can manage workspace subscriptions directly from the workspace detail page in the admin dashboard.
Features
1. Extend Subscription
Extend a workspace's subscription by days or months:
- Location: Workspace Detail Page → Subscription Management Section
- Options:
- Extend by days (1-365+ days)
- Extend by months (1-12+ months)
- Preview: Shows current subscription end date and calculated new end date before confirmation
- Immediate Update: Subscription end date is updated immediately after extension
API Endpoint:
PATCH /v1/admin/workspaces/:workspaceId/subscription/extend
Request Body:
{
"days": 30
}
or
{
"months": 3
}
Response:
{
"workspace": {
"id": "507f1f77bcf86cd799439011",
"name": "Example Workspace",
"subscriptionEndDate": "2024-12-31T23:59:59.000Z",
...
},
"newSubscriptionEndDate": "2024-12-31T23:59:59.000Z"
}
Authentication: Requires admin authentication with businesses.manage permission
2. Workspace Discount Management
Set or remove discount percentages for workspace subscriptions:
- Location: Workspace Detail Page → Discount Management Section
- Range: 0-100% discount
- Application: Discount is automatically applied to all plan prices during renewal
- Removal: Set to
nullto remove discount
API Endpoint:
PATCH /v1/admin/workspaces/:workspaceId/discount
Request Body:
{
"discountPercentage": 20
}
To remove discount:
{
"discountPercentage": null
}
Response:
{
"message": "Discount set to 20%",
"workspace": {
"id": "507f1f77bcf86cd799439011",
"name": "Example Workspace",
"discountPercentage": 20,
...
}
}
Authentication: Requires admin authentication with businesses.manage permission
Subscription Information Display
Workspace subscription information is displayed in:
-
Workspace List Page:
- Subscription end date
- Subscription status (active, warning, expired)
- Days remaining
-
Workspace Detail Page:
- Full subscription details
- Current plan information
- Subscription management forms
- Discount management form
Subscription Status
The system tracks three subscription states:
- Active: More than 10 days remaining
- Warning: 10 days or less remaining
- Expired: Subscription end date has passed
Plan Management
Administrators can create and manage subscription plans with multiple billing periods. See Plans Management documentation for details.
Key Features
- Multiple Billing Periods: Each plan can have monthly, quarterly, semiannual, and annual pricing
- Multi-Currency Support: Plans can be priced in different currencies (USD, ILS, JOD, EUR, etc.)
- Trial Periods: Configure trial periods for new workspaces
- Localized Content: Plans support multiple languages with translations
- Feature Flags: Configure plan-specific features and limits
Subscription Renewal Flow
When workspace owners renew their subscriptions:
- Plan Selection: Choose from available plans (excluding free plan)
- Period Selection: Select billing period (monthly, quarterly, semiannual, annual)
- Discount Application: Workspace discount (if set) is automatically applied
- Payment: Complete payment via card or WhatsApp
- Extension: Subscription is extended based on selected period:
- Monthly: +30 days
- Quarterly: +90 days
- Semiannual: +180 days
- Annual: +365 days
Future Enhancements
Additional subscription providers and features may be added in future updates, including:
- Multiple service provider support
- Historical balance tracking
- Automated alerts for low balances
- Subscription analytics and reporting
- Bulk subscription management
- Automated subscription renewal reminders