ข้ามไปยังเนื้อหา

Issue Wallet Pass

เนื้อหานี้ยังไม่มีในภาษาของคุณ

The Issue Wallet Pass element creates an Apple Wallet or Google Wallet pass for a traveler from a Wallet Pass Campaign. After it runs, you can insert the install or save link into a later message in the same journey.

Example use cases

Anchor link to

Boarding pass after check-in

Anchor link to

Issue an Apple or Google Wallet boarding pass once a traveler checks in. Personalize seat and gate from the check-in event, then send the install link by push before departure.

  • Trigger: CheckInCompleted
  • Personal fields: map Seat and Gate to the matching event attributes
  • Deliver: Send Push with apple_install_link or google_save_link

Loyalty card on signup

Anchor link to

Issue a loyalty card the first time a traveler joins a rewards program. Personalize it with their starting points balance.

  • Trigger: LoyaltySignup
  • Personal fields: map Points to the event’s points attribute
  • Deliver: Send Email right after, with the save link in the welcome message

Event ticket after purchase

Anchor link to

Issue a ticket once a traveler completes a ticket purchase. Personalize seat or row from the order.

  • Trigger: TicketPurchased
  • Personal fields: map Seat and Row to the order attributes
  • Deliver: confirmation email with apple_install_link so the traveler can add the ticket in one tap

Prerequisites

Anchor link to

Before you add this element:

Full campaign prerequisites for both platforms: Wallet Pass Campaigns prerequisites.

Add the element

Anchor link to
  1. Drag the Issue Wallet Pass element onto the canvas after the step that should trigger issuance.
  2. Double-click the element to open its settings.
  3. Enter a recognizable name in Step Name, for example Loyalty card. You’ll use this name later when you insert the pass link into a Send Push or Send Email element.
  4. In Apple Wallet campaign and Google Wallet campaign, select a campaign for either platform, or both. Each dropdown accepts one campaign. Leave a dropdown empty to skip that platform.
Issue Wallet Pass settings with Step Name filled and Google Wallet campaign set to Loyalty rewards

Both dropdowns only list this application’s campaigns for the matching platform, already excluding archived ones.

Fill in personal fields

Anchor link to

Under Personal fields on the pass, set a value for each field that appears.

The list stays empty until you select a campaign above. Then it shows that campaign’s Personal fields, the same ones you fill in the campaign’s Issue pass dialog. If you switch the campaign, the list updates to match.

For each field, open the value dropdown and choose one of the following:

  • Static value: type one value for every traveler who reaches this element. For example, type SUMMER2026 into an OFFER field so every pass this element issues carries the same promo code.
Personal fields on the pass with OFFER set to Static value and VALUE typed as SUMMER2026
  • An event from earlier in the traveler’s path through the journey. Then choose an Attribute to pull the field’s value from. For example, choose the entry event and its offer_code attribute to fill the OFFER field with each traveler’s own value instead of one value for everybody. Pushwoosh reads that attribute from the traveler’s own event data when this element runs, so each traveler’s pass gets their own value.
Personal fields on the pass with OFFER set to a Trigger entry event and Attribute set to offer_code

With campaigns selected for both platforms, the list shows fields from both. A field that only one campaign has is filled just for that platform’s pass.

When you’re done, click Apply to save the element settings.

Repeat entries and drop conditions

Anchor link to

If the same traveler reaches this element again, for example after looping back in the journey, Pushwoosh returns the pass already issued to them instead of creating a new one. Each traveler holds at most one pass per campaign.

Issue Wallet Pass drops the traveler, with no automatic retry, in two cases:

  • The traveler has no User ID at all, not even the default device HWID a normal SDK session sets automatically. This happens when a traveler enters the journey without one, for example through API-based entry or an event payload that has no User ID field.
  • Issuing the pass failed for a configured campaign, for example because it was deleted or archived after you added the element. When both platforms are configured, Apple is attempted first. If it fails, the traveler drops before Google is attempted at all, so a partial result never happens.

See No User ID and Pass issuance failed for what to check.

Deliver the pass to the traveler

Anchor link to

When you personalize a later push or email, you can pull values from this Issue Wallet Pass step by the Step Name you gave it. These are the attributes you can insert:

AttributePlatformContains
apple_install_linkApple WalletURL to install the pass
google_save_linkGoogle WalletURL to save the pass

Only the attribute for the platform(s) you configured on the element is available.

  1. Add a Send Push or Send Email element after Issue Wallet Pass.
  2. In the message body, type the install link placeholder with vertical bars, for example {apple_install_link|regular|}. Do not use a plain {apple_install_link}. See Dynamic Content or Liquid Templates for the full syntax.
  3. Turn on Personalise message with event attributes.
  4. In the table, check the Overwrite placeholder box next to your placeholder. Its Source event and Dynamic attribute dropdowns stay disabled until you do.
  5. In Source event, choose your Issue Wallet Pass step by the Step Name you gave it, for example Loyalty card.
  6. In Dynamic attribute, choose apple_install_link or google_save_link to match the placeholder you used.
Personalise message with event attributes table mapping apple_install_link to the Loyalty card step

Each issued pass also has a serial number (apple_serial_number or google_serial_number in the point’s context). Pass it to your own systems with a Data to app or Webhook element, for example to log it in a CRM or support tool. To find the matching pass in Pushwoosh by its serial number, use the Wallet Pass Campaign’s Passes tab or the AttachPasses API, when you need to attach a standalone pass to a campaign.

Example scenario: coffee shop loyalty offer

Anchor link to

A coffee shop wants to welcome every new loyalty member with a discount pass they can add to their phone’s wallet.

  1. Create the event CoffeeClubJoined and make sure it includes an attribute for the welcome offer, for example offer_code. Learn more about creating events
  2. Set this event as the trigger for the journey, so every new member enters as soon as they join.
Trigger-based entry settings with Event set to CoffeeClubJoined
  1. Add Issue Wallet Pass after the trigger.
  2. Name it Loyalty card.
  3. Select the loyalty campaign, for example Coffee discount, for Apple Wallet campaign (and Google Wallet campaign too, if you support Android).
  4. Under Personal fields on the pass, set OFFER to the trigger entry event.
  5. Choose offer_code as the Attribute.
Issue Wallet Pass named Loyalty card with Coffee discount campaign and OFFER mapped to offer_code
  1. Add a Send Email element right after Issue Wallet Pass.
  2. Personalize it with apple_install_link (or google_save_link) so the welcome email includes a one-tap link to add the pass.
Send Email with Welcome loyalty email preset and apple_install_link chip in the message body

When CoffeeClubJoined fires, the traveler enters the journey, Issue Wallet Pass issues their pass with that event’s offer_code, and Send Email sends the welcome message with the link to add it.

Assembled coffee shop loyalty journey with Trigger entry, Loyalty card, Send Email, and Exit connected in sequence