Website & sharing
Add Masata to your church website
Today you can put Masata on your church site with ordinary links — a public event page, a booking page, or a giving page. Paste a button into WordPress, Wix, Squarespace, or any HTML page. There is also a public booking API if you are building a custom form.
What you can add today
- Public event pages —
https://app.masata.app/en/e/EVENT_ID - Public booking pages —
https://app.masata.app/en/book/TYPE_ID - Public giving pages —
https://app.masata.app/en/give/your-giving-slug - Public booking API —
https://api.masata.app/api/v1/public/bookings
The app adds /en for English. Visiting https://app.masata.app/e/EVENT_ID redirects to the /en URL.
Events
Public event pages
In Masata, open Events, then open the gathering you want people to see. Copy the public page address — it ends with /en/e/ and the event id. Step-by-step: Share a public event link.
Guests see the event details and a registration form. They do not need a Masata account.
Event button (HTML)
<a href="https://app.masata.app/en/e/EVENT_ID"
style="display:inline-block;background:#373C75;color:#ffffff;padding:12px 22px;border-radius:999px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600;">
Register for this event
</a>Appointments
Public booking pages
In Masata, open Appointments and select the appointment type people should book. The public page uses that type’s numeric id: https://app.masata.app/en/book/TYPE_ID. Replace TYPE_ID with the id. Guide: Share an appointment booking link.
Share one appointment type per button. A /book URL without the type id is not a public booking page. If a visitor is asked to log in, confirm the type is active and available for public booking.
Booking button (HTML)
<a href="https://app.masata.app/en/book/TYPE_ID"
style="display:inline-block;background:#373C75;color:#ffffff;padding:12px 22px;border-radius:999px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600;">
Book an appointment
</a>Giving
Public giving pages
In Masata, open Giving and open the giving page you want to share. Public pages use a slug: https://app.masata.app/en/give/your-giving-slug. Guide: Share a giving page.
If the slug is wrong, the public page reports that the giving page was not found. Update website buttons if you change the slug later.
Giving button (HTML)
<a href="https://app.masata.app/en/give/your-giving-slug"
style="display:inline-block;background:#B89552;color:#ffffff;padding:12px 22px;border-radius:999px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:600;">
Give to our church
</a>Where to paste the HTML
WordPress
In a post or page, add a Custom HTML block and paste the snippet. Or use a Button block and set the URL to the Masata public link (no HTML needed).
Wix
Add a Button and set the link to the Masata URL. To use the styled snippet, add an Embed / HTML iframe element and paste the HTML.
Squarespace
Add a Button block pointing at the Masata URL, or a Code block with the snippet. On some plans Code blocks are limited — the Button block is enough.
Plain HTML
Paste the snippet anywhere you already edit HTML — a church homepage, a landing page, or an email footer that allows HTML.
These are ordinary links, not embeds. The visitor leaves your site and opens the Masata public page. Embeddable widgets and iframes are not available yet.
Public booking API
If you are building a custom form on your church site, you can call the public booking API directly. It does not use API keys today. Base URL: https://api.masata.app.
| Method | Path | What it does |
|---|---|---|
| GET | /api/v1/public/bookings/types/{typeId} | One appointment type |
| GET | /api/v1/public/bookings/types/slug/{slug} | One type by slug |
| GET | /api/v1/public/bookings/available-slots | Open slots (type id, date, timezone) |
| POST | /api/v1/public/bookings | Create a booking |
| GET | /api/v1/public/bookings/verify/{uid} | Look up a booking |
| POST | /api/v1/public/bookings/cancel/{uid} | Cancel (attendee email) |
| POST | /api/v1/public/bookings/reschedule/{uid} | Reschedule (attendee email) |
Creating a booking requires appointmentTypeId, startTime, endTime, and an attendee object with name and email. Optional fields include phone, notes, location, timezone (defaults to Africa/Kigali), and extra guests. Prefer types/{typeId} or types/slug/{slug} for a single church type — GET /api/v1/public/bookings/types lists types across Masata and is not scoped to one church.
Example (JavaScript)
const API = "https://api.masata.app"
// 1. Load one appointment type (use the numeric type id from Masata)
const type = await fetch(API + "/api/v1/public/bookings/types/TYPE_ID")
.then((res) => res.json())
// 2. Load open slots for a day (Africa/Kigali is the default timezone in the API)
const slots = await fetch(
API + "/api/v1/public/bookings/available-slots" +
"?appointmentTypeId=TYPE_ID&date=2026-11-16&timezone=Africa/Kigali"
).then((res) => res.json())
// 3. Create a booking
const booking = await fetch(API + "/api/v1/public/bookings", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
appointmentTypeId: TYPE_ID,
startTime: "2026-11-16T08:00:00.000Z",
endTime: "2026-11-16T08:15:00.000Z",
timezone: "Africa/Kigali",
attendee: {
name: "Jane Visitor",
email: "jane@example.com",
},
}),
}).then((res) => res.json())Coming later
Not ready to use yet
- API keys for custom apps. Masata can create and store API keys, but no public or church-site endpoints require them today. Do not plan a keyed integration yet.
- Webhooks. There is no webhook subscription or event-delivery API to notify your website when someone registers, books, or gives.
- Embeddable widgets / iframes. There is no official embed snippet. Use a link or button that opens the public Masata page.