Customer Subscription Status

isSubscribedToChannel expression

Use the isSubscribedToChannel expression to check if a customer has opted in to a specific communication channel. This is important for compliance with messaging regulations like CAN-SPAM, GDPR, and CASL, which often require explicit consent for promotional messages.

Purpose

Prevent sending messages to users who haven't subscribed to a particular channel.

Usage

  • Profile: currentCustomer()
  • Attribute: isSubscribedToChannel
  • Data type: ENUM

Supported channels

You can check subscription status for the following channels:

  • MOBILE
  • EMAIL
  • ANDROID (push notifications)
  • IOS (push notifications)
  • WHATSAPP
  • WECHAT
  • LINE
  • VIBER
  • XENGAGE
  • RCS
  • ZALO

Syntax

currentCustomer.isSubscribedToChannel("CHANNEL_NAME")

Examples

Example 1: Write a rule to check if the customer is subscribed to email communications.
currentCustomer.isSubscribedToChannel("EMAIL")
Example 2: Write a rule to check if the customer is subscribed to iOS push notifications.
currentCustomer.isSubscribedToChannel("IOS")
Example 3: Write a rule to check if the customer is subscribed to SMS and WhatsApp communication.
currentCustomer.isSubscribedToChannel("SMS")&&Customer.isSubscribedToChannel("WHATSAPP")