Skip to content

Rule.io SDK


Rule.io SDK / client/src / CreateEmailCampaignPayload

Interface: CreateEmailCampaignPayload

Defined in: client/src/resources/campaigns/campaigns.types.ts:177

Payload for CampaignsClient.createEmailCampaign.

The message type is fixed to 'email' by the method — do not include it here. A campaign starts with no name and no recipients; add those with CampaignsClient.update before scheduling.

Example ​

typescript
const campaign = await client.campaigns.createEmailCampaign({
  sendoutType: 'marketing',
});

Properties ​

name? ​

optional name?: string

Defined in: client/src/resources/campaigns/campaigns.types.ts:179

Campaign name. Defaults to a generated name if omitted.


segments? ​

optional segments?: CampaignRecipientSegment[]

Defined in: client/src/resources/campaigns/campaigns.types.ts:190

Initial segment recipient filters.


sendoutType? ​

optional sendoutType?: CampaignSendoutType

Defined in: client/src/resources/campaigns/campaigns.types.ts:186

Sendout type.

'marketing' = standard marketing email (default). 'transactional' = triggered transactional email.


subscribers? ​

optional subscribers?: number[]

Defined in: client/src/resources/campaigns/campaigns.types.ts:192

Initial individual subscriber IDs.


tags? ​

optional tags?: CampaignRecipientTag[]

Defined in: client/src/resources/campaigns/campaigns.types.ts:188

Initial tag recipient filters.