Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guide iconUser guide
Developer guide iconDeveloper guide
Admin guide iconAdmin guide
English
  • Русский
  • English
Login
    User documentationGetting StartedFAQAltcraft glossary
      Profiles and databasesarrow
    • Subscription resourcesManaging databasesSubscriber profileProfiles import and data updateCommon Errors When Importing ProfilesScheduled customer data importManaging Data TablesAutomatic data collectionBulk customers profiles updateDouble opt-in subscriptionSuppression listsProfile relationsProfile history exportProfile exportCreating a static segment based on import resultsHow to open a CSV fileMatchingTypes of fields in the databaseGlobal control groupsSubscription Manager
      Communication channelsarrow
      • Email channelarrow
      • Email: ISP interactions best practices
          First mailingarrow
        • Quick StartEmail
        Email: sending domain configurationEmail: setting up and using postmastersHow email tracking works
        Push Channelarrow
        • Mobile Pusharrow
        • First Mobile Push Mailing
            Mobile Push Providersarrow
          • Firebase Cloud MessagingApple Push Notification ServiceHuawei Mobile ServicesRuStoreYandex.AppMetrica
          Integrate your app with Altcraft
            Deprecated: Manual Push Setuparrow
          • Deprecated: Setup and ConnectionProcessing and adding a subscriptionEvent registrationProviders: push message structure
          Web Pusharrow
        • First Web Push MailingResource and Website Setup
            Web Push Providersarrow
          • Firebase Cloud messagingApple SafariMozilla Services
          Transferring Data to the PlatformWeb Push SDK MethodsPWA and Push Notifications
            Migration and Subscription Transferarrow
          • Migrating push subscriptions from third-party servicesHow to transfer push subscriptions configured for Safari?Migration from OneSignal
        SMS channelarrow
      • SMS
      WhatsAppViber*™
        Telegramarrow
      • Telegram BotTelegram Group
        Maxarrow
      • MAX BotMAX Group
      NotifyCommunication Channels WorkflowРуководство: SMS-рассылка через VK NotifyРуководство: SMS-рассылка через УТШРуководство: push-рассылка через сервис от "Согласие"
      Segmentationarrow
    • Static SegmentsDynamic SegmentsUpdatable Segments
        Segmentation Conditionsarrow
      • Segmentation by Profile dataSegmentation by Interactions with EntitiesSegmentation by Activity of the channel
          Segmentation by external dataarrow
        • Segmentation by external dataSegmentation by external SQL tablesRecommendations for segmentation by external data
        Segmentation by Profile structure
      Best Send Time (BST)Logical operators "AND" and "OR"Recommendations for working with segments
      Message templatesarrow
      • Working with message templatesarrow
      • Working in the editorEmail templateSMS templatePush templateMAX templateTelegram templateWhatsApp templateViber templateNotify template
        Visual editor for email-templatearrow
      • Visual editor interfaceAdding blocksElements and their settingsCustom blocksStyle managerLayer manager
      Template fragmentsImage galleryContent personalizationCreating tables based on array elementsBlock editor for email template
        Altcraft Variables and Functionsarrow
      • Logical expressions in messagesLoops in messagesMarket variables in templatesUsing the JSONPath functionality
        Dynamic content in messagesarrow
      • Dynamic HTML contentDynamic JSON contentContent from SQL database in templatesDynamic API content
      Importing and exporting a message templateImporting a template from a third-party serviceExporting a template from Pixcraft
      Mailingsarrow
    • Broadcast mailingsTrigger mailingRegular mailingMultivariate testingPlacement mailingMailing testingMailing scheduleMailings calendarManaging the Sender Queue
      Automation scenariosarrow
    • Managing scenariosNodes of the scenarioClassic marketing scenariosStep-by-step welcome scenario guideScenario for automatic notification of the managerAbandoned cart scenarioCycle Handling in Automation Scenarios
      Marketarrow
    • Market settings
        Productsarrow
      • How to create a product manuallyHow to import a product from a fileScheduled product importProduct and SKU SegmentsPreparing the YML file
      OrdersMarket variables in message templateGuide: how to send an order confirmation email
      Loyalty programsarrow
    • Loyalty programsLoyalty integration with external systemsCreating a loyalty program from scratchBasic loyalty program use casesOrder SegmentsPromotion codes
      Reports and analyticsarrow
    • Channel reportTraffic report
        Summary reportarrow
      • Summary report metrics
      Cohorts reportLifetime reportFunnels reportGoals reportAudience growth reportClick map reportLoyalty programs reportBounces reportUndeliveries reportReport on global control groups
      Integrationsarrow
      • Action hooksarrow
      • Altcraft Action HooksAction hooks event typesAction Hook Message StructureJSON batch request (HTTP POST action hook)Message to RabbitMQ brokerMessage to RabbitMQ exchangerMessage to Kafka brokerTest event
        Integration of third-party services using Albatoarrow
      • Connecting Altcraft to Albato Launching the welcome scenario using AlbatoTransmitting event dataSetting up a trigger mailingEvent registrationGoogle Sheets and Altcraft integration AmoCRM and Altcraft integration
      Facebook Ads Manager™Google Ads AudiencesMAXYandex.Audience™VK AdsStatic segment synchronizationYandex AppMetrica™Tilda™Lpgenerator™WhatsAppViber integrationIntegration scopeData Transmitted During SynchronizationNotify
      Weblayersarrow
      • Formsarrow
        • Create a formarrow
        • General settingsForm customization with custom codeForm constructorAppearanceActions and form publicationConditional logic in forms and surveys
        Data analyticsBinding data channel and formsNPS testing
        Pixelsarrow
      • Goal customer actions and scoring
        Pop-upsarrow
      • Creating and publishing a pop-upSetting up a popup in the code editorManaging pop-ups manually via scriptPopup analyticsGuide: pop-up for push subscriptionsCase: Creating a pop-up with the "Wheel of Fortune" widgetBasic cases of placing a popup via the Tag Manager
        Tag Managerarrow
      • Configuring and installing Tag ManagerTrigger typesVariable typesLinking a pixel and the Tag manager
      Settingsarrow
    • Account settingsCustom linksVirtual sendersSending policiesAudit journalTags FAQ
        Users, groups and accessarrow
      • Two-Factor Authentication (2FA)
        Connectionsarrow
      • Connection to Facebook Ads ManagerConnection to Google AdsConnecting to Yandex.Audience™Connection to 360dialogConnection to EdnaConnection to Devino TelecomConnection to SMSTrafficConnection to VK Ads™Connection to MTS OmniChannelCustom Authentication ConnectionOAuth2 connectionBasic Authentication connectionToken Authentication connectionConnection to RapportoMAX connectionConnection to Notify
      Attribute settings
      API requests: where to startarrow
    • Import or update a profileTrigger mailing launchEngage profile in scenario
      Changelogarrow
    • v2026.2.77v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
    Documentation archiveEmail Marketer's Library
      Campaignsarrow
    • Working with CampaignsLocal control groups (LCG)Stratification Violation ErrorAudience expansionAudience building
  • Communication channels
  • Push Channel
  • Mobile Push
  • First Mobile Push Mailing

