Integrations and Communication Tools
Connect SchoolManager with SMS, WhatsApp, and other services to enhance parent communication and operational workflows.
{
"event": "student.admitted",
"data": {
"student_id": "stu_123abc",
"name": "Kofi Mensah",
"class": "JHS 2",
"admission_date": "2024-01-15"
},
"timestamp": "2024-01-15T10:30:00Z"
}
{
"event": "fee.paid",
"data": {
"payment_id": "pay_456def",
"student_id": "stu_123abc",
"amount": 250.00,
"currency": "GHS"
}
}
Overview
SchoolManager supports seamless integrations with popular communication tools and third-party services. You can automate notifications for attendance, fees, and exam results, keeping parents informed in real-time. Webhooks enable custom automations for advanced workflows.
SMS Notifications
Send automated SMS for attendance alerts and fee reminders using providers like Africa's Talking or Twilio.
WhatsApp Integration
Configure WhatsApp Business API to deliver rich messages with report cards and updates.
Third-party Tools
Connect with payment gateways, Google Workspace, or custom apps.
Webhooks
Receive real-time events for custom automations and data syncing.
All integrations require admin access. Generate API keys from your SchoolManager dashboard at https://dashboard.schoolmanager.app/settings/integrations.
Setting up SMS Notifications
Follow these steps to enable SMS notifications for key events like low fees or absences.
Generate API Key
Navigate to Settings > Integrations > SMS. Click "Generate Key" and copy the value.
Select Provider
Choose your SMS provider from the dropdown.
Configure Templates
Customize message templates for events like "Attendance" or "Fee Due".
Test Integration
Send a test SMS to verify setup.
Provider-specific Setup
Enter your Africa's Talking credentials.
Bearer {YOUR_AT_TOKEN}
Your AT username.
Provide Twilio SID, Auth Token, and phone number.
const accountSid = 'YOUR_TWILIO_SID';
const authToken = 'YOUR_TWILIO_AUTH_TOKEN';
const client = require('twilio')(accountSid, authToken);
Configuring WhatsApp Integration
Set up WhatsApp for multimedia messages like report cards.
- Obtain WhatsApp Business API access from Meta.
- In SchoolManager, go to Integrations > WhatsApp.
- Enter your phone number ID and access token.
- Verify with a test message.
Use pre-approved templates to comply with WhatsApp policies and avoid blocks.
Third-party Tool Connections
SchoolManager integrates with popular services via OAuth or API keys.
| Service | Use Case | Setup Method |
|---|---|---|
| Paystack | Fee payments | OAuth |
| Google Sheets | Report exports | API Key |
| Zapier | Automations | Webhook |
For custom integrations, use our REST API at https://api.schoolmanager.app/v1. Authenticate with Bearer tokens.
Webhook Setup for Custom Automations
Webhooks notify your app of events like new admissions or fee payments.
Register a Webhook
POST https://api.schoolmanager.app/v1/webhooks
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"url": "https://your-webhook-url.com/schoolmanager",
"events": ["student.admitted", "fee.paid"]
}
Example Payloads
const express = require('express');
const app = express();
app.use(express.json());
app.post('/schoolmanager', (req, res) => {
if (req.body.event === 'student.admitted') {
console.log('New student:', req.body.data.name);
}
res.status(200).send('OK');
});
app.listen(3000);
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/schoolmanager', methods=['POST'])
def webhook():
data = request.json
if data['event'] == 'student.admitted':
print(f"New student: {data['data']['name']}")
return jsonify({'status': 'OK'}), 200
if __name__ == '__main__':
app.run(port=3000)
Next Steps
Last updated today
Built with Documentation.AI