Send wishlist item removed signals with the API

Send a wishlist item removed signal to Connect with the createSignals mutation. For authentication, contact mapping, consent and the response, see Send signals with the API (GraphQL).

📘

Other ways to send this signal

Web · Android · iOS

All signals and methods: Signals overview

Triggered when a contact removes a product from their wishlist.

mutation {
  createSignals(
    signals: [
      {
        appKey: "{YOUR_APP_KEY}"
        sessionId: "SESS-789456123AB"
        audience: [
          { name: "Customer ID", value: "AAUN-1417508" }
        ]
        signalContent: {
          signalType: "wishlistItemRemoved"
          category: "Custom"
          name: "Wishlist item removed from wishlist page"
          effect: "positive"
          productId: "SKU-98234"
          externalVariantId: "VAR-98234-M-BLUE"
          productName: "Women's Running Shoe"
          productCategory: "Footwear"
          price: 89.99
          currency: "USD"
          wishlistId: "wl-001"
          signalTimestamp: "2026-02-28T16:22:15.001Z"
        }
      }
    ]
  ) {
    signalIds
  }
}

Required fields

  • productId: String - Unique product identifier (may match SKU)
  • signalType: String - Signal type (valid value: wishlistItemRemoved)

    Optional fields

  • category: String - Signal category (valid value: Custom)
  • currency: String - Price currency. Valid values: ISO 4217 currency codes. Examples: "USD", "EUR", "GBP". If omitted, Connect falls back to the default currency set for your subscription.
  • description: String - Description of the signal
  • effect: String - Signal engagement effect. Valid values: negative, positive. Use positive for wishlistItemRemoved signals.
  • externalVariantId: String - Identifier for the specific product variant removed (for example, a size or color)
  • name: String - Signal name to differentiate from other signals. Max length - 256 chars.
  • price: Number - Price of the product at the time it was removed from the wishlist
  • productCategory: String - Product category name based on catalog
  • productName: String - Name of the product
  • signalCustomAttributes: Array of objects - Additional custom attributes (each object needs name and value string fields)
  • signalTimestamp: Date - When the signal happened (if omitted, Connect uses the time the signal was received). Valid values: DateTime strings (ISO 8601). Example: 2026-02-28T16:22:15.001Z.
  • wishlistId: String - Identifier for the wishlist the product was removed from, useful if a contact can maintain more than one wishlist