Overview
The WhatsApp integration enables automated notifications to learners via WhatsApp using the ChatSYMS platform. Keep learners informed about evidence reviews, assessment results, and upcoming deadlines.
Prerequisites
- Active ChatSYMS account
- WhatsApp Business API access (via ChatSYMS)
- Learners with valid mobile numbers
Setup
1. Configure ChatSYMS Connection
Navigate to Settings β Integrations β WhatsApp:
- Enter your ChatSYMS API key
- Select your WhatsApp Business number
- Test the connection
- Save configuration
2. Configure Message Templates
WhatsApp requires pre-approved message templates. skillSYMS provides default templates for common notifications:
| Template | Purpose | Variables |
|---|---|---|
evidence_approved | Evidence accepted | learner_name, evidence_type, module_name |
evidence_revision | Revision requested | learner_name, evidence_type, feedback |
assessment_result | Assessment outcome | learner_name, module_name, result |
deadline_reminder | Upcoming deadline | learner_name, task, due_date |
Custom templates can be requested through ChatSYMS.
3. Enable Notification Types
Select which events trigger WhatsApp notifications:
- Evidence approved
- Evidence needs revision
- Assessment completed
- Deadline approaching (3 days)
- Programme milestone reached
Message Delivery
How It Works
- Event occurs in skillSYMS (e.g., evidence approved)
- Notification is automatically queued
- Message sent via WhatsApp Business API
- Delivery status tracked
Delivery Status
| Status | Meaning |
|---|---|
queued | In queue for sending |
sent | Delivered to WhatsApp |
delivered | Received by device |
read | Opened by recipient |
failed | Delivery failed |
Viewing Notification History
Navigate to Notifications β History to see:
- All sent notifications
- Delivery status
- Failed deliveries with reasons
- Retry options
API Integration
Send Manual Notification
POST /api/v1/tenants/{slug}/notifications
{
"learnerId": "learner-uuid",
"channel": "whatsapp",
"template": "evidence_approved",
"variables": {
"evidence_type": "Practical Assessment",
"module_name": "Module 1: Introduction"
}
}
Get Notification Status
GET /api/v1/tenants/{slug}/notifications/{id}
Troubleshooting
Notifications Not Sending
- Verify ChatSYMS API key is valid
- Check learner has valid mobile number
- Ensure notification type is enabled
- Review notification queue for errors
Failed Deliveries
Common failure reasons:
- Invalid phone number format
- Learner hasnβt opted in to WhatsApp
- Template not approved
- Rate limit exceeded
Best Practices
- Respect Opt-Out: Allow learners to disable WhatsApp notifications
- Time Zones: Consider learner timezone for scheduling
- Frequency: Donβt over-notify; batch where appropriate
- Fallback: Use email as backup for failed WhatsApp delivery