Documentation
Knock is infrastructure for sending product and customer messaging. Learn more.

How do I send notifications?
Learn the basics of grouping together your cross-channel notifications into different workflows.

How do user preferences work?
Learn how Knock's preference system enables your users to opt-out of the notifications you send.

Who can I send notifications to?
Become familiar with how Knock models recipients as a person or a non-user entity that receives notifications.

What channels can I send notifications on?
Learn what a channel is in Knock and how you can use channels to power your cross-channel notifications.
Start building
Design a workflow
Create a cross-channel notification.
Add users to Knock
Identify recipients to power your notifications.
Add an in-app feed
Build your in-app notifications experience.
Create a preference center
Enable your users to opt-out of notifications.
Build a Slack integration
Use Knock to send notifications to Slack.
Power cross-channel alerts
Create alerting-style workflows in Knock.
Plan your Knock implementation
Migrate your notification system into Knock.
Model your data in Knock
Map your application's data model into Knock.

