Skip to content

TemplateBuilder

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

Template Engine 템플릿 파싱, 변수 치환, 검증 기능 제공

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(): AlimTalkTemplate

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

Build the final template

AlimTalkTemplate


button(button): TemplateBuilder

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

Add a custom button

TemplateButton

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