SchoolMaker
Education & LMSConnect AI agents to SchoolMaker, a French online course and community platform. Agents manage members and offer access, create coaching appointments, send community messages, and react to school events so student operations run without manual touchpoints.
What This Integration Enables
SchoolMaker is a French course and community platform, and its API is built around the community rather than the catalog. That is the thing to notice before anything else. Of the course platforms FlowRunner connects to, this is the one that can book a coaching session, open a conversation group with named participants, post a message into it as a specific staff member, and rank the whole student body on a gamification leaderboard. The product's underlying claim is that a course nobody finishes is a refund forming slowly, and the API gives you the levers to intervene rather than only the levers to enroll. A connector built on that surface is not a fulfillment pipe, it is a retention instrument.
It is also the only platform in this category here that ships a real trigger. On School Event registers a SchoolMaker webhook for whichever event you select and runs your flow with the payload each time it fires: an element completed, an element pending, a member joining an offer, a new payment, a member going inactive, a gamification level passed, or a conversation message received. The service registers and cleans up the webhook automatically, so subscribing is a configuration choice rather than an infrastructure task. Inactivity as a first-class event is what makes the retention story real, because the hardest part of acting on disengagement has always been noticing it on the day rather than at the end of the month.
The rest of the surface supports that loop. Members are listed with optional filters by program or offer, fetched by id or email, suspended, banned or deleted. Get Member Accesses returns what a student holds with the pricing, billing interval and active status attached, so an intervention can be sized against what the relationship is worth. Offers are read and updated, including their published status, and Grant Offer Access both grants and revokes, creating the member if they are new. Set Drip Boost advances how much time-released content a specific student can reach, which is the polite way to unstick somebody without rebuilding their access. List Programs and Get Program return course structure and, when passed a member, that member's progression rate and time spent, which is the read behind every progress dashboard. Get Leaderboard ranks members by points over all time, seven days or thirty days. The API is available on the Pro and Business plans and rate limited to five requests per second per IP, so sweeps run steadily rather than in bursts.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Inactivity that produces an intervention, not an alert
On School Event fires on member inactivity. The agent immediately assembles the case rather than firing a template: Get Member for the profile and last activity date, List Programs with the member's email for progression rate and time spent, and Get Member Accesses for what they paid, what interval they pay on, and whether the access is still live. Students on a coaching offer get an appointment created with Create Coaching Appointment against the right coaching type and coach. The rest get a drafted message with the specific stall point named, which goes to the program lead in Slack for approval. What arrives with the lead is a decision, not a notification, and it takes them under a minute because the agent already did the reading.
Payment events that update access without a person in the middle
On School Event fires on a new payment, or a payment failure surfaces in Stripe. The agent calls Grant Offer Access with the buyer's email to open the offer, creating the member when the address is new, and writes the customer record into HubSpot with the offer and the price attached. On the other side, a failed payment moves the student to Suspend Member rather than Ban Member, because a card that expired is a billing event and a suspension can be lifted the moment it clears. Anything ambiguous, meaning a partial refund or a payment that reversed after the offer was already consumed, is held as an automation exception with the access record attached.
A cohort that stays visible without anyone building a report
On a schedule the agent pages through List Members filtered to a program, calls List Programs per member for progression, and pulls Get Leaderboard over the last thirty days. The result is written into Google Sheets as a live cohort view: who is ahead, who is stalled, who has not started, and how each of them ranks on engagement points. Names that appear in the bottom band two weeks running are promoted into the intervention queue from Scenario 1 rather than sitting in a tab. The reporting exists so that the intervention has a source, not so that somebody can look at it.
Human-in-Loop Highlight
The gate on this connector is the one place where an agent's output stops being data and becomes a person speaking. Create Conversation Group and Send Conversation Message both post on behalf of a named admin or moderator, defaulting to the school owner. The student who receives that message does not see an automation. They see a message from the founder of the school, in a conversation group, with a name and a face attached, and they answer it as if a person wrote it. That is exactly why the feature is valuable and exactly why an agent should not hold it unsupervised. The inactivity trigger makes the temptation concrete: the moment you can detect every disengaged student on the day they disengage, the obvious next step is to message all of them in the founder's voice, and the obvious next step is wrong.
So the split runs along that line. The agent gathers, decides who needs attention, sizes the case against what the student paid, books the coaching session, and drafts. What it does not do is send. The draft goes to the program lead with the evidence stacked underneath it: "Camille Roux, Programme Fondation, 12 percent progression, no activity in 21 days, on the 297 EUR monthly access since March. Draft: [message]. Send as you, edit, or leave her alone this week?" The lead sends, rewrites, or declines. That is the digital andon cord at the boundary of a relationship rather than a transaction, and it is the difference between a school that scales its attention and a school that scales its noise.
Two membership actions need naming for their own reasons, because they sit on the same reversible and permanent split that the rest of this category does. Suspend Member temporarily removes a student's access and can be lifted, which makes it the correct response to a billing problem. Ban Member permanently blocks the student until somebody unbans them, and Delete Member removes them from the school entirely and revokes every access with no way back. An agent handling failed payments should reach for suspension without asking. A flow that reaches for a ban has confused an unpaid invoice with a conduct problem, and those two arrive through completely different doors.
Agent Capabilities
19 actionsMembers
6- List Members Pages through the students in the school, twenty five per page, optionally narrowed to a specific program or offer, with total count and page metadata for iterating large audiences. The read behind cohort views and scheduled sweeps.
- Get Member Retrieves one student by id or email, returning name, email, creation date and last activity timestamp. The last activity field is what turns an inactivity signal into a specific case.
- Get Member Accesses Returns a student's offer accesses with the offer id, amount, currency, billing interval, whether the access is currently active, and when it was granted. The action that lets an intervention be sized against what the relationship is actually worth.
- Suspend Member Suspends or reinstates a student, temporarily removing their access to the school. Reversible in both directions, which makes it the right lever for a failed payment or a dispute in progress.
- Ban Member Bans or unbans a student, permanently blocking access until the ban is lifted. A conduct instrument, not a billing one.
- Delete Member Permanently removes a student from the school and revokes all of their accesses. This cannot be undone.
Staff
1- List Admins Lists the admins and moderators of the school, or fetches one by id or email, with role, activity status, time zone and whether they are the school owner. The lookup that resolves who a message will be sent as before it is sent.
Offers
5- List Offers Returns every offer in the school, each with name, description, published status and its prices. An offer is the purchasable package that bundles access to programs.
- Get Offer Retrieves a single offer by id with the same detail plus its creation date.
- Update Offer Changes an offer's name, description or published status, touching only the fields supplied. Unpublishing an offer is how a launch is closed without deleting it.
- Set Drip Boost Advances how much time-released content a specific student can immediately reach on an offer, identified by email. The way to unstick somebody who is ready to move faster without rebuilding their access.
- Grant Offer Access Grants or revokes a student's access to an offer, adding the member to the school when they are new. One action for both directions, so fulfillment and reversal use the same call with the flag flipped.
Programs
2- List Programs Lists the programs, meaning courses, in the school. Passing a member id or email attaches that student's progression to each program, including completed steps, progression rate and time spent, which makes this the single most useful read on the connector.
- Get Program Retrieves one program by id with its structure, and with a member's progression attached when a member is supplied.
Coaching
2- List Coaching Types Returns the coaching formats configured in the school, each with its unit, published status, calendar embed code and assigned coaches. The lookup that supplies the type id and the right coach for an appointment.
- Create Coaching Appointment Schedules a coaching appointment at a given date, time and duration, inviting members by email and assigning coaches by email. Returns the appointment id. The action that turns a retention decision into something on somebody's calendar.
Conversations
2- Create Conversation Group Creates a conversation group with an initial message, adding members and optionally staff as participants, with a custom title and a chosen admin or moderator as the sender, defaulting to the school owner. Plain text or Markdown. The student sees a message from a person, which is why this belongs behind a person.
- Send Conversation Message Posts a message into an existing conversation group on behalf of an admin or moderator, in plain text or Markdown, returning the message with its sender and timestamp. The same discipline applies: the byline is a real colleague's name.
Gamification
1- Get Leaderboard Returns the school's members ranked by total points over all time, the last seven days or the last thirty days, with the total member count and each member's name, email, status and points. The engagement read that separates a quiet week from a departure.
Triggers
1 triggersEvent Triggers
1- On School Event Fires when the selected SchoolMaker event occurs, covering a member completing a course element, an element left pending, a member joining an offer, a new payment, a member becoming inactive, a gamification level passed, or a conversation message received. SchoolMaker registers the webhook for the chosen event and the service cleans it up automatically, so the flow runs with the event payload each time it is delivered. Member inactivity is the one that changes what is possible here, because it turns disengagement from something discovered at renewal into something acted on the day it happens.
Frequently Asked Questions
What can FlowRunner do with SchoolMaker?
FlowRunner agents can run List Members, Get Member, and Get Member Accesses in SchoolMaker, plus 16 more actions.
Does connecting SchoolMaker to FlowRunner require OAuth?
No. SchoolMaker connects to FlowRunner with an API key, no OAuth flow required.
Can SchoolMaker trigger a FlowRunner workflow automatically?
Yes. SchoolMaker supports 1 trigger that can start a FlowRunner workflow automatically.
Start building with SchoolMaker
$100 in credits. No card required. Connect in minutes.