Skip to main content

Platform events reference

Joryio emits these events automatically as part of the platform (message pipeline, wallet passes, store integrations, SDK). They appear in your event stream alongside your own custom events - this page is the canonical reference for what each one means. The AI Assistant knows these definitions and uses the signals when suggesting journeys and segments. For your own events and attributes, add descriptions on the Events and Attributes pages - the AI reads those too.

Messaging

EventDescriptionSignal
message.sentJoryio sent a message (any channel) to this user.-
message.deliveredProvider confirmed delivery.-
message.openedRecipient opened an email.engagement
message.clickedRecipient clicked a tracked link.strong engagement
message.bouncedDelivery bounced (hard/soft).list-hygiene problem
message.unsubscribedRecipient unsubscribed via a Joryio link/header.opt-out
message.failedSend failed at the provider.-
message.spam_complaintRecipient marked the message as spam.deliverability risk
message.queuedMessage accepted and queued at the provider.-
message.deferredProvider temporarily deferred delivery (will retry).-
message.skippedSend skipped by a Joryio gate (suppression, frequency cap, quiet hours, consent).-
message.complainedRecipient filed a complaint about the message.deliverability risk
message.spamreportProvider-reported spam complaint (alias of spam_complaint on some providers).deliverability risk

Wallet passes

EventDescriptionSignal
pass.issuedA wallet pass was issued to the user (Joryio Wallet Passes).-
pass.installedUser added the pass to their Apple/Google wallet.opt-in to the wallet channel
pass.updatedA pass content update was pushed to installed passes.-
pass.removedUser REMOVED the pass from their wallet (Joryio Wallet Passes).churn intent - a win-back play triggered on this is high-signal
pass.downloadedPass file was downloaded (pre-install step).-
pass.scannedPass barcode/QR was scanned (e.g. redemption at the counter).strong engagement - real-world usage
pass.expiredPass reached its expiry date.renewal opportunity
pass.update_pushedA content update was pushed to installed passes (explicit push on edit).-
pass.voidedPass was voided/deactivated by the business.-

E-commerce

EventDescriptionSignal
purchaseCompleted purchase synced from the connected store.-
Order CompletedCompleted order from a connected store or the SDK (canonical commerce event).-
Checkout StartedCheckout began but is not yet completed.-
cart_abandonedCart left without checkout (integration-emitted after inactivity).the classic recovery-journey trigger
Cart UpdatedItems added/removed from the cart.-
Product AddedProduct added to cart.purchase intent
back_in_stockA product the user recently viewed or added to cart (but did not buy) came back in stock - emitted per user on an out-of-stock → in-stock catalog transition (Shopify + WooCommerce).high-converting retail trigger
price_dropA recently viewed/carted (not bought) product dropped in price beyond the configured threshold - emitted per user on a price-down catalog transition.high-converting retail trigger
entity_back_in_stockDefault event from an Entity Relationship Alert (custom-catalog restock, new episode, …) - emitted per user when a watched field on a custom-entity record transitions. Alerts can be configured to emit a custom event name instead.custom-catalog trigger
Product ViewedProduct page viewed.browse interest

SDK / Web

EventDescriptionSignal
session_startApp/site session started (Joryio SDK).-
Page ViewedPage viewed (web SDK).-
signupUser signed up / was identified for the first time.-

In-app

EventDescriptionSignal
in_app.servedServer-side marker: an in-app message was delivered to a device for display (one per serve; powers per-session frequency caps). Distinct from in_app.displayed, the client-confirmed impression.-
in_app.viewedAn in-app message was displayed to the user.-
in_app.clickedUser clicked a CTA inside an in-app message.engagement
in_app.displayedAn in-app message was displayed (impression).-
in_app.dismissedUser closed the in-app message without acting.-
in_app.convertedUser performed the in-app message goal action.conversion

Recommendations

EventMeaningSignal
recommendation.servedA recommendation model resolved items for this user in a sent message (properties: modelId, itemIds).personalization impression