Skip to content

Rule.io SDK


Rule.io SDK / rcml/src / jsonToSmsRfm

Function: jsonToSmsRfm()

jsonToSmsRfm(json): string

Defined in: rcml/src/sms/json-to-sms-rfm.ts:28

Convert an SmsContentJson document back to an SMS RFM string.

Reverse of smsRfmToJson. Serialization rules:

  • message nodes → text verbatim (embedded \n stays as-is)
  • link nodes → :link[url]{track="..." shorten="..."}
  • placeholder nodes → ::placeholder{type="..." original="..." name="..." ...} directive form
  • the two-node unsubscribe footer (is-unsubscribe: true on both) → ::unsubscribe

Parameters

json

SmsContentJson

Typed SMS content JSON ({ type: 'sms', content: [...] }).

Returns

string

SMS RFM string.

Example

ts
const json = smsRfmToJson('Account: [Subscriber:email]')
const rfm = jsonToSmsRfm(json)
// rfm === 'Account: ::placeholder{type="Subscriber" original="[Subscriber:email]" name="email"}'