Build on and customise Ramphearth
Our first priority as revenue comes in
Signed and notarised Windows and macOS apps, and native apps in the App Store and Google Play. See the download page for the apps available today.
Everything you can connect, automate and build on Ramphearth, in one place: the API, bots, webhooks, native integrations, bridges and the controls admins have over them.
Each card says what it does, who can set it up, which plans include it, with Coming soon for anything still being built. The examples use the hosted service at https://api.ramphearth.com. If your organisation runs its own Ramphearth server, use your server's API URL instead; everything else is the same, and a self-hosted server has every feature switched on.
Some integrations need the server operator to register an app or configure a key; each guide explains how. Ramphearth never sells or shares your data: an integration moves data only when someone in your org connects it, and only what it needs. Each guide has a What data moves section.
Build an app
Your own code, acting as you or as a bot with its own token and permissions.
-
Personal tokens and scopes
Call the API as yourself from a script, with only the scopes it needs.
-
Apps and bots
A bot user with its own token that sees only the channels people add it to.
-
Bot SDK
A typed TypeScript client: REST, the gateway, signed interactions and components.
-
Bot gateway
One WebSocket with real-time events and resume, no public URL needed.
-
Slash commands
Commands in the composer's / picker, each a signed request to your server.
-
Buttons and forms
Buttons, menus, modals and private replies on your bot's messages.
-
OAuth
"Add to Ramphearth" and "Sign in with Ramphearth" for other services.
-
AI assistants (MCP)
Let Claude, VS Code, Cursor and others read and post as you, within your scopes.
-
Assistants that build and manage
Ask your assistant to set up channels, decks, quizzes, events, Tables and client portals, invite people or tidy up — listed in your Activity with Undo.
-
App gallery
List your app so other orgs can find and install it, after a review.
-
Meetings and roles
Schedule meetings and give or take custom roles over the API.
Automate
Connect Ramphearth to the tools you already use, with or without code.
-
Zapier, Make and n8n
No-code triggers and actions built on the public API and event subscriptions.
-
Incoming webhooks
A secret URL that posts into a channel, in Discord's or Slack's format.
-
Service webhooks
Cards from GitLab, Sentry, Linear, Stripe and PagerDuty, signature-checked.
-
Event subscriptions
Signed deliveries to your URL when messages, members, channels or meetings change.
Connect services
Native integrations that post into a channel or give roles, set up from Org Settings.
-
GitHub app
Repository events in chosen channels, /issue, and link cards for issues and pull requests.
-
Feeds and status pages
RSS, Atom, YouTube, podcasts and status pages posting new items into a channel.
-
Twitch, YouTube Live and Kick
Go-live posts, live alerts, the fan hub's Live now and members' streaming status.
-
Patreon, Ko-fi and StreamElements
Cards for pledges, payments and tips, overlays, and supporter roles.
-
Linked accounts and roles
Members link Twitch, Steam, Patreon, Ko-fi or Kick; rules give custom roles.
-
Game server status
A live player-count card for Source, Minecraft and BattleMetrics servers.
-
Planning Center
Services teams and People in channels, and your church calendar in Events.
-
Bible study channels
On Ministry and Business: group reading plans, daily readings and progress in a Study tab. Owners and Admins can hide it in Org Settings → Features.
-
Bible verses
/verse cards from bundled translations or your API.Bible key, and a verse of the day.
Bring chats together
Messages from other places, landing in a Ramphearth channel.
-
Chat bridges
Link a Telegram group or a Discord channel to a Ramphearth channel, both ways, through your own bot.
-
Move from Discord
Copy a Discord server's channels, roles, permissions and events into your workspace with your own bot, after a full preview.
-
Email into a channel
A secret address per channel; mail arrives as a message with its attachments.
Data in and out
Files, spreadsheets and calendars, in and out of Ramphearth.
-
Files
Upload a file, attach it to a message, download an attachment.
-
Tables: formulas, import and export
Formulas, CSV and Excel import with undo, and exports that respect shared views.
-
Tables API
Read, add, update and upsert Table rows over the REST API, with row events.
-
Forums API
Read, search and start forum posts, mark answers, and hear about posts as they change.
-
Collaborators
Work with another workspace in one space, with private Internal notes and tasks assigned by name across both sides.
-
Client portals API
Send clients requests, add folders, move stages, read a portal's timeline, and hear when a client finishes a request or adds a file.
-
Calendar feeds
Secret calendar links for meetings, shifts and events, for any calendar app.
-
Booking links
A public page where people outside your workspace book a meeting with you, confirmed by an emailed code.
-
Contracts
Review PDF contracts, comment, propose signature fields and draft templates with a personal API connection or assistant. Sending and voiding always wait for you.
-
E-signatures API and automation
Read signing progress, prepare drafts and request confirmed sends, reminders, corrections and voids through the API or MCP; react through Workflows.
-
Tickets
Queues, email, public forms, portal Help and personal assistant triage. Replies always wait for the agent. A paid add-on with a 14-day free trial.
-
Dashboards
Build dashboards from code or your AI assistant, and feed widgets from your own app: six fixed shapes, each person sees their own slice, webhook addresses only ever shown to people.
-
Workflow buttons and assistant guide
Run workspace-connected services from a dashboard or your assistant. Outside writes always ask first; signed status widgets use saved secrets without revealing them.
-
Workflows
Build, check and test workflows from code or your AI assistant. Drafts and tests act directly; publishing, turning one back on and allowing an outside address always wait for the person.
Admin controls
What Owners and Admins decide for everyone in the org.
-
Admin controls
Who may manage integrations and make tokens, AI assistants, the app allowlist, exports.
-
Audit log streaming
Send the org's audit events to your own log service, signed.
-
Single sign-on (SSO)
Let people sign in with your own identity provider over OpenID Connect or SAML 2.0, on your verified email domains.
-
Automatic export of recordings
Copy every finished call recording to your workspace's own Google Drive or OneDrive, checked and resumable.
-
Plans and availability
Which plan includes each feature, and how a refusal looks.
Nothing here matches. Try a shorter word.
Quick start
New to the API? These five steps post your first message with curl.
1. Make a token
In Ramphearth, open Settings → Developer (on a phone: You → Developer) and make a personal token. Give it only the scopes this script needs: channels:read and messages:write for this example. The token is shown once. Keep it in a secret store or an environment variable:
export RAMPHEARTH_TOKEN=rh_pat_…
2. Check who the token is
GET /v1/me needs no scope. It says who the token acts as, which orgs it can reach and which scopes it has.
curl -H "Authorization: Bearer $RAMPHEARTH_TOKEN" https://api.ramphearth.com/v1/me
3. Find your org
curl -H "Authorization: Bearer $RAMPHEARTH_TOKEN" https://api.ramphearth.com/v1/orgs
Every list answers { "data": [...], "next_cursor": … }. Note the id of the org you want.
4. List its channels
curl -H "Authorization: Bearer $RAMPHEARTH_TOKEN" \
https://api.ramphearth.com/v1/orgs/<orgId>/channels
You see only the channels you could see in the app. Note a channel's id.
5. Post a message
curl -X POST https://api.ramphearth.com/v1/channels/<channelId>/messages \
-H "Authorization: Bearer $RAMPHEARTH_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"content": "Deploy finished"}'
The Idempotency-Key makes a retry safe: if you send the same key again within 24 hours, you get the first message back instead of a second post. See Conventions.
To follow a channel, read it oldest first and keep the next_cursor. Next time, pass it back to get only what's new:
curl -H "Authorization: Bearer $RAMPHEARTH_TOKEN" \
"https://api.ramphearth.com/v1/channels/<channelId>/messages?order=oldest&limit=100&cursor=<next_cursor>"
The reference
The API reference lists every operation, the scope it needs, its parameters, its request body and its responses. It is generated from the OpenAPI 3.1 document that every Ramphearth server serves at GET /v1/openapi.json, with no token needed. Load that document into Postman, Insomnia or a code generator. The app also draws it, with a filter, at /developers.