Open source messaging service for developers
Set up messaging within minutes and send push notifications, emails, and SMS directly to your users.
Step 1: Draft
Push notification
Message
Draft and preview your message before delivering it
See a preview of your crafted messages on the Console before sending them to your audience.
Step 2: Target
Select subscribers
Target and group your subscribers
Segment your users based on topics using list subscriptions to send focused messages.
Step 3: Schedule
Schedule your messages
Send messages immediately or schedule them for future delivery.
Step 4: Send
Communicate across multiple channels
Pick one or more channels for you to deliver your message to your user.
All of your messages in one place
-
Push notifications
Effortlessly send push notifications for seamless instant communication.
-
Emails
Easily send emails for smooth communication and information sharing.
-
SMS
Send SMS for quick updates beyond your app's environment.
-
In app notifications Coming Soon
Send realtime alerts to your users within your application.
-
Chat Coming Soon
Connect chat apps such as Slack, Discord, and WhatsApp.
- Slack
- Discord
Start today with your preferred technologies
Subscribe to a topic
Subscribe to receive all messages related to a topic.
import { Account, Messaging, ID } from "appwrite"
// Fetch target ID
const account = new Account(client)
const user = await account.get()
const targetId = user.targets[0].$id
// Subscribe to a topic
const messaging = new Messaging(client)
await messaging.createSubscriber(
['news', 'sport'], // Topic ID
ID.unique(), // Subscription ID
targetId, // Target ID
)
Send a message
Send a message to all targets on a topic.
import { Messaging, ID } from "node-appwrite"
const messaging = Messaging(client);
await messaging.createPush(
ID.unique(), // Message ID
'Breaking update', // Push title
'Hello, world!', // Push body
['news', 'sport'], // Topic IDs
);
Keep exploring our products
Auth
Build secure authentication and manage your users.
Functions
Scale big and unlock limitless potential with Appwrite functions.
Databases
Store and query structured data, ensuring scalable storage.
Storage
Manage your files' project, using convenient APIs and utilities.
Realtime
Utilize realtime information from all Appwrite services.
Start building today
Get startedOur plans
- Get started
Free
$0 - Start building
Pro
$15 Scale
$599Coming soon - Contact us
Enterprise
Custom