# Developer documentation

Welcome to the Pushwoosh developer documentation. Here, you'll find comprehensive guides and resources to help you integrate Pushwoosh, configure messaging services, handle code-related tasks efficiently, and build powerful user engagement features.

## Get started

Set up Pushwoosh, integrate the SDK, register user devices, and send your first push notification.  

### Before you start
Begin with the basics: understand Pushwoosh and create your first project.  

<CardGrid>
  <IconLinkCard
    href="/developer/first-steps/what-is-pushwoosh/"
    icon="star"
    title="Pushwoosh overview"
    description="Learn what Pushwoosh is and how it works."
  />
  <IconLinkCard
    href="/developer/first-steps/start-with-your-project/"
    icon="rocket"
    title="Project setup guide"
    description="Create your project and prepare it for integration."
  />
</CardGrid>

### Configure platforms
Set up the messaging platforms you plan to work with.  

<CardGrid columns={3}>
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/ios-configuration/"
    icon="apple"
    title="iOS"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/android-configuration/android-firebase-configuration/"
    icon="android"
    title="Android"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/amazon-configuration/"
    icon="amazon"
    title="Amazon"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/web-push-configuration/"
    icon="chrome"
    title="Web Push"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/huawei-configuration/"
    icon="huawei"
    title="Huawei"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/windows-configuration/"
    icon="windows"
    title="Windows"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/email-verification/"
    icon="email"
    title="Email"
  />
  <IconLinkCard
    href="/product/first-steps/start-with-your-project/configure-platforms/whatsapp-configuration/"
    icon="whatsapp"
    title="WhatsApp"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/line-configuration/"
    icon="line"
    title="LINE"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/kakao-configuration/"
    icon="comment"
    title="KakaoTalk"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/sms-configuration/"
    icon="sms"
    title="SMS"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/ios-configuration/ios-wallet-pass-configuration/"
    icon="apple"
    title="Apple Wallet"
  />
  <IconLinkCard
    href="/developer/first-steps/connect-messaging-services/android-configuration/android-google-wallet-configuration/"
    icon="android"
    title="Google Wallet"
  />
</CardGrid>

### Integrate Pushwoosh SDK
Install the Pushwoosh SDK for your platform.  

<CardGrid columns={3}>
  <IconLinkCard
    href="/developer/pushwoosh-sdk/ios-sdk/"
    icon="apple"
    title="iOS"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/android-sdk/"
    icon="android"
    title="Android"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/android-sdk/huawei-integration/"
    icon="huawei"
    title="Huawei"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/android-sdk/amazon/"
    icon="amazon"
    title="Amazon"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30/"
    icon="chrome"
    title="Web"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/cross-platform-frameworks/"
    icon="puzzle"
    title="Cross-platform frameworks"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/os-x/"
    icon="macos"
    title="macOS"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/windows/"
    icon="windows"
    title="Windows"
  />
  <IconLinkCard
    href="/developer/pushwoosh-sdk/visionos-sdk/"
    icon="code"
    title="visionOS"
  />
</CardGrid>

### Register user devices & test your integration
After installing the SDK, register user devices with Pushwoosh and verify delivery by sending a test message.  

<CardGrid>
  <IconLinkCard
    href="/developer/first-steps/subscribe-users/"
    icon="segment"
    title="Register devices"
    description="Learn how to register user devices and synchronize data with Pushwoosh "
  />
  <IconLinkCard
    href="/developer/first-steps/test-your-integration/"
    icon="approve-check"
    title="Test your integration"
    description="Test your setup by sending a sample message."
  />
</CardGrid>

##  Use the API
Explore available API methods, learn about access token types, and understand key identifiers.
<CardGrid>
<IconLinkCard
  href="/developer/api-reference/"
  icon="code"
  title="API overview"
  description="Overview of the Pushwoosh API: authentication, rate limits, requests, and response codes."
