# Get started with your project

Begin your journey with Pushwoosh by setting up your project and activating messaging channels including push notifications, inbox, emails, in-app messages, Web popups, WhatsApp, LINE, Kakao, Telegram, SMS, Apple Wallet passes, and Google Wallet passes. 
<Aside type="tip">
  Let our Customer Success Team guide you through the onboarding process in Pushwoosh: from setting up projects to sending your first communications.
  <YouTube id="Qe2mcMZ51wQ" playlabel="Youtube Video: Onboarding process in Pushwoosh: from setting up projects to sending your first communications"/>
</Aside>

Follow the steps below to configure each messaging channel.

## Prerequisites 

Before you start working with any communication channel, complete these steps:

* **Create a Pushwoosh account**

* **Use your default project or create a new one**  
  A default project (**My project**) is created when you register. Use it for one app across multiple platforms, or create separate projects for different apps
  <LinkCard title="Learn how to create a project" href="/product/first-steps/start-with-your-project/create-your-project/" />


## Set up messaging channels

<Aside type="caution" icon="setting" title="Developer assistance needed">
Please involve your development team to implement technical integrations. Share the relevant setup links with them.
</Aside> 

<TitleIcon icon="push">
### Push notifications
</TitleIcon>

Send timely and personalized alerts to users across mobile and web platforms.

To enable push notifications:
<Steps>

1. **Configure your platform**  

   Set up credentials for iOS, Android, Huawei, and Web. [Learn more](/developer/first-steps/connect-messaging-services/configure-project/)

2. **Integrate the SDK**  

   Add the Pushwoosh SDK to your app or website. [Learn more](/developer/pushwoosh-sdk/pushwoosh-sdk-overview/)

3. **Test the integration and publish your app or website**  
   Ensure push functionality works as expected.    
   * For apps, release the version with integrated SDK to the app stores.  
   For websites, just update your live site. [Learn more](/developer/first-steps/test-your-integration/test-devices/)

4. **Register users**  

   Subscribe devices and sync user data to enable push delivery. [Learn more](/product/first-steps/start-with-your-project/subscribe-users)

5. **Set custom User IDs**  
   Assign a custom User ID to unify a person's devices/contacts under one profile. [Learn more](/product/first-steps/start-with-your-project/set-user-id/)

</Steps>

##### Next steps

* **Create push content**  

  Configure push presets and customize the message content to fit your campaign needs.
   <LinkCard title="Learn more" href="/product/content/push-presets/ " /> 

* **Target specific audiences**  

  Deliver personalized messages to specific user groups based on tags, behavior, or preferences.
  <LinkCard title="Learn more" href="/product/audience-data-and-segmentation/ " /> 

* **Send notifications**   

  Use one-time, scheduled, recurring, or targeted messages.
   <LinkCard title="Learn more" href="/product/messaging-channels/push-notifications/#start-sending-different-types-of-push-notifications " /> 

* **Use advanced features**  

  Enable silent push, interactive buttons, deep links, or Live Activities.
   <LinkCard title="Learn more" href="/product/messaging-channels/push-notifications/#enhance-push-notifications-with-advanced-features " />

* **Analyze results**   

  Track delivery, opens, and campaign performance.  
   <LinkCard title="Learn more" href="/product/statistics-and-analytics/messaging-statistics/push-notification-statistics " /> 

* **Manage subscribers**
  
  Keep your subscriber list clean by removing invalid or inactive push tokens.
   <LinkCard title="Learn more" href="/product/messaging-channels/push-notifications/manage-push-subscriber-base/" />

<TitleIcon icon="download">
### Message inbox
</TitleIcon>


Store important messages in a dedicated in-app space to reach users even if they opt out of push notifications.

To enable Message inbox:
<Steps>
1. **Configure platforms**  

   Set up your app for push messaging on supported platforms (iOS, Android, Web). [Learn more](/developer/first-steps/connect-messaging-services/configure-project/)

2. **Integrate the SDK**  

   Add the Pushwoosh SDK to your app to enable inbox functionality. [Learn more](/developer/pushwoosh-sdk/pushwoosh-sdk-overview/)

3. **Register users**  

   Subscribe users and sync data to allow message delivery to the inbox. [Learn more](/product/first-steps/start-with-your-project/subscribe-users)  

4. **Set custom User IDs**  
   Assign a custom User ID to unify a person's devices/contacts under one profile. [Learn more](/product/first-steps/start-with-your-project/set-user-id/)

