Skip to content

Rule.io SDK


Rule.io SDK / rcml/src / smsPlaceholderSpec

Variable: smsPlaceholderSpec

const smsPlaceholderSpec: PlaceholderSpec

Defined in: rcml/src/sms/sms-placeholder-spec.ts:57

Machine-readable placeholder spec for SMS — a filtered view of placeholderSpec containing only the five token types valid in user-authored SMS messages.

Excluded: Link (system-only — produced internally by the ::unsubscribe directive; never authored directly), LoopValue, RandomString, Dispatcher, PromoCode.

Example

ts
import { smsPlaceholderSpec } from '@rule/rcml'

// All SMS-valid token type names
Object.keys(smsPlaceholderSpec.tokens)
// → ['CustomField', 'Subscriber', 'User', 'Date', 'RemoteContent']

// Cross-reference with smsRfmSpec:
import { smsRfmSpec } from '@rule/rcml'
smsRfmSpec.nodes['placeholder'].attrs?.['type'].allowedValues
// → same list as Object.keys(smsPlaceholderSpec.tokens)