NPNotify Partners Docs

Push Packs

What push packs are, how scheduled and event-based packs work, drafts and system packs

Push Packs are structured sets of push notifications with multi-language support. They let you build a complete communication strategy: define what and when a user receives after installing an application or performing an action.

Push Pack Structure

A pack is organized hierarchically:

Push Pack
└── Language package (en)
│   ├── Scheduled push (Mon 10:00)
│   ├── Scheduled push (Wed 18:00)
│   └── Event push (install + 5 min)
└── Language package (ru)
    ├── Scheduled push (Mon 10:00)
    └── Event push (reg + 60 min)

The system selects the language package automatically by the recipient's device language. If no matching language is found — the default language is used.

Two Types of Pushes in a Pack

Scheduled

Sent on the specified day of the week and time. Settings are similar to weekly schedulers.

Example: push every Monday at 10:00 with a promotion reminder.

When creating a scheduled push you set:

  • Day of week (one or several).
  • Send time.
  • Title, body, link and icon.
  • Variants for A/B testing (up to 4 variants).

Event-Based

Fires when a postback with the specified event is received, with a given delay in minutes.

Example: 5 minutes after the install event — a welcome push. 1440 minutes (24 hours) after reg — a reminder.

When creating an event-based push you set:

  • Event (e.g., install, reg, dep or custom).
  • Delay in minutes.
  • Title, body, link and icon.
  • Variants for A/B testing.

More about events — in the Custom Events section.

How to Use a Push Pack

  1. Create a pack: Push Packs → "Create" → enter a name.
  2. Add languages: click "Add language" → select the language code.
  3. In each language, fill in pushes (scheduled and/or event-based).
  4. Publish the pack (move from draft to published status).
  5. Attach the pack to an application: open Applications → select the application → "Push Packs" section → add the pack.

After attaching, the system automatically sends pushes on schedule or when an event occurs, selecting the language by device.

Pack Constructor

The Pack Constructor is a four-step wizard for creating and editing push packs. Open it via Push PacksCreate (wizard button).

StepWhat to do
1. BasicsEnter pack name and default language. Optionally select a system template.
2. ContentAdd scheduled and event pushes for each language.
3. PreviewCheck how pushes appear on iOS, Android, and Web.
4. AppsAttach the pack to applications.

The pack is created at step 1. Changes are saved progressively — you can close the browser and continue from the same step by reopening the pack in edit mode.

Creating from a Template

On step 1, up to 8 published system packs are shown as templates. Click Use template to create a full copy — with all languages and pushes already filled in. The copy is yours to edit freely; the original system pack is not affected.

URL Autofill

When editing a push at step 2, you can fill the title, body, and image URL automatically from any web page:

  • Paste (Ctrl+V) a URL into the URL field — fields fill automatically.
  • Or enter a URL and click Fetch.
FieldPriority chain
Titleog:titletwitter:title → page <title>
Bodyog:descriptionmeta descriptiontwitter:description
Image URLog:image:secure_urlog:imagetwitter:image:srctwitter:imageitemprop:image

If the page has no Open Graph or Twitter Card meta tags, the fields remain empty.

Copying Pushes Between Languages

Each push at step 2 has a Copy to language button. Select the target language — the push (title, body, link, image URL) is duplicated there. Translate the text for the target language independently after copying.

Push Preview

Step 3 displays every push in the pack as it would appear on three platforms:

  • iOS — iOS notification style
  • Android — Android / Chrome notification style
  • Web — desktop browser notification

Macros are replaced with sample values in the preview.


Pack Statuses: Draft and Published

StatusDescription
DraftPack is in development. Not sent, not visible to other projects via API keys.
PublishedPack is active. Sent according to schedule or events.

This lets you prepare a new strategy as a draft, test it, and then launch to production with a single action.

System and User Packs

User Packs

Created by you within your account. Visible only to your API keys (or, when using Scoped API Keys — only to keys with the corresponding project_id).

System Packs

Created by a platform administrator and available to all users. Special features:

  • System pack content is hidden — displayed as *** in the interface.
  • The administrator can publish and unpublish system packs.
  • System packs are visible to all API keys regardless of project_id.

System packs are convenient for platform templates that should be available to all clients without the ability to view implementation details.

API

Manage push packs via API:

MethodURLDescription
GET/api/v3/push-packsList push packs
POST/api/v3/push-packsCreate a pack
GET/api/v3/push-packs/:pack_id/events/:event_id/variantsA/B test variants
POST/api/v3/push-packs/:pack_id/events/:event_id/variantsAdd a variant