> For the complete documentation index, see [llms.txt](https://help.twinr.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.twinr.dev/plugins/sharetribe/listing-push-notification.md).

# Listing Push Notification

Listing-related push notifications notify users when important **listing activities** occur in your Sharetribe marketplace.

These notifications help keep users engaged and informed about changes without requiring them to open the app.

### What Are Listing Push Notifications?

Listing push notifications are sent when events related to listings occur, such as:

* Listing created
* Listing updated
* Listing published
* Listing deleted

Each event triggers a **one-time push notification** to the relevant user’s mobile device.

### 📌 Important Notes

* **Each push notification must be triggered from one Zap**
* You must create **two separate Zaps**:
  * **Zap 1:** Listing Events
  * **Zap 2:** Transaction Events
* Each Zap must send data to **Twinr’s Push Notification Webhook Endpoint**
* Both Zaps work independently and must be published separately

## Create Zap for Listing Events

Create this Zap **only if you want push notifications for listing-related events**.

### Step 1: Create a New Zap

1. Log in to **Zapier**
2. Click **Create Zap**

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2FXQocweXCQzvaMKFqpTOy%2FScreenshot%202026-01-16%20at%2011.22.59%E2%80%AFAM.png?alt=media&amp;token=f665b58b-8f36-4c35-a812-2992d9971225" alt=""><figcaption></figcaption></figure>

### Step 2: Select Sharetribe as Trigger App

1. Choose **Sharetribe**
2. Click **Continue**
3. Connect your Sharetribe account
4. Select the correct marketplace

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2F73TT2mPsr2np0MDJi9Qj%2FScreenshot%202026-01-16%20at%2011.23.44%E2%80%AFAM.png?alt=media&amp;token=1dbb3ab9-0dc7-4742-991a-d33e7bb8ddd4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2FPEpPbGy4nj0mG6wMheXG%2FScreenshot%202026-01-16%20at%2011.24.12%E2%80%AFAM.png?alt=media&amp;token=ff2cc8eb-edfa-4d3a-a3e3-06eab8ab7cd0" alt=""><figcaption></figcaption></figure>

### Step 3: Choose Trigger Event (Listing Events)

1. Select **Listing Events**
2. Click **Continue**
3. Choose an **Event Type**, such as:
   * Listing created
   * Listing updated
   * Listing deleted
   * Listing published
4. Test the trigger and continue

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2FIoZcdeikmp3W4qJb7jBM%2FScreenshot%202026-01-16%20at%2011.25.02%E2%80%AFAM.png?alt=media&amp;token=bd34db9f-e429-452a-bfd4-fbb65c8cedb7" alt=""><figcaption></figcaption></figure>

5. Select Account
6. Enter Client ID and Client Secret (Available in Sharetribe Application)

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2F78isRDCqloKWBsgAEIBT%2FScreenshot%202026-01-16%20at%205.10.55%E2%80%AFPM.png?alt=media&amp;token=bd0d6119-b1b3-4102-894a-a5f1057522d0" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2Fhxkeov1xavdJcH44OGZy%2FScreenshot%202026-01-16%20at%205.17.20%E2%80%AFPM.png?alt=media&amp;token=0fcbd7bd-a78f-4c60-8dbe-9ff153efc5ee" alt="" width="563"><figcaption></figcaption></figure>

### Step 4: (Optional) Format Date/Time

1. Click "Action" or "+"
2. Add **Formatter by Zapier**

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2FdUfd2rP99ZoVLlzAimjn%2FScreenshot%202026-01-16%20at%205.25.16%E2%80%AFPM.png?alt=media&amp;token=4b5c0925-708c-4fac-95fd-3b7cb989275a" alt=""><figcaption></figcaption></figure>

1. Select **Date / Time**
2. Go to **Configure**
3. Format the timestamp if required
4. Continue

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2FlZUvl8aKbuSySatBJq6h%2FScreenshot%202026-01-16%20at%205.26.42%E2%80%AFPM.png?alt=media&amp;token=6bdb64df-80a4-4dc6-aaee-9f321741252e" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2F39zlr2o6CEHngnQaha45%2FScreenshot%202026-01-16%20at%205.27.45%E2%80%AFPM.png?alt=media&amp;token=3dc5e8c4-7538-4dcf-a61c-2b860eefacf9" alt="" width="563"><figcaption></figcaption></figure>

### Step 5: Send Push Notification to Twinr

1. Add **Webhooks by Zapier**

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2FHUYbdVT7nBswVMWueyrs%2FScreenshot%202026-01-16%20at%205.36.17%E2%80%AFPM.png?alt=media&amp;token=7d3ad849-a8d7-4281-9cb3-7c58e8030473" alt="" width="563"><figcaption></figcaption></figure>

2. Choose **any HTTP method**:

* POST
* GET
* PUT
* Custom Request

<figure><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2Fx5MiBo0nmuPiAzlz7SRt%2FScreenshot%202026-01-16%20at%205.38.27%E2%80%AFPM.png?alt=media&amp;token=e9e5566b-b08f-4cf4-a374-1104d690c537" alt="" width="563"><figcaption></figcaption></figure>

3. Click "Continue"
4. Click **Method** and Select **POST**
5. Enter the **Twinr Push Notification Webhook Endpoint** in **URL** field

{% hint style="success" %}
[https://msengageapi.twinr.dev/v3/send-one-time-notifications](https://msengageapi-stage.twinr.dev/v3/send-one-time-notifications)
{% endhint %}

Each field in the request body controls how and where the push notification is delivered.

| Field               | Description                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `app_id`            | <p>Unique App ID of your Twinr application. This ensures the notification is sent to the correct app. (You will find App ID from URL)<br><img src="https://3731994945-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MlBy5z08zL1UoCwNqmg%2Fuploads%2FpwJmJOGYSjEp3BMHd1f5%2FScreenshot%202026-01-20%20at%203.53.12%E2%80%AFPM.png?alt=media&amp;token=a21f6098-c4ea-4d54-8c88-1b93178c1b6b" alt=""></p> |
| `push_title`        | Title text shown at the top of the push notification.                                                                                                                                                                                                                                                                                                                                                                         |
| `push_message`      | Main message content displayed in the notification.                                                                                                                                                                                                                                                                                                                                                                           |
| `push_image`        | Optional image URL to display in the notification (if supported by the platform).                                                                                                                                                                                                                                                                                                                                             |
| `is_android`        | Set to `true` to send the notification to Android devices.                                                                                                                                                                                                                                                                                                                                                                    |
| `is_ios`            | Set to `true` to send the notification to iOS devices.                                                                                                                                                                                                                                                                                                                                                                        |
| `segment_id`        | Target a specific user segment (optional).                                                                                                                                                                                                                                                                                                                                                                                    |
| `click_action.type` | Defines what happens when the user taps the notification (for example, open a screen or deep link).                                                                                                                                                                                                                                                                                                                           |

6. Map required fields (listing data + `app_id`)

OR

6. Enter API Request body in the **Data** field if you choose "Custom Request"
7. Make **Data Pass -Through?** - **False**
8. Click **Continue**
9. Test the request

### Step 6: Publish Zap

* Click **Publish**
* Your Listing Events push notification is now live