First Mobile Push Mailing

This tutorial will help you to create and launch your Mobile Push mailing in the Altcraft Platform from scratch.

Mobile push notifications are displayed in your customers' mobile device message centre — in the upper part of the screen most commonly. They are allowed by default on application installation. That's why you can start engaging your customers right away and increase your app conversion.

Push notifications are much more profitable than SMS, because sending them practically costs nothing.

Step 1: Configure a Domain to Work with Push​

caution

If you use an Altcraft cloud account, please give the information to the support team at support@altcraft.com. They will help you to connect the integration.

If the Altcraft platform is installed on your equipment (On-premises), contact your platform administrators. Or just contact our support team!

Make sure your website is running over HTTPS. In addition, web pixels must be configured in the Altcraft system. Also, push notifications must be activated in the Admin Panel for accounts from which you plan to send:

Step 2: Set Up Your Mobile Provider Project​

Depending on the provider you choose, create a project on the provider's side and obtain the data needed to configure the resource in the platform:

  • Firebase Cloud Messaging — project in Firebase Console.
  • APNs — key or certificate in Apple Developer.
  • AppMetrica — application in AppMetrica.
  • Huawei Mobile Services — project in AppGallery Connect.
  • RuStore — push notifications project in RuStore Console.

Step 3: Create a Database and Subscription Resource​

Altcraft mailings are received by your subscribers. Subscriber profiles are stored in profiles databases.

When you start your Push mailing, you use profile subscriptions to resources. This way, you can send notifications to different devices or to different browsers. Each client profile can be subscribed to one or more resources.

What can be a resource? A specific marketing area, a site, an application, or the type of content.

Create a profiles database if you don't have one yet. Then create a new resource with a Push channel:

