What you can do with Knock
Every task in plain language. Pick one, and we can help you get access.
198 things you can do
Knock
Knock is notifications infrastructure as a service — a product and customer messaging platform you use to power transactional, lifecycle, broadcast, and in-product messaging across email, SMS, push, in-app, in-app guides, chat (Slack / Discord / Teams / WhatsApp), and outbound webhooks. Knock exposes two REST surfaces — a runtime API (api.knock.app) for triggering workflows and managing recipients
Works with AI assistants 14 multi-step recipesRecipes: multi-step jobs
Bulk Identify Users and NotifyBulk identify users, poll the bulk operation, then trigger a workflow.Bulk Set Objects and Notify
Bulk upsert objects, poll the bulk operation, then trigger a workflow.Bulk Set Tenants and Verify
Bulk upsert tenants, poll the bulk operation, then list tenants.Cancellable Workflow Trigger
Trigger a workflow with a cancellation key and then cancel it.Identify User, Set Preferences, and Trigger
Identify a user, set their preference set, and trigger a workflow.Merge Users and Re-notify
Identify a surviving user, merge a duplicate in, and trigger a workflow.Register Push Token and Read Feed
Identify a user, set channel data, and read their in-app feed.Schedule a Recurring
Identify a user, create a schedule, and confirm it was registered.Set Object Preferences and Audit Messages
Upsert an object, set its preferences, and audit its messages.Set Object, Add Subscriptions, and Notify
Upsert an object, subscribe recipients, and trigger a workflow for it.Tenant Onboarding and Notify
Upsert a tenant, identify a member, and trigger a tenant-scoped workflow.Trigger Then Archive Feed Message
Trigger a workflow, locate the message, and archive it.Trigger Workflow and Inspect Message Content
Trigger a workflow then read the resulting message and its content.Trigger Workflow and Track Recipient Run
Trigger a workflow then poll the recipient run to completion.
Application Communications
Send or schedule a broadcastCreate or update a broadcastCancel a scheduled broadcastCreate or update an in-app guideArchive a guide in every environmentActivate or deactivate a guideRecord a guide as seen (no message ID)Record an existing guide message as seenRecord a guide as dismissed (no message ID)Restore a dismissed guideRecord a guide interaction (no message ID)Reset a user's engagement with a guideRecord an interaction on a guide messageArchive an existing guide messageValidate a broadcast without savingList broadcasts in an environmentGet a broadcast by keyGet an in-app guide by keyList guides in an environmentValidate a guide without savingList guides a user is eligible forTenant Provisioning & Lifecycle
Create or update a tenantDelete a tenant and its dataGet a tenantList tenantsOther things you can do
Update all workflow settings in an object's preferencesUpdate one channel type in an object's preferencesDelete many objects in a collectionUpdate one category in an object's preferences (deprecated)Update one workflow in an object's preferencesAdd subscriptions to many objectsUpdate all category settings in an object's preferencesCreate or update an objectDelete an object permanentlyUpdate all channel types in an object's preferencesRemove subscriptions from many objectsReplace or merge an object's preference setDelete an object's preference setCreate or update many objectsCreate many schedules at onceRevoke Slack accessRevoke Microsoft Teams accessHandle a Census custom destination requestHandle a Hightouch embedded destination requestCreate or update an email layoutBulk change message statuses on a channelMark a message unseen (unseen endpoint)Unarchive several messagesMark a message unread (unread endpoint)Mark a message seenMark a message unseenMark several messages seenMark several messages unseenMark a message readMark a message unreadMark several messages unreadArchive a messageUnarchive a message (archived route)Archive several messagesRecord an interaction on a messageUnarchive a message (unarchived route)Mark several messages readRecord interactions on several messagesCancel a triggered workflow via notifyTrigger a workflow via notifyCreate or update a template partialAdd members to an audienceRemove members from an audienceCreate or update an audienceArchive an audience everywhereExchange a service token for an API keyRun a committed workflow in an environmentActivate or deactivate a workflowCreate or update a workflowTrigger a workflow by keyCancel queued runs of a workflowDelete many tenants at onceCreate or update many tenants at onceCreate or update a channel groupArchive a channel groupUpdate existing schedulesSchedule a workflow for recipientsDelete schedulesCreate or update a translationPromote a single commitPromote all changes to an environmentCommit all pending development changesCreate or update a userDelete a user and their dataUpdate one category in a user's preferences (deprecated)Merge two users into oneSet preferences for many usersCreate or update many users at onceUpdate a user's workflow preferences (deprecated)Update a user's category preferences (deprecated)Delete many users at onceUpdate one channel type in a user's preferences (deprecated)Update one workflow in a user's preferences (deprecated)Replace or merge a user's preference setDelete a user's preference setUpdate a user's channel type preferences (deprecated)Remove a member from the accountSet an object's channel dataRemove an object's channel dataSet a user's channel dataRemove a user's channel dataCreate a branch off developmentDelete a branchSubscribe recipients to an objectUnsubscribe recipients from an objectCreate or update a message typeGet a workflow run for one recipientList workflow recipient runsList an object's preference setsGet an objectList objects in a collectionGet one of an object's preference setsPreview a template without saving itList a user's in-app feed itemsGet a user's feed settingsList Slack channels in a workspaceCheck a Microsoft Teams connectionCheck a Slack connectionList channels in a Microsoft Teams teamList Microsoft Teams teams in a tenantList email layoutsGet an email layout by keyValidate an email layout without savingList a message's delivery logsList messages across the environmentList a message's eventsGet the content of several messagesGet a message's rendered contentList a message's activitiesGet a message by IDList messages sent to an objectList messages sent to a userList template partialsGet a template partial by keyValidate a partial without savingList the members of an audienceGet an audience definition by keyValidate an audience payload without savingList audiences in an environmentValidate a workflow without savingPreview a workflow step's templateList workflowsGet a workflow by keyGet a variableList variablesCheck a bulk operation's progressList channel groupsGet a channel group by keyList an object's schedulesList schedules for a workflowList a user's schedulesCheck which scope my token belongs toList translationsValidate a translation without savingGet a translation for a localeList channels in my accountGet a channel and its settingsGet a commit by IDList commits in an environmentGet an environment by slugList environmentsGet a userList a user's preference setsList usersGet one of a user's preference setsGet an account memberList account membersGet an object's channel dataGet a user's channel dataList branchesGet a branch by slugList an object's subscriptionsList a user's subscriptionsValidate a message type without savingGet a message type by keyList message typesShowing 181 of 184. Search above to find the rest.