public class WhatsAppTemplateMessageBuilderImpl extends Object implements WhatsAppTemplateMessageBuilder
| Modifier and Type | Class and Description |
|---|---|
static class |
WhatsAppTemplateMessageBuilderImpl.ButtonComponentBuilderImpl |
static class |
WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl |
protected static class |
WhatsAppTemplateMessageBuilderImpl.Type |
WhatsAppTemplateMessageBuilder.ButtonComponentBuilder, WhatsAppTemplateMessageBuilder.ComponentBuilder| Modifier and Type | Field and Description |
|---|---|
protected WhatsAppOutboundTemplateMessageDto |
templateMessage |
protected WhatsAppJmsExternalConversationSystemAdapter |
whatsAppJmsExternalConversationSystemAdapter |
| Constructor and Description |
|---|
WhatsAppTemplateMessageBuilderImpl(WhatsAppJmsExternalConversationSystemAdapter whatsAppJmsExternalConversationSystemAdapter) |
| Modifier and Type | Method and Description |
|---|---|
WhatsAppTemplateMessageBuilder |
addTemplateTextParameter(String parameter)
Add a positional text parameter to the body.
|
WhatsAppTemplateMessageBuilder |
addTemplateTextParameters(Collection<String> parameters)
Add positional text parameters to the body.
|
WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl |
body()
Initiates creation of the body.
|
WhatsAppTemplateMessageBuilder |
businessAccountId(String businessAccountId)
The id of the business account that should be used when sending out the message.
|
WhatsAppTemplateMessageBuilderImpl.ButtonComponentBuilderImpl |
button()
Initiates creation of the button.
|
WhatsAppTemplateMessageBuilder |
externalUserId(String externalUserId)
The id of the recipient of the message.
|
WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl |
footer()
Initiates creation of the footer.
|
WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl |
header()
Initiates creation of the header.
|
WhatsAppTemplateMessageBuilder |
language(String language)
The language of the template that should be used.
|
WhatsAppTemplateMessageBuilder |
messageId(String messageId)
The id of the reference message within the Engage system.
|
void |
send()
Perform the send of the template message.
|
WhatsAppTemplateMessageBuilder |
templateId(String templateId)
The id of the template that is registered on the WhatsApp side
|
WhatsAppTemplateMessageBuilder |
timeToLive(Duration timeToLive)
Time To Live (TTL) duration.
|
protected final WhatsAppJmsExternalConversationSystemAdapter whatsAppJmsExternalConversationSystemAdapter
protected final WhatsAppOutboundTemplateMessageDto templateMessage
public WhatsAppTemplateMessageBuilderImpl(WhatsAppJmsExternalConversationSystemAdapter whatsAppJmsExternalConversationSystemAdapter)
public WhatsAppTemplateMessageBuilder timeToLive(Duration timeToLive)
WhatsAppTemplateMessageBuildertimeToLive in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilder templateId(String templateId)
WhatsAppTemplateMessageBuildertemplateId in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilder language(String language)
WhatsAppTemplateMessageBuilderlanguage in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilder addTemplateTextParameter(String parameter)
WhatsAppTemplateMessageBuilder
Short circuit for calling WhatsAppTemplateMessageBuilder.body(), then WhatsAppTemplateMessageBuilder.ComponentBuilder.addTextParameter(String) and then WhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent()
Note: The parameter must be added in the correct order according to the template message.
addTemplateTextParameter in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilder addTemplateTextParameters(Collection<String> parameters)
WhatsAppTemplateMessageBuilder
Short circuit for calling WhatsAppTemplateMessageBuilder.body(), then WhatsAppTemplateMessageBuilder.ComponentBuilder.addTextParameter(String) and then WhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent()
Note: The parameters must be added in the correct order according to the template message.
addTemplateTextParameters in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilder externalUserId(String externalUserId)
WhatsAppTemplateMessageBuilderexternalUserId in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilder businessAccountId(String businessAccountId)
WhatsAppTemplateMessageBuilderbusinessAccountId in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilder messageId(String messageId)
WhatsAppTemplateMessageBuildermessageId in interface WhatsAppTemplateMessageBuilderpublic void send()
WhatsAppTemplateMessageBuildersend in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl header()
WhatsAppTemplateMessageBuilderWhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent() method to build and add it to the parent builder.header in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl body()
WhatsAppTemplateMessageBuilderWhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent() method to build and add it to the parent builder.body in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl footer()
WhatsAppTemplateMessageBuilderWhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent() method to build and add it to the parent builder.footer in interface WhatsAppTemplateMessageBuilderpublic WhatsAppTemplateMessageBuilderImpl.ButtonComponentBuilderImpl button()
WhatsAppTemplateMessageBuilderWhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent() method to build and add it to the parent builder.button in interface WhatsAppTemplateMessageBuilder