AdvancedIntegrations

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"
}

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.

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.

header
Authorizationstring
Required

Bearer {YOUR_AT_TOKEN}

Configuring WhatsApp Integration

Set up WhatsApp for multimedia messages like report cards.

  1. Obtain WhatsApp Business API access from Meta.
  2. In SchoolManager, go to Integrations > WhatsApp.
  3. Enter your phone number ID and access token.
  4. 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.

ServiceUse CaseSetup Method
PaystackFee paymentsOAuth
Google SheetsReport exportsAPI Key
ZapierAutomationsWebhook

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);

Next Steps