/>
  <IconLinkCard
    href="/developer/api-reference/api-methods-reference-index/"
    icon="code"
    title="API reference index"
    description="Explore the complete list of available API methods."
  />
  <IconLinkCard
    href="/developer/api-reference/api-access-token/"
    icon="code"
    title="API access token"
    description="Learn about API tokens and how to get one."
  />
  <IconLinkCard
    href="/developer/api-reference/api-identifiers/"
    icon="code"
    title="Key API identifiers"
    description="Understand identifiers used in API calls."
  />
</CardGrid>



##  How-to guides
Explore step-by-step guides that show you how to work with channels, create customer journeys, personalize content, and manage your audience effectively. 
<CardGrid>
  <IconLinkCard
    href="/developer/guides/messaging-channels/ios-interactive-push/"
    icon="push"
    title="Reach users on the right channel"
    description="Deliver messages on every channel."
  />
  <IconLinkCard
    href="/developer/guides/audience-and-segmentation/tags/"
    icon="segment"
    title="Target the right audience"
    description="Use tags and events for more accurate targeting."
  />
  <IconLinkCard
    href="/developer/guides/customer-journey/api-based-entry/"
    icon="journey"
    title="Automate customer journeys"
    description="Build automated user journeys."
  />
  <IconLinkCard
    href="/developer/guides/personalization/dynamic-content/"
    icon="personalization"
    title="Personalize your messages"
    description="Adapt content dynamically based on user data and behavior."
  />
  <IconLinkCard
    href="/developer/guides/content/rich-media-templates-syntax/"
    icon="pencil"
    title="Enhance message content"
    description="Add rich media templates, and custom layouts to your messages."
  />
</CardGrid>

## Troubleshooting 
Resolve issues quickly with platform-specific troubleshooting guides.
<CardGrid columns={3}>
  <IconLinkCard
    href="/developer/troubleshooting/sending-errors/ios-os-x-safari-errors/"
    icon="apple"
    title="iOS, macOS & Safari errors"
  />
  <IconLinkCard
    href="/developer/troubleshooting/sending-errors/android-chrome-firefox-errors/"
    icon="android"
    title="Android & browsers"
  />
  <IconLinkCard
    href="/developer/troubleshooting/sending-errors/huawei-errors/"
    icon="huawei"
    title="Huawei errors"
  />
  <IconLinkCard
    href="/developer/troubleshooting/sending-errors/windows-errors/"
    icon="seti:windows"
    title="Windows errors"
  />
  <IconLinkCard
    href="/developer/troubleshooting/sending-errors/amazon-errors/"
    icon="amazon"
    title="Amazon errors"
  />
  <IconLinkCard
    href="/developer/troubleshooting/sending-errors/email-errors/"
    icon="email"
    title="Email errors"
  />
</CardGrid>


## Knowledge hub

Understand the fundamental concepts of Pushwoosh. Learn how devices are identified, how User IDs work, and how to manage data consistently across platforms.
<CardGrid>
  <IconLinkCard
    href="/developer/pushwoosh-knowledge-hub/device-identifiers/"
    icon="open-book"
    title="Device identifiers"
    description="Understand HWIDs, push tokens, and how devices are recognized in Pushwoosh."
  />
  <IconLinkCard
    href="/developer/pushwoosh-knowledge-hub/types-of-registered-devices/"
    icon="open-book"
    title="Device types"
    description="Understand device categories used."
  />
  <IconLinkCard
    href="/developer/pushwoosh-knowledge-hub/users-userids/users-userids/"
    icon="open-book"
    title="Users (User IDs)"
    description="Understand how User IDs work in Pushwoosh."
  />
  <IconLinkCard
    href="/developer/pushwoosh-knowledge-hub/users-userids/collecting-user-ids/"
    icon="open-book"
    title="Set a custom User ID"
    description="Set a custom User ID and connect it to multiple devices for cross-channel messaging."
  />
</CardGrid>