Skip to content

TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:15

new TemplateBuilder(): TemplateBuilder

TemplateBuilder

appLinkButton(name, options): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:172

Add an app link button

string

string

string

string

string

TemplateBuilder


botKeywordButton(name): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:204

Add a bot keyword button

string

TemplateBuilder


build(): object

Defined in: packages/template/src/builder/template.builder.ts:374

Build the final template

object

optional buttons?: object[]

category: TemplateCategory

code: string

content: string

id: string

metadata: object = TemplateMetadataSchema

optional approvedAt?: Date

createdAt: Date

optional rejectedAt?: Date

optional rejectionReason?: string

updatedAt: Date

usage: object = TemplateUsageStatsSchema

delivered: number

failed: number

sent: number

name: string

provider: string

status: TemplateStatus

optional variables?: object[]


button(button): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:224

Add a custom button

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

"WL" | "AL" | "DS" | "BK" | "MD" = ...

TemplateBuilder


category(category): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:68

Set template category

TemplateCategory

TemplateBuilder


clearButtons(): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:240

Clear all buttons

TemplateBuilder


clone(): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:347

Clone the current builder

TemplateBuilder


code(code): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:38

Set template code (provider specific)

string

TemplateBuilder


content(content): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:46

Set template content with variables

string

TemplateBuilder


deliveryButton(name): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:194

Add a delivery tracking button

string

TemplateBuilder


messageDeliveryButton(name): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:214

Add a message delivery button

string

TemplateBuilder


metadata(metadata): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:248

Set template metadata

Partial<AlimTalkTemplate["metadata"]>

TemplateBuilder


name(name): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:30

Set template name

string

TemplateBuilder


preview(sampleVariables?): string

Defined in: packages/template/src/builder/template.builder.ts:291

Preview the template with sample variables

Record<string, any> = {}

string


provider(provider): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:76

Set template provider

string

TemplateBuilder


reset(): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:357

Reset the builder to start fresh

TemplateBuilder


status(status): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:84

Set template status

TemplateStatus

TemplateBuilder


validate(): object

Defined in: packages/template/src/builder/template.builder.ts:266

Validate the current template

object

errors: string[]

isValid: boolean

warnings: string[]


variable(name, type?, required?, options?): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:92

Add a variable definition

string

"string" | "number" | "date" | "custom"

boolean = true

string

string

string

number

TemplateBuilder


variables(variables): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:126

Add multiple variables at once

object[]

TemplateBuilder


webLinkButton(name, mobileUrl?, pcUrl?): TemplateBuilder

Defined in: packages/template/src/builder/template.builder.ts:156

Add a web link button

string

string

string

TemplateBuilder