5. **Implement Message inbox**  

   Follow integration guides for mobile and web to embed inbox functionality in your app. [Learn more](/product/messaging-channels/message-inbox/#implement-message-inbox-in-your-app)
6. **Customize the UI (optional)** 

   Use default inbox UI or fully customize it to match your app’s design  
   [Learn more](/product/messaging-channels/message-inbox/#customize-the-message-inbox-ui)

</Steps>    

##### Next steps

* **Define message visibility**  

  Control which user segments see inbox messages based on app activity or tags.  
  <LinkCard title="Learn more" href="/product/audience-data-and-segmentation/ " /> 
* **Manage inbox messages**  

  Define which messages are saved to the inbox and configure their retention settings.  
  <LinkCard title="Learn more" href="/product/messaging-channels/message-inbox/mobile-message-inbox/#choosing-which-messages-to-save-to-inbox" />
* **Track performance**  

  Monitor inbox message engagement via Customer Journey statistics or API. 
  <LinkCard title="Learn more" href="/product/messaging-channels/message-inbox/#track-and-analyze-message-inbox-performance " /> 
  
<TitleIcon icon="inapp">
### In-app messages
</TitleIcon>

Display messages directly inside your app to engage users in real-time. 

To enable in-app messaging:

<Steps>

1. **Configure your platform**  

   Ensure your app is set up for in-app messaging on supported platforms. [Learn more](/developer/first-steps/connect-messaging-services/configure-project/)

2. **Integrate the SDK**  

   Required for triggering and displaying in-app content. [Learn more](/developer/pushwoosh-sdk/pushwoosh-sdk-overview/)

3. **Test the integration and publish your app**

   Ensure in-app functionality works as expected and release the version with the integrated SDK to the app stores. [Learn more](/product/first-steps/start-with-your-project/test-your-integration/)
4. **Register users**  

   Sync user data and ensure devices are subscribed. [Learn more](/product/first-steps/start-with-your-project/subscribe-users)

5. **Set custom User IDs**  
   Assign a custom User ID to unify a person's devices/contacts under one profile. [Learn more](/product/first-steps/start-with-your-project/set-user-id/)

</Steps>

##### Next steps

* **Create in-app messages**  

  Create in-app messages using Pushwoosh no-code editor  
  <LinkCard title="Learn more" href="/product/content/in-apps/no-code-in-app-editor/create-rich-media-in-the-built-in-editor/" />
* **Display context-specific messages** 

  Show in-app messages to users based on their actions, app state, or profile data.
  <LinkCard title="Learn more" href="/product/audience-data-and-segmentation/ " />
* **Send in-apps**   

  Deliver instantly or include them in Customer Journey campaigns.  
  <LinkCard title="Learn more" href="/product/messaging-channels/in-apps/send-in-apps/" />
* **Measure impact**  

  Review impressions, clicks, and engagement metrics.  
  <LinkCard title="Learn more" href="/product/statistics-and-analytics/messaging-statistics/in-app-statistics/ " />

<TitleIcon icon="document">
### Web popups
</TitleIcon>

Show targeted overlay messages on your website to engage visitors while they browse.

To enable Web popups:

<Steps>

1. **Integrate the Web Push SDK and turn on Web popups**

   Your development team adds the Web Push SDK to your site and enables Web popups in the SDK settings. [Learn more](/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30/#initialize-the-sdk)

2. **Create Web popup content**

   Open **Content → Web popup content** and design the popup you will use in campaigns. [Learn more](/product/content/web-popups-content/)

3. **Create a Web popup campaign**

   Go to **Campaigns → Web popups**, click **Create campaign**, and configure content, audience, and display settings. [Learn more](/product/messaging-channels/web-popups/create-web-popups-campaigns/)

</Steps>

##### Next steps

* **Learn more about Web popups**

  <LinkCard title="Learn more" href="/product/messaging-channels/web-popups/" />

<TitleIcon icon="email">
### Emails
</TitleIcon>


Reach your users with personalized email campaigns or transactional messages. 

To start sending emails:
<Steps>
1. **Configure email platform**  

   Authenticate your domain and email address. [Learn more](/product/first-steps/start-with-your-project/configure-platforms/email-verification/)

2. **Collect email addresses**

   Collect user email addresses by adding opt-in forms, subscription checkboxes, or uploading existing contacts. [Learn more](/product/messaging-channels/emails/get-email-subscribers/)

3. **Register users**
    
   Add email addresses to your user base and sync user data. [Learn more](/product/first-steps/start-with-your-project/subscribe-users/)

4. **Set custom User IDs**
   Assign a custom User ID to unify a person's devices/contacts under one profile. [Learn more](/product/first-steps/start-with-your-project/set-user-id/)
</Steps>

##### Next steps

* **Set up the subscription preference center**

  Configure the subscription preference center so users choose which email categories they receive. Only opted-in users get emails for each category.
  <LinkCard title="Learn more" href="/product/messaging-channels/emails/email-preferences/" />

* **Create email content**

  Design and personalize email content.  
  <LinkCard title="Learn more" href="/product/messaging-channels/emails/#create-and-customize-email-content " />
  
* **Use segmentation**  

  Segment your audience by demographics, activity, or preferences for tailored communication.  
  <LinkCard title="Learn more" href="/product/audience-data-and-segmentation/ " />
* **Send emails**  

  Launch email campaigns or transactional messages.
  <LinkCard title="Learn more" href="/product/messaging-channels/emails/sending-emails/" />

* **Track performance**  

  Monitor delivery, opens, clicks, and bounces.  
  <LinkCard title="Learn more" href="/product/statistics-and-analytics/messaging-statistics/email-statistics/ " />

<TitleIcon icon="whatsapp">
### WhatsApp
</TitleIcon>
 
Engage users on one of the world’s most widely used messaging apps, delivering secure and approved messages that drive meaningful interactions.

To use WhatsApp messaging:

<Steps>
1. **Connect your WhatsApp Business account**  
   [Learn more](/product/first-steps/start-with-your-project/configure-platforms/whatsapp-configuration/)

2. **Approve templates** 

   Submit your own message templates for approval in Meta, or use pre-approved templates provided by Meta. [Learn more](/product/messaging-channels/whatsapp-messages/#create-whatsapp-templates)

3. **Import user WhatsApp contacts**  
   [Learn more](/product/messaging-channels/whatsapp-messages/register-phone-numbers-for-whatsapp/)

4. **Set custom User IDs**  
   Assign a custom User ID to unify a person's devices/contacts under one profile. [Learn more](/product/first-steps/start-with-your-project/set-user-id/)
</Steps>

##### Next steps

* **Reach the right users**  

  Deliver messages to specific audience segments based on subscription status or user profile.  
  <LinkCard title="Learn more" href="/product/audience-data-and-segmentation/ " />
* **Send campaigns**  

  Target users with relevant WhatsApp communications.
  <LinkCard title="Learn more" href="/product/messaging-channels/whatsapp-messages/send-whatsapp-messages/ " />

<TitleIcon icon="sms">
### SMS
</TitleIcon>

Send concise messages straight to users’ mobile devices for immediate visibility and action.

To start sending SMS messages:
<Steps>
1. **Connect your SMS provider**  
   [Learn more](/product/first-steps/start-with-your-project/configure-platforms/sms-configuration/)

2. **Register users’ phone numbers**    
   Ensure phone numbers are collected, formatted correctly (E.164), and users have opted in. [Learn more](/product/messaging-channels/sms/import-sms-contacts/)
3. **Set custom User IDs**  
   Assign a custom User ID to unify a person's devices/contacts under one profile. [Learn more](/product/first-steps/start-with-your-project/set-user-id/)
</Steps>

##### Next steps

* **Create SMS content**   

  Create reusable and customizable SMS presets to fit a variety of campaign needs.  
  <LinkCard title="Learn more" href="/product/content/sms-presets/ " />
* **Deliver timely messages to the right audience**   

  Ensure messages reach relevant users based on opt-in status, tags, or campaign-specific criteria.  
  <LinkCard title="Learn more" href="/product/audience-data-and-segmentation/ " /> 
* **Send SMS messages** 
  <LinkCard title="Learn more" href="/product/customer-journey/journey-elements/#sms " />
* **Track performance**

  Monitor delivery status, failures, and user engagement
  <LinkCard title="Learn more" href="/product/statistics-and-analytics/journey-statistics/journey-element-statistics/#sms" /> 

<TitleIcon icon="telegram">
### Telegram
</TitleIcon>

Send Telegram messages in Customer Journey using your connected Telegram bot.

To start using Telegram messaging:
<Steps>
1. **Connect Telegram to Pushwoosh**  
   Configure Telegram in **Settings > Configure Platforms** and add your bot API token. 
   
   [Learn more](/product/first-steps/start-with-your-project/configure-platforms/telegram-configuration/)
2. **Send Telegram messages in journeys**
   
   Launch Telegram messages from Customer Journey. 
   
   [Learn more](/product/messaging-channels/telegram/send-telegram-via-customer-journey/)
</Steps>

<TitleIcon icon="line">
### LINE 
</TitleIcon>

Use LINE to connect with users via Customer Journeys, API, or 1:1 chat, using either templates or plain-text messages.
To start using LINE messaging:

<Steps>

1. **Set up your LINE accounts**  
   Create a [LINE Official Business Account](https://www.linebiz.com/jp-en/) and a [LINE Developers Account](https://developers.line.biz/en/docs/line-developers-console/login-account/).

2. **Connect LINE to Pushwoosh**  
   Configure the LINE platform in your Pushwoosh account. [Learn more](/developer/first-steps/connect-messaging-services/line-configuration/)

3. **Make sure LINE Messaging is set up and billing is enabled.**  
   > **Important:** LINE Messaging API pricing is managed directly by LINE. Plans vary by region and usage volume. [View pricing details](https://developers.line.biz/en/docs/messaging-api/pricing/)

</Steps>


##### Next steps

* **Create message presets**

  Build and reuse LINE message presets in Pushwoosh for consistent, formatted messaging.
  
  <LinkCard title="Learn more" href="/product/content/line-presets/" />

* **Automate campaigns**

  Use LINE elements in Customer Journeys to send messages. 
  
  <LinkCard title="Learn more" href="/product/messaging-channels/line/send-line-messages/#send-line-messages-via-customer-journey" />

* **Send messages via API**

  Use the Pushwoosh API to send LINE messages with template or plain-text content. 
  
  <LinkCard title="Learn more" href="/developer/api-reference/line-api/" />

* **Chat in 1:1 format**
  
  View message history and send replies to users you've previously contacted through the LINE Messages interface. 
  <LinkCard title="Learn more" href="/product/messaging-channels/line/send-line-messages/#send-free-form-messages-and-view-your-line-conversations" />

<TitleIcon icon="comment">
### Kakao
</TitleIcon>

Send Kakao messages via Customer Journeys or API using approved templates to reach users on KakaoTalk.

To start using Kakao messaging:

<Steps>

1. **Connect Kakao to Pushwoosh**  
   Configure the Kakao platform in your Pushwoosh account. [Learn more](/product/first-steps/start-with-your-project/configure-platforms/kakao-configuration/)

2. **Create and approve message templates**
   Use approved Kakao templates; custom templates require approval in the Kakao Business Center. [Learn more](/product/content/kakao-presets/)

</Steps>

##### Next steps

* **Automate campaigns**

  Use Kakao elements in Customer Journeys to send messages.

  <LinkCard title="Learn more" href="/product/messaging-channels/kakao/send-kakao-messages/" />

* **Send messages via API**

  Use the Pushwoosh API to send Kakao messages with approved templates.

  <LinkCard title="Learn more" href="/developer/api-reference/kakao/" />

### Apple Wallet passes

Design Apple Wallet passes, including loyalty cards, coupons, event tickets, and more, and push live updates to every device that added them.

To start using Apple Wallet passes:

<Steps>

1. **Configure the signing certificate**

   Add your Apple Pass Type ID certificate to your application so Pushwoosh can sign passes. [Learn more](/developer/first-steps/connect-messaging-services/ios-configuration/ios-wallet-pass-configuration/)

2. **Design and issue a pass**

   Build a pass in the pass builder, then share it as an install link or QR code. [Learn more](/product/messaging-channels/apple-wallet-passes/pass-builder/)

</Steps>

##### Next steps

* **Distribute and update passes in the Control Panel.**

  <LinkCard title="Learn more" href="/product/messaging-channels/apple-wallet-passes/" />

* **Message pass holders**

  Reach holders with a one-time push, pass update, or Customer Journey.

  <LinkCard title="Learn more" href="/product/messaging-channels/apple-wallet-passes/message-pass-holders/" />

* **Manage passes via API**

  Use the PassKit API to create, update, and manage passes programmatically.

  <LinkCard title="Learn more" href="/developer/api-reference/apple-wallet-passkit-api/" />

### Google Wallet passes

Design Google Wallet passes, including loyalty cards, offers, event tickets, and more, and let Google sync updates to every device that saved them.

To start using Google Wallet passes:

<Steps>

1. **Configure Google Wallet in Pushwoosh**

   Add your Issuer ID and service account key to your application. This setup is independent of Firebase. [Learn more](/developer/first-steps/connect-messaging-services/android-configuration/android-google-wallet-configuration/)

2. **Design and issue a pass**

   Build a pass in the pass builder, then share an "Add to Google Wallet" save link or QR code. [Learn more](/product/messaging-channels/google-wallet-passes/pass-builder/)

</Steps>

##### Next steps

* **Distribute and update passes in the Control Panel**

  <LinkCard title="Learn more" href="/product/messaging-channels/google-wallet-passes/" />

* **Message pass holders**

  Reach holders with pass updates, one-time push, or Customer Journey.

  <LinkCard title="Learn more" href="/product/messaging-channels/google-wallet-passes/message-pass-holders/" />

* **Manage passes via API**

  Use the Google Wallet API to create passes, issue save links, and send them to users.

  <LinkCard title="Learn more" href="/developer/api-reference/google-wallet-api/" />

## Build omnichannel campaigns

Once you’ve configured each messaging channel, you can begin creating omnichannel campaigns. These campaigns let you reach users across multiple channels using a unified strategy, ensuring consistent and personalized communication.
<LinkCard title="Learn more" href="/product/pushwoosh-knowledge-hub/omnichannel-campaigns/ " />