WISECP Module for SMS SaaS Platform Integration

Job ID: 39339033

Budget: $300 – $400 USD

Development Brief: WISECP Module for SMS SaaS Platform Integration

Objective
To develop a custom WISECP module that connects seamlessly with our SMS SaaS platform via API. This integration will manage user registration, SMS unit purchases, sender ID approval request by client, and some admin operations — while providing a streamlined user experience, including access to an integrated SMS SaaS platform.

Core Module Features
1. User Registration & API Integration
Enable WISECP registration form to simultaneously create a user account in:


WISECP system


SMS SaaS platform (via User Creation API)


Trigger account creation in the SMS SaaS platform after email verification.


Send a customisable welcome email upon successful account setup.



2. SMS Unit Purchase & Credit Management
Users can purchase SMS units from their WISECP dashboard.
Minimum purchase amount: ₦2,000 (value adjustable from admin)


Admin approval is required before credits are applied to user sms account


Upon approval, credits are added via Add Credits API.


Users can view available SMS balance using Fetch Credits API.


On the service details page, include:


"Go to SMS Portal" button – redirects user to the main SMS platform.


"Purchase SMS Credits" – shortcut to transaction form.



3. Sender ID Management (Alpha-only Policy)
Users can request new Sender IDs directly from their WISECP dashboard.


Validation Rules:


Only letters (A–Z or a–z) – no numbers and special characters
Maximum length: 11 characters including space


Features include:


Submit sender ID requests via Add Sender ID API.


View full history of sender ID requests with status labels.


Edit or delete submitted Sender IDs.


Search and pagination for large datasets.



4. Transaction Page & History
Users can:


View SMS unit purchase history.


Track status of each transaction (Pending, Approved).


Reinitiate failed or rejected transactions.


Enforced minimum transaction: ₦2,000.


Admin-validated purchases reflect on the user’s SaaS balance.



5. Admin Panel Features
Access a full list of WISECP users linked to the SMS platform.


View and manage:


SMS unit purchases awaiting approval.


Sender ID requests for approval.


Manage/ Manually generate and send invoices for SMS orders


Transaction Records for sms purchase and approval
Create and enable mPortal for each user:


SMS Portal directly accessible within the WISECP client area.


Allows viewing periodic logs and balance


Should use Fetch Credits, Fetch Reports, and other related APIs for real-time access.



API Endpoints for Integration
User Creation – create user on SMS platform


Add Credits – apply purchased SMS units


Profile Update – synchronize user data


Add Sender ID – handle sender ID requests


Fetch Credits – retrieve current SMS balance


Fetch Reports – get delivery logs and usage data



Efficiency Enhancements & UX Best Practices
Use background workers/queues for API calls to ensure fast response times.


Real-time field validation (especially for sender ID input).


Admin dashboard alerts for pending approvals for SMS credit purchase pending approval by admin.


Modular and editable email templates (e.g., registration, approval, rejection).
Related categories: PHP API Web API