Class DeskMessageUtil
java.lang.Object
com.flowable.engage.engine.impl.desk.DeskMessageUtil
This utility helps creating template based messages used within desk and ticket conversations.
You can then use
createMessage(String, String, Map)
or createMessage(String, String, String, String, Map)
to render a message based on your template.
You can use a message code in combination with a language and optional channel to even make messages channel specific (e.g. a message internally might be
rendered in a different way as for WhatsApp or WeChat, etc). Use DEFAULT_CHANNEL
as the default.- Author:
- Micha Kiener
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic String
createMessage
(String messageCode, String language, String channel, String tenantId, Map<String, Object> payload) Creates a standard message based on the provided message code and payload.static String
Creates a standard message based on the provided message code and payload.
-
Field Details
-
DESK_AND_TICKET_MESSAGES_TEMPLATE_KEY
The template definition key used for standard messages.- See Also:
-
VARIANT_KEY_MESSAGE_CODE
- See Also:
-
VARIANT_KEY_LANGUAGE
- See Also:
-
VARIANT_KEY_CHANNEL
- See Also:
-
DEFAULT_LANGUAGE
- See Also:
-
DEFAULT_CHANNEL
- See Also:
-
-
Method Details
-
createMessage
Creates a standard message based on the provided message code and payload. The payload must at least contain the necessary parameters as being defined within theTemplateVariationModel
. This one uses the default language and channel.- Parameters:
messageCode
- the message code to choose the template variation fortenantId
- the id of the tenantpayload
- the optional payload containing the necessary parameters (if any needed by the template)- Returns:
- the rendered standard message
-
createMessage
public static String createMessage(String messageCode, String language, String channel, String tenantId, Map<String, Object> payload) Creates a standard message based on the provided message code and payload. The payload must at least contain the necessary parameters as being defined within theTemplateVariationModel
.- Parameters:
messageCode
- the message code to choose the template variation forlanguage
- the language (e.g. "en") for which the message should be renderedchannel
- the channel (e.g. "WhatsApp") for which the message should be renderedtenantId
- the id of the tenantpayload
- the optional payload containing the necessary parameters (if any needed by the template)- Returns:
- the rendered standard message
-