Max 3 buttons — throws past the limit.
Optionaloptions: Record<string, any>Load an existing templateMessage (e.g. from a fetched/quoted message) for editing.
Build and send. Validates by default; pass { validate:false } for low-level experiments.
Optionaloptions: Record<string, any> & { additionalNodes?: any[]; validate?: boolean }Optionaloptions: Record<string, any>Optionaloptions: Record<string, any>Optionaloptions: Record<string, any>
Legacy
templateMessage/hydratedFourRowTemplatebuilder — WA's Generation-1 button protocol (predates the nativeFlow format Button/ButtonV2 use). Capped at 3 buttons (quickReply/url/call only), no interactive list/flow support.