public class InboundMessageBuilderImpl extends Object implements InboundMessageBuilder, InboundMessage
| Modifier and Type | Field and Description |
|---|---|
protected String |
businessAccountId |
protected String |
content |
protected String |
contentType |
protected String |
externalId |
protected String |
externalMediaId |
protected String |
externalMediaMimeType |
protected String |
externalMediaName |
protected String |
externalSenderId |
protected String |
externalSenderName |
protected String |
externalSystemId |
protected InboundMessageHandlerImpl |
inboundMessageHandler |
protected String |
interactiveOutcome |
protected String |
messageSubType |
protected String |
messageType |
protected String |
replyToExternalId |
| Constructor and Description |
|---|
InboundMessageBuilderImpl(InboundMessageHandlerImpl inboundMessageHandler) |
| Modifier and Type | Method and Description |
|---|---|
InboundMessageBuilder |
businessAccountId(String businessAccountId)
The id of the business account that has received the message.
|
InboundMessageBuilder |
content(String content)
The content of the message
|
InboundMessageBuilder |
contentType(String contentType)
The type of the content for the message.
|
InboundMessageBuilder |
externalId(String externalId)
The optional external id of the message in the external system.
|
InboundMessageBuilder |
externalMediaId(String externalMediaId)
The id of the external media.
|
InboundMessageBuilder |
externalMediaMimeType(String externalMediaMimeType)
The mime type of the external media.
|
InboundMessageBuilder |
externalMediaName(String externalMediaName)
The name of the external media.
|
InboundMessageBuilder |
externalSenderId(String externalSenderId)
The external id of the user that send the message
|
InboundMessageBuilder |
externalSenderName(String externalSenderName) |
InboundMessageBuilder |
externalSystemId(String externalSystemId)
The id of the system that the message originates from.
|
String |
getBusinessAccountId() |
String |
getContent() |
String |
getContentType() |
String |
getExternalId() |
String |
getExternalMediaId() |
String |
getExternalMediaMimeType() |
String |
getExternalMediaName() |
String |
getExternalSenderId() |
String |
getExternalSenderName() |
String |
getExternalSystemId() |
String |
getInteractiveOutcome()
An interactive event outcome value.
|
String |
getMessageSubType() |
String |
getMessageType() |
String |
getReplyToExternalId() |
InboundMessageBuilder |
interactiveOutcome(String interactiveOutcome)
An interactive event outcome value.
|
InboundMessageBuilder |
messageSubType(String messageSubType) |
InboundMessageBuilder |
messageType(String messageType) |
InboundMessageBuilder |
replyToExternalId(String replyToExternalId)
The optional reply to external id of the message in the external system.
|
void |
send()
Perform the actual message send to the engage platform
|
void |
sendUnsupported()
Perform sending the message as an unsupported type.
|
protected final InboundMessageHandlerImpl inboundMessageHandler
protected String externalSenderName
protected String externalSenderId
protected String externalSystemId
protected String businessAccountId
protected String externalId
protected String replyToExternalId
protected String externalMediaId
protected String externalMediaName
protected String externalMediaMimeType
protected String messageType
protected String messageSubType
protected String content
protected String contentType
protected String interactiveOutcome
public InboundMessageBuilderImpl(InboundMessageHandlerImpl inboundMessageHandler)
public String getExternalSenderName()
getExternalSenderName in interface InboundMessagepublic InboundMessageBuilder externalSenderName(String externalSenderName)
externalSenderName in interface InboundMessageBuilderpublic String getExternalSenderId()
getExternalSenderId in interface InboundMessagepublic InboundMessageBuilder externalSenderId(String externalSenderId)
InboundMessageBuilderexternalSenderId in interface InboundMessageBuilderexternalSenderId - the external id of the senderpublic String getExternalSystemId()
getExternalSystemId in interface InboundMessagepublic InboundMessageBuilder externalSystemId(String externalSystemId)
InboundMessageBuilderexternalSystemId in interface InboundMessageBuilderexternalSystemId - the system idExternalSystemIdspublic String getBusinessAccountId()
getBusinessAccountId in interface InboundMessagepublic InboundMessageBuilder businessAccountId(String businessAccountId)
InboundMessageBuilderbusinessAccountId in interface InboundMessageBuilderbusinessAccountId - the id of the business accountpublic String getExternalId()
getExternalId in interface InboundMessagepublic InboundMessageBuilder externalId(String externalId)
InboundMessageBuilderexternalId in interface InboundMessageBuilderexternalId - the external idpublic String getReplyToExternalId()
getReplyToExternalId in interface InboundMessagepublic InboundMessageBuilder replyToExternalId(String replyToExternalId)
InboundMessageBuilderreplyToExternalId in interface InboundMessageBuilderreplyToExternalId - the external idpublic String getExternalMediaId()
getExternalMediaId in interface InboundMessagepublic InboundMessageBuilder externalMediaId(String externalMediaId)
InboundMessageBuilderexternalMediaId in interface InboundMessageBuilderexternalMediaId - the external media idpublic String getExternalMediaName()
getExternalMediaName in interface InboundMessagepublic InboundMessageBuilder externalMediaName(String externalMediaName)
InboundMessageBuilderexternalMediaName in interface InboundMessageBuilderexternalMediaName - the external media namepublic String getExternalMediaMimeType()
getExternalMediaMimeType in interface InboundMessagepublic InboundMessageBuilder externalMediaMimeType(String externalMediaMimeType)
InboundMessageBuilderexternalMediaMimeType in interface InboundMessageBuilderexternalMediaMimeType - the external media mime typepublic String getMessageType()
getMessageType in interface InboundMessagepublic InboundMessageBuilder messageType(String messageType)
messageType in interface InboundMessageBuilderpublic String getMessageSubType()
getMessageSubType in interface InboundMessagepublic InboundMessageBuilder messageSubType(String messageSubType)
messageSubType in interface InboundMessageBuilderpublic String getInteractiveOutcome()
InboundMessagegetInteractiveOutcome in interface InboundMessagepublic InboundMessageBuilder interactiveOutcome(String interactiveOutcome)
InboundMessageBuilderinteractiveOutcome in interface InboundMessageBuilderinteractiveOutcome - the interactive outcome valuepublic String getContentType()
getContentType in interface InboundMessagepublic InboundMessageBuilder contentType(String contentType)
InboundMessageBuildercontentType in interface InboundMessageBuildercontentType - the message content typepublic String getContent()
getContent in interface InboundMessagepublic InboundMessageBuilder content(String content)
InboundMessageBuildercontent in interface InboundMessageBuildercontent - the message contentpublic void send()
InboundMessageBuildersend in interface InboundMessageBuilderpublic void sendUnsupported()
InboundMessageBuildersendUnsupported in interface InboundMessageBuilder