In the general settings, add the database. If needed, assign a sending policy and specify the Default tracking domain. This domain will process your customers' clicks on links in messages:

In Push settings, select the platforms you are going to send notifications to and enter the provider settings obtained in the previous step:

Step 4: Integrate mSDK into Your App​

To send Mobile Push notifications, you need to integrate Altcraft mSDK into your mobile application. mSDK handles push provider connection, subscription token submission, notification display, and event registration.

JWT Token Authorization​

When configuring the resource, use a JWT token for mSDK authorization. The token is generated and signed on the app's server, providing security and allowing profile lookup by any identifiers (email, phone, custom ID). It supports multiple users on one device and profile recovery after app reinstallation.

For JWT to work, you need to prepare your app's backend to generate and sign tokens. For more details, see Role Token and JWT Token.

info

As an alternative, rToken (role token) is available, where profile matching is done only by push token. This option is less reliable and limits capabilities — the profile may be "lost" when the device changes or the app is reinstalled.

Share the resource token with your developers and follow the quick start guide for your platform:

  • Android — Quick Start
  • iOS — Quick Start
  • Flutter — Quick Start
  • React Native — Quick Start
tip

Subscriptions to Yandex.AppMetrica can be added automatically for users of apps with the metrics service connected. For more details, see Integration with Yandex.AppMetrica.

Step 5: Prepare Content for Sending​

The content for your Push mailings is created in Message Templates. The templates contain content for all available channels. When you create a new template, select the Push channel or add it for an existing one.

The template of the push notification can contain:

  • A title that is similar to email subject
  • Notification body is the main text part of the message
  • An image or an icon that will be displayed in the notification
  • A clickable link is the link that the subscriber will follow when he clicks on the push notification.

To the title, link and body, you can add the data of a specific client, as well as dynamic text content from external sources:

If you send not just push, but Rich push notifications, you'd better take a look at the special editor to create a template. In Rich push notifications, you can add not only a text and an icon, but also buttons, images, banners, and even audio and video files. What's more, the new editor will allow you to individually customize the notification for a specific OS, as well as add adaptive links and deeplinks.

To open the Rich push editor, you need to make an initial version of a push message in the usual template editor at first. We've just described how to do this above. Then click Save. Now go back to the created template and click try editor β to launch the new editor.

Step 6: Select a Mailing Type​

If you want to send a Push message, you need to use such a tool as a Mailing.

Do you want to send out a one-time mailing to all profiles of the database or to the audience of the specific segment? Choose Broadcasts.

If the mailing is periodic, your choice is a Regular mailing.

In the main menu select Mailing and open Calendar. This is where you'll find all scheduled mailings.

Decide on a date and create a mailing of the required type:

tip

You can find details about how to set up Broadcast on this page.

tip

You can find details about how to set up Regular mailing on this page.

Once you're done with the general mailing settings, you need to:

  1. Select Push as the communication channel
  2. Select providers and sending mode. There are two sending modes - fanout, sending to all subscriptions, or last, sending to the subscription with the most recent creation date. If there are several of these (created at the same time), then one subscription will be selected randomly. If mailings have filters by provider, custom fields or categories, then the filters are first applied, and then the most recent subscription is chosen;
  3. Select the subscription resource you've just configured and the audience of recipients;
  4. Add a message template to your message;
  5. Set a schedule. For example, for a broadcast the option "On specific date at specific time" is available.

Once the mailing is set up, save it. Later you can find it in the list of mailings of the corresponding type. There is a quick action menu on the right side of each mailing. Use it to test the mailing — and if everything is successful, activate it:

Step 7: Assess the Mailing Effectiveness​

Do you want to assess the effectiveness of your mobile push mailings? Go to the section Analytics in the main menu of the platform.

The channel report provides analytics for one or several mailings, for one or several communication channels. For grouping, you can select Report on Push:

You can also go to the channel report for a specific mailing by following the link in the mailing editor:

Actions in the Push mailing or in the template can turn into steps in the interactive conversion funnel:

Last updated on Aug 11, 2026
Previous
Mobile Push
Next
Mobile Push Providers
  • Step 1: Configure a Domain to Work with Push
  • Step 2: Set Up Your Mobile Provider Project
  • Step 3: Create a Database and Subscription Resource
  • Step 4: Integrate mSDK into Your App
    • JWT Token Authorization
  • Step 5: Prepare Content for Sending
  • Step 6: Select a Mailing Type
  • Step 7: Assess the Mailing Effectiveness
© 2015 - 2026 Altcraft, LLC. All rights reserved.