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 StringcreateMessage(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 StringCreates 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
-