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)
WhatsAppTemplateMessageBuilder
timeToLive
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilder templateId(String templateId)
WhatsAppTemplateMessageBuilder
templateId
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilder language(String language)
WhatsAppTemplateMessageBuilder
language
in interface WhatsAppTemplateMessageBuilder
public 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 WhatsAppTemplateMessageBuilder
public 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 WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilder externalUserId(String externalUserId)
WhatsAppTemplateMessageBuilder
externalUserId
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilder businessAccountId(String businessAccountId)
WhatsAppTemplateMessageBuilder
businessAccountId
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilder messageId(String messageId)
WhatsAppTemplateMessageBuilder
messageId
in interface WhatsAppTemplateMessageBuilder
public void send()
WhatsAppTemplateMessageBuilder
send
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl header()
WhatsAppTemplateMessageBuilder
WhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent()
method to build and add it to the parent builder.header
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl body()
WhatsAppTemplateMessageBuilder
WhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent()
method to build and add it to the parent builder.body
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl footer()
WhatsAppTemplateMessageBuilder
WhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent()
method to build and add it to the parent builder.footer
in interface WhatsAppTemplateMessageBuilder
public WhatsAppTemplateMessageBuilderImpl.ButtonComponentBuilderImpl button()
WhatsAppTemplateMessageBuilder
WhatsAppTemplateMessageBuilder.ComponentBuilder.buildComponent()
method to build and add it to the parent builder.button
in interface WhatsAppTemplateMessageBuilder