# Knock Documentation ## Getting started A technical and non-technical introduction to the basics of Knock, and a step-by-step guide to get you going in minutes. - [What is Knock?](/getting-started/what-is-knock.md): Learn more about what Knock does and how it helps power your product notifications. - [Quick start](/getting-started/quick-start.md): Quickly get up and running with Knock. - [Example apps](/getting-started/example-apps.md): Example applications to help you get started with Knock. ## Concepts Learn about the key concepts in Knock. - [Overview](/concepts/overview.md): Learn about the key concepts in Knock. - [Workflows](/concepts/workflows.md): Learn more about what a workflow in Knock is, and how to think about grouping together your cross-channel notifications into different workflows. - [Channels](/concepts/channels.md): Learn about what a channel is in Knock and how you can use channels to power your cross-channel notification delivery. - [Commits](/concepts/commits.md): Learn about how Knock's commit and promotion model works. - [Environments](/concepts/environments.md): Learn about how Knock's isolated environment model works and how it fits into your system development lifecycle. - [Recipients](/concepts/recipients.md): A Recipient in Knock represents a person or a non-user entity that receives notifications. - [Users](/concepts/users.md): Learn more about Users in Knock and see code examples to get started. - [Preferences](/concepts/preferences.md): Learn how the notification preference system works in Knock. - [Objects](/concepts/objects.md): Learn the basics of Objects in Knock. - [Subscriptions](/concepts/subscriptions.md): Learn how to use subscriptions to notify a list of recipients associated with an object in your data model. - [Schedules](/concepts/schedules.md): Learn how to use Schedules to run workflows at set times for your recipients in a recurring or one-off manner. - [Tenants](/concepts/tenants.md): Learn how to use tenants to map your multi-tenant structure to Knock and power per-user, per-tenant notification experiences. - [Messages](/concepts/messages.md): Learn how Knock models per-recipient notifications with Messages. - [Translations](/concepts/translations.md): Learn how to use translations to localize your notifications. - [Conditions](/concepts/conditions.md): Learn how Knock's conditions model provides dynamic control flow to your workflow runs. - [Variables](/concepts/variables.md): Learn more about using shared Variables in Knock. - [Audiences (Beta)](/concepts/audiences.md): Learn how to use Audiences to power your lifecycle marketing use cases. ## Designing workflows Learn how to design notifications using Knock's workflow builder, then explore advanced features such as batching, delays, and more. - [Overview](/designing-workflows/overview.md): Learn more about how to design and create powerful cross-channel notification workflows in Knock. - [Delay function](/designing-workflows/delay-function.md): Learn more about the delay workflow function within Knock's notification engine. - [Batch function](/designing-workflows/batch-function.md): Learn more about the batch workflow function within Knock's notification engine. - [Branch function](/designing-workflows/branch-function.md): Learn more about the branch workflow function within Knock's notification engine. - [Fetch function](/designing-workflows/fetch-function.md): Learn more about the fetch workflow function within Knock's notification engine. - [Throttle function](/designing-workflows/throttle-function.md): Learn more about the throttle workflow function within Knock's notification engine. - [Trigger workflow function (Beta)](/designing-workflows/trigger-workflow-function.md): Learn more about the trigger workflow function within Knock's notification engine. - [Step conditions](/designing-workflows/step-conditions.md): Learn more about how to use step conditions within the Knock workflow builder. - [Channel steps](/designing-workflows/channel-step.md): Learn more about channel steps within Knock's notification engine. - [Send windows](/designing-workflows/send-windows.md): Learn how to control when notifications are delivered using send windows. - [Partials](/designing-workflows/partials.md): Learn how to create reusable pieces of content using partials. - [Template editor](/designing-workflows/template-editor.md) - [Overview](/designing-workflows/template-editor/overview.md): Learn how to use the Knock template editor to design notifications for your product. - [Variables](/designing-workflows/template-editor/variables.md): A reference guide for the variables available in the Knock template editor. - [Referencing data](/designing-workflows/template-editor/referencing-data.md): A guide for working with data in your templates. - [Liquid helpers](/designing-workflows/template-editor/reference-liquid-helpers.md): A reference guide to help you work with the Liquid templating language in Knock. ## Managing recipients Learn more about how to manage notification recipients with Knock. - [Overview](/managing-recipients/overview.md): Learn more about managing recipients within Knock. - [Identifying recipients](/managing-recipients/identifying-recipients.md): Learn more about how to identify your user and object recipients to power your notifications. - [Setting channel data](/managing-recipients/setting-channel-data.md): Learn about how to set channel data for your recipients and users to make it easy to connect recipients with push and chat channels. - [Deleting users](/managing-recipients/deleting-users.md): Learn more about how user deletions work within Knock and how deletion can help with data privacy controls. - [Merging users](/managing-recipients/merging-users.md): Learn more about merging user data. ## Send notifications Learn how to send and debug notifications using Knock. - [Triggering workflows](/send-notifications/triggering-workflows.md) - [Overview](/send-notifications/triggering-workflows/overview.md): Learn more about how to trigger cross-channel notification workflows in Knock. - [With the API](/send-notifications/triggering-workflows/api.md): Learn more about how to trigger cross-channel notification workflows in Knock via the API. - [On a schedule](/send-notifications/triggering-workflows/schedules.md): Learn more about how to trigger cross-channel notification workflows in Knock on a schedule. - [From an event](/send-notifications/triggering-workflows/events.md): Learn more about how to trigger cross-channel notification workflows in Knock via an event. - [For an audience (Beta)](/send-notifications/triggering-workflows/audiences.md): Learn more about how to trigger cross-channel notification workflows in Knock via an audience. - [Canceling workflows](/send-notifications/canceling-workflows.md): Learn more about canceling workflows in Knock and see code examples to get started. - [Delivering notifications](/send-notifications/delivering-notifications.md): Learn how Knock sends in-app and out-of-app notifications to email, SMS, push, and chat channels (such as Slack). - [Message statuses](/send-notifications/message-statuses.md): How to work with the Knock message statuses to understand notification delivery and engagement rates. - [Link & open tracking](/send-notifications/tracking.md): How to use Knock tracking to extend your ability to observe user engagement from right within your Knock account. - [Testing workflows](/send-notifications/testing-workflows.md): Learn more about how to test workflows you build in Knock. - [Debugging workflows](/send-notifications/debugging-workflows.md): Learn more about how to work with Knock's workflow debugger and API logs to easily debug your notification workflows. ## Preferences Learn how to power notification preferences with Knock. - [Overview](/preferences/overview.md): Learn how to implement notification preferences in Knock. - [Tenant preferences](/preferences/tenant-preferences.md): Learn how to enable your customer admins to set default preferences for users in their tenant. - [Object preferences](/preferences/object-preferences.md): A guide to storing preferences on objects. - [Preferences conditions](/preferences/preference-conditions.md): Power advanced conditional logic in your preferences. ## Building in-app UI Use the Knock in-app experiences APIs and components to build rich notifications experiences inside of your product. - [Overview](/in-app-ui/overview.md): Learn more about what in-app UI experiences you can build in Knock with our APIs and SDKs. - [API endpoints](/in-app-ui/api-overview.md): Learn more about the capabilities of Knock's in-app APIs and real-time services, and how these can power robust in-app notification experiences with little effort. - [Security & authentication](/in-app-ui/security-and-authentication.md): Learn more about how to secure your client-side applications as they integrate with Knock. - [Message types (Beta)](/in-app-ui/message-types.md): Learn more about working with in-app message types. - [React](/in-app-ui/react.md) - [Overview](/in-app-ui/react/overview.md): Learn more about the in-app notifications experiences you can build in React with Knock. Easily power notification feeds, toasts, and inbox experiences. - [Notification feed](/in-app-ui/react/feed.md): How to build an in-app notification feed using the drop-in React powered UI element. - [Messaging components (Beta)](/in-app-ui/react/messaging-components.md): How to build in-app messaging experiences like banners, cards, modals and more, powered by Knock and React. - [Toasts](/in-app-ui/react/toasts.md): How to build notification toasts powered by Knock and React. - [Notification inbox](/in-app-ui/react/inbox.md): How to build notification inboxes powered by Knock and React. - [Custom feed UI (headless)](/in-app-ui/react/custom-notifications-ui.md): How to build custom notification feed UI using the hooks from the Knock React SDK. - [Preferences](/in-app-ui/react/preferences.md): How to build a complete notification preference center, powered by Knock and React. - [SlackKit](/in-app-ui/react/slack-kit.md): How to let users authorize and select Slack channels in your app with Knock's SlackKit. - [TeamsKit](/in-app-ui/react/teams-kit.md): How to let users connect to your Microsoft Teams integration with Knock's TeamsKit. - [Filtering feeds](/in-app-ui/react/filtering-in-app-feeds.md): Learn how to use Knock's feed filtering to scope in-app feeds to display information relevant to a particular tenant, resource, or individual workflow. - [Customizing feed components](/in-app-ui/react/customizing-feed-components.md): Learn how to override the default styles of the pre-built React in-app feed components that Knock provides. - [Javascript](/in-app-ui/javascript.md) - [Overview](/in-app-ui/javascript/overview.md): Learn more about the in-app notification UI you can build in your web application with Knock. - [Angular](/in-app-ui/angular.md) - [Overview](/in-app-ui/angular/overview.md): Learn more about the in-app notifications experiences you can build in Angular with Knock. - [React Native](/in-app-ui/react-native.md) - [Overview](/in-app-ui/react-native/overview.md): Learn more about the in-app notification UI you can build in your React Native application with Knock. - [Components](/in-app-ui/react-native/components.md): How to use Knock's UI components in your React Native application. - [Customization](/in-app-ui/react-native/customization.md): How to customize the UI of our pre-built components for React Native. - [Custom notifications UI (headless)](/in-app-ui/react-native/notification-feeds.md): How to build custom notifications UI using the hooks from the Knock React Native SDK. - [iOS (Swift)](/in-app-ui/ios.md) - [Overview](/in-app-ui/ios/overview.md): Learn more about the in-app notifications experiences you can build for iOS and macOS applications with Knock. - [Components](/in-app-ui/ios/components.md): How to use Knock's UI components in your iOS application. - [Customization](/in-app-ui/ios/customization.md): How to customize Knock's iOS UI components. - [Android (Kotlin)](/in-app-ui/android.md) - [Overview](/in-app-ui/android/overview.md): Learn more about the in-app notifications experiences you can build for Android applications with Knock. - [Components](/in-app-ui/android/components.md): How to use Knock's UI components in your Android application. - [Customization](/in-app-ui/android/customization.md): How to customize Knock's Android UI components. - [Flutter](/in-app-ui/flutter.md) - [Overview](/in-app-ui/flutter/overview.md): Learn more about the in-app notifications experiences you can build for Flutter applications with Knock. ## Developer tools Use our powerful developer tools in order to integrate Knock seamlessly into your development workflow. - [API keys](/developer-tools/api-keys.md): Learn more about API keys in Knock and what they're used for. - [Service tokens](/developer-tools/service-tokens.md): Learn more about service tokens on your Knock account and how they are used to authenticate against the Knock management API. - [Knock CLI](/developer-tools/knock-cli.md): Learn how to use the Knock CLI to build, test, and manage your Knock notification system from the terminal. - [Management API](/developer-tools/management-api.md): Learn more about the Knock management API for programmatically interacting with your Knock dashboard resources. - [API logs](/developer-tools/api-logs.md): Learn more about viewing and debugging API request logs in Knock. - [Knock and Postman](/developer-tools/knock-and-postman.md) - [Security](/developer-tools/security.md): Learn about our security policies. - [Integrating into CI/CD](/developer-tools/integrating-into-cicd.md): Learn how to add Knock to your deployment pipeline with our command line interface. - [Outbound webhooks](/developer-tools/outbound-webhooks.md) - [Overview](/developer-tools/outbound-webhooks/overview.md): Learn how to use outbound webhooks to get the data you need from Knock into your product. - [Event types](/developer-tools/outbound-webhooks/event-types.md): Learn more about the types of events that Knock sends webhook events for. - [Validating trigger data](/developer-tools/validating-trigger-data.md): Learn how to validate the data passed to your Knock workflows using JSON schemas to ensure accuracy and prevent errors in your notifications. - [LLM resources](/developer-tools/.md) - [llms.txt](/developer-tools//llms.txt.md) - [llms-full.txt](/developer-tools//llms-full.txt.md) ## SDKs - [Overview](/sdks/overview.md): Libraries and tools for interacting with your Knock integration. - [React (Web)](/sdks/react.md) - [Overview](/sdks/react/overview.md): Learn more about integrating Knock into your web applications through our React SDK. - [API reference](/sdks/react/reference.md): Complete API reference for the Knock React SDK. - [Javascript (Web)](/sdks/javascript.md) - [Overview](/sdks/javascript/overview.md): Learn more about integrating Knock into your web applications through our Javascript SDKs. - [Quick start](/sdks/javascript/quick-start.md): Get started with our Javascript SDK to build notification feed, toasts, and inbox experiences. - [API reference](/sdks/javascript/reference.md): Complete API reference for the Knock Javascript SDK. - [iOS (Swift)](/sdks/ios.md) - [Overview](/sdks/ios/overview.md): Learn more about integrating Knock into your iOS and macOS applications through our Swift SDK. - [Quick start](/sdks/ios/quick-start.md): Get started with the Knock Swift SDK to build in-app notification experiences. - [Push notifications](/sdks/ios/push-notifications.md): Usage guides to help you get started with the Push Notifications in the iOS Knock SDK. - [Deep/universal links](/sdks/ios/deep-links.md): Usage guides to help you get started with deep/universal linking in the iOS Knock SDK. - [API reference](/sdks/ios/reference.md): The complete API reference for the Knock iOS SDK. - [Android (Kotlin)](/sdks/android.md) - [Overview](/sdks/android/overview.md): Learn more about integrating Knock into your Android applications through our Android SDK. - [Quick start](/sdks/android/quick-start.md): Get started with the Knock Android SDK to build in-app notification experiences. - [Push notifications](/sdks/android/push-notifications.md): Usage guides to help you get started with the Push Notifications in the Android Knock SDK. - [Deep links](/sdks/android/deep-links.md): Usage guides to help you get started with deep linking in the Android Knock SDK. - [API reference](/sdks/android/reference.md): The complete API reference for the Knock Android SDK. - [Flutter](/sdks/flutter.md) - [Overview](/sdks/flutter/overview.md): Learn more about integrating Knock into your Flutter applications. - [Quick start](/sdks/flutter/quick-start.md): Get started with the Knock Flutter SDK to build in-app notification experiences. - [API reference](/sdks/flutter/reference.md): The complete API reference for the Knock Flutter SDK. - [React Native](/sdks/react-native.md) - [Overview](/sdks/react-native/overview.md): Learn more about integrating Knock into your React Native applications through our React Native SDKs. - [Quick start](/sdks/react-native/quick-start.md): Get started with the Knock React Native SDK to build in-app notification experiences. - [Push notifications](/sdks/react-native/push-notifications.md): A guide on integrating FCM push notifications with the Knock SDK in your React Native application. - [API reference](/sdks/react-native/reference.md): Complete API reference for the Knock React Native SDK. - [Expo](/sdks/expo.md) - [Overview](/sdks/expo/overview.md): Learn more about integrating Knock into your Expo applications through our Expo SDK. - [Push notifications](/sdks/expo/push-notifications.md): A guide on integrating Expo push notifications with the Knock SDK in your React Native application. - [API reference](/sdks/expo/reference.md): Complete API reference for the Knock Expo SDK. ## Manage your account Learn more about the tools available in managing your Knock account. - [Authentication methods](/manage-your-account/authentication-methods.md): Learn more about the authentication methods available to members on your Knock account. - [SAML SSO](/manage-your-account/saml-sso.md): How to configure SAML SSO on your account. - [Directory sync (SCIM)](/manage-your-account/directory-sync.md): How to configure directory sync on your account to automate the management of users and their permissions from your identity management platform to Knock. - [Managing members](/manage-your-account/managing-members.md): How to invite, manage, and remove members on your account. - [Roles and permissions](/manage-your-account/roles-and-permissions.md): Learn about roles and permissions in Knock. - [Audit logs](/manage-your-account/audit-logs.md): Learn more about audit logs of actions performed on your Knock account. - [Data obfuscation](/manage-your-account/data-obfuscation.md): Learn more about how to protect your customer's production data in the Knock dashboard. - [Account timezone](/manage-your-account/account-timezone.md): Learn how to set the default timezone for your account. - [Data retention](/manage-your-account/data-retention.md): How Knock enforces data retention policies on your account. ## Guides - [Knock implementation guide](/guides/implementation-guide.md): Learn how to plan and execute your Knock integration from start to finish. - [Alerting](/guides/alerting.md): Learn how to power cross-channel, configurable alerts using Knock. - [Customer-facing webhooks](/guides/customer-webhooks.md): Learn how to use Knock to send per-customer configurable webhooks as part of your notification workflows. - [Recurring digests](/guides/building-recurring-digests.md): Learn how to build recurring, cross-channel digest notifications with Knock. - [Migrate from Courier](/guides/migrate-from-courier.md): Learn how to migrate your notifications from Courier to Knock. - [Modeling Users, Objects, and Tenants](/guides/modeling-users-objects-and-tenants.md): Learn how to map your application's data model into Knock. --- ## Integrations - [Overview](/integrations/overview.md) ## Sources - [Overview](/integrations/sources/overview.md): Learn how to power your Knock notification system with customer data platforms, reverse ETLs, and your data warehouse. - [Segment](/integrations/sources/segment.md): Learn how to connect your Segment events to Knock to power your product notifications. - [RudderStack](/integrations/sources/rudderstack.md): Learn how to connect your RudderStack events to Knock to power your product notifications. - [Hightouch](/integrations/sources/hightouch.md): Learn how to power your Knock product notifications using synced data from your data warehouse using Hightouch. - [Census](/integrations/sources/census.md): Learn how to power your Knock product notifications using synced data from your data warehouse using Census. - [Polytomic](/integrations/sources/polytomic.md): Learn how to power your Knock product notifications using synced data from your data warehouse using Polytomic. - [Jitsu](/integrations/sources/jitsu.md): Learn how to connect your Jitsu events to Knock to power your product notifications. - [Freshpaint](/integrations/sources/freshpaint.md): Learn how to connect your Freshpaint events to Knock to power your product notifications. - [HTTP](/integrations/sources/http.md): Learn how to stream events to Knock to power your product notifications. ## Email - [Overview](/integrations/email/overview.md): Learn how to send transactional email notifications with the Knock API. - [Layouts](/integrations/email/layouts.md): Learn more about how to use layouts with your email templates in Knock. - [Settings and overrides](/integrations/email/settings.md): Learn more about how to configure your email channels in Knock. - [Sending attachments](/integrations/email/attachments.md): Learn more about how to send emails with attachments in Knock. - [AWS SES](/integrations/email/aws-ses.md): How to send transactional email notifications to AWS SES with Knock. - [MailerSend](/integrations/email/mailersend.md): How to send transactional email notifications to MailerSend with Knock. - [Mailgun](/integrations/email/mailgun.md): How to send transactional email notifications to Mailgun with Knock. - [Mailjet](/integrations/email/mailjet.md): How to send transactional email notifications to Mailjet with Knock. - [Mailtrap](/integrations/email/mailtrap.md): How to send transactional email notifications to Mailtrap with Knock. - [Mandrill](/integrations/email/mandrill.md): How to send transactional email notifications to Mandrill with Knock. - [Postmark](/integrations/email/postmark.md): How to send transactional email notifications to Postmark with Knock. - [Resend](/integrations/email/resend.md): How to send transactional email notifications to Resend with Knock. - [SendGrid](/integrations/email/sendgrid.md): How to send transactional email notifications to SendGrid with Knock. - [SMTP](/integrations/email/smtp.md): How to send transactional email notifications using SMTP with Knock. - [SparkPost](/integrations/email/sparkpost.md): How to send transactional email notifications to SparkPost with Knock. ## Chat - [Overview](/integrations/chat/overview.md): Learn how to use Knock to send notifications to chat apps such as Slack, Microsoft Teams, and Discord. - [Slack](/integrations/chat/slack.md) - [Overview](/integrations/chat/slack/overview.md): Learn how to use Knock to send Slack notifications to your users. - [Sending an internal message](/integrations/chat/slack/sending-an-internal-message.md): How to send a message to an internal Slack workspace using Knock. - [Sending a direct message](/integrations/chat/slack/sending-a-direct-message.md): How to configure and send direct messages to Slack users. - [Sending a message to channels](/integrations/chat/slack/sending-a-message-to-channels.md): How to configure and send notifications to Slack channels. - [Microsoft Teams](/integrations/chat/microsoft-teams.md) - [Overview](/integrations/chat/microsoft-teams/overview.md): Learn how to use Knock to send Microsoft Teams notifications to your users. - [Sending an internal message](/integrations/chat/microsoft-teams/sending-an-internal-message.md): How to send a message to an internal Microsoft Teams workspace using Knock. - [Sending a direct message](/integrations/chat/microsoft-teams/sending-a-direct-message.md): How to send a message to a user in Microsoft Teams using Knock. - [Sending a message to channels](/integrations/chat/microsoft-teams/sending-a-message-to-channels.md): How to send a message to public channels in Microsoft Teams using Knock. - [Discord](/integrations/chat/discord.md): Setup guide with examples to show you how to send Discord notifications with Knock. - [WhatsApp](/integrations/chat/whatsapp.md): Setup guide for sending notifications with WhatsApp and Knock. ## In-app - [Overview](/integrations/in-app/overview.md): Learn how to build in-app notifications like feeds and inboxes with Knock. - [Knock](/integrations/in-app/knock.md): Learn how to build in-app notifications using Knock's notification system. ## Push - [Overview](/integrations/push/overview.md): Learn how to send mobile push notifications with Knock. - [Token deregistration](/integrations/push/token-deregistration.md): How to use Knock token deregistration to manage recipient tokens by removing invalid tokens. - [Apple (APNS)](/integrations/push/apns.md): How to send iOS push notifications with Apple Push Notification service (APNs) and Knock. - [Firebase (FCM)](/integrations/push/firebase.md): How to send push notifications with Firebase Cloud Messaging (FCM) and Knock. - [Expo (React Native)](/integrations/push/expo.md): How to send mobile push notifications with Expo and Knock. - [OneSignal](/integrations/push/one-signal.md): How to send mobile push notifications with OneSignal and Knock. ## SMS - [Overview](/integrations/sms/overview.md): Learn how to send transactional SMS notifications with Knock. - [Settings and overrides](/integrations/sms/settings-and-overrides.md): Learn more about how to configure your SMS messages in Knock. - [Africa's Talking](/integrations/sms/africas-talking.md): Setup guide for SMS notifications with Africa's Talking and Knock. - [AWS SNS](/integrations/sms/aws-sns.md): Setup guide for SMS notifications with AWS SNS and Knock. - [MailerSend](/integrations/sms/mailersend.md): Setup guide for SMS notifications with MailerSend and Knock. - [MessageBird](/integrations/sms/messagebird.md): Setup guide for SMS notifications with MessageBird and Knock. - [Plivo](/integrations/sms/plivo.md): Setup guide for SMS notifications with Plivo and Knock. - [Sinch](/integrations/sms/sinch.md): Setup guide for SMS notifications with Sinch and Knock. - [Sinch MessageMedia](/integrations/sms/sinch-message-media.md): Setup guide for SMS notifications with Sinch MessageMedia and Knock. - [Telnyx](/integrations/sms/telnyx.md): Setup guide for SMS notifications with Telnyx and Knock. - [Twilio](/integrations/sms/twilio.md): Setup guide for SMS notifications with Twilio and Knock. - [Vonage](/integrations/sms/vonage.md): Setup guide for SMS notifications with Vonage and Knock. ## Webhook - [Overview](/integrations/webhook/overview.md): Learn more about how to use Knock webhook channels to send to custom destinations, build reusable fetch steps, and to power customer-facing webhooks within your own product. ## Extensions - [Overview](/integrations/extensions/overview.md) - [Vercel](/integrations/extensions/vercel.md) - [Datadog](/integrations/extensions/datadog.md): Learn more about how to connect Knock with your Datadog account. - [New Relic](/integrations/extensions/new-relic.md): Learn more about how to connect Knock with your New Relic account. - [Segment](/integrations/extensions/segment.md): Learn more about how to connect Knock with your Segment account. - [Heap](/integrations/extensions/heap.md): Learn more about how to connect Knock with your Heap account. - [Data warehouse sync](/integrations/extensions/data-sync.md): Sync notification analytics data from Knock into your own data warehouse ## API Reference Complete reference documentation for the Knock API. - [API Reference](/reference.md): Complete reference documentation for the Knock API. Includes code snippets and examples for our Python, Elixir, PHP, Node.js, Go, Ruby, and .NET libraries. - [CLI Reference](/cli.md): Learn more about the commands and flags available in the Knock CLI. - [Management API Reference](/mapi.md): Complete reference documentation for the Knock management API. Includes code snippets and examples for our Python, Elixir, PHP, Node.js, Go, Ruby, and .NET libraries.