Class DeskManagementBot
java.lang.Object
com.flowable.engage.engine.impl.desk.bot.DeskManagementBot
- All Implemented Interfaces:
com.flowable.action.api.bot.BotService
public class DeskManagementBot
extends java.lang.Object
implements com.flowable.action.api.bot.BotService
A service bot managing desk and ticket conversations.
- Author:
- Micha Kiener
-
Field Summary
Fields Modifier and Type Field Description protected ConversationPermissionService
conversationPermissionService
protected ConversationService
conversationService
protected DeskService
deskService
protected com.flowable.core.idm.api.PlatformIdentityService
identityService
protected MessageService
messageService
protected com.flowable.core.idm.api.UserDefinitionService
userDefinitionService
-
Constructor Summary
Constructors Constructor Description DeskManagementBot(ConversationService conversationService, ConversationPermissionService conversationPermissionService, MessageService messageService, com.flowable.core.idm.api.PlatformIdentityService identityService, com.flowable.core.idm.api.UserDefinitionService userDefinitionService, DeskService deskService)
-
Method Summary
Modifier and Type Method Description java.lang.String
getDescription()
java.lang.String
getKey()
java.lang.String
getName()
protected void
handleAssignTicketAction(java.lang.String conversationId, java.lang.String currentUserId, java.util.Map<java.lang.String,java.lang.Object> payload)
protected void
handleCreateNewTicketAction(java.lang.String conversationId, java.lang.String currentUserId, java.util.Map<java.lang.String,java.lang.Object> payload)
protected void
handleRemoveDeskMemberFromTicketAction(java.lang.String conversationId, java.lang.String currentUserId, java.util.Map<java.lang.String,java.lang.Object> payload)
com.flowable.action.api.bot.BotActionResult
invokeBot(com.flowable.action.api.history.HistoricActionInstance actionInstance, com.flowable.action.api.repository.ActionDefinition actionDefinition, java.util.Map<java.lang.String,java.lang.Object> payload)
-
Field Details
-
conversationService
-
conversationPermissionService
-
messageService
-
identityService
protected final com.flowable.core.idm.api.PlatformIdentityService identityService -
userDefinitionService
protected final com.flowable.core.idm.api.UserDefinitionService userDefinitionService -
deskService
-
-
Constructor Details
-
DeskManagementBot
public DeskManagementBot(ConversationService conversationService, ConversationPermissionService conversationPermissionService, MessageService messageService, com.flowable.core.idm.api.PlatformIdentityService identityService, com.flowable.core.idm.api.UserDefinitionService userDefinitionService, DeskService deskService)
-
-
Method Details
-
getKey
public java.lang.String getKey()- Specified by:
getKey
in interfacecom.flowable.action.api.bot.BotService
-
getName
public java.lang.String getName()- Specified by:
getName
in interfacecom.flowable.action.api.bot.BotService
-
getDescription
public java.lang.String getDescription()- Specified by:
getDescription
in interfacecom.flowable.action.api.bot.BotService
-
invokeBot
public com.flowable.action.api.bot.BotActionResult invokeBot(com.flowable.action.api.history.HistoricActionInstance actionInstance, com.flowable.action.api.repository.ActionDefinition actionDefinition, java.util.Map<java.lang.String,java.lang.Object> payload)- Specified by:
invokeBot
in interfacecom.flowable.action.api.bot.BotService
-
handleCreateNewTicketAction
protected void handleCreateNewTicketAction(java.lang.String conversationId, java.lang.String currentUserId, java.util.Map<java.lang.String,java.lang.Object> payload) -
handleAssignTicketAction
protected void handleAssignTicketAction(java.lang.String conversationId, java.lang.String currentUserId, java.util.Map<java.lang.String,java.lang.Object> payload) -
handleRemoveDeskMemberFromTicketAction
protected void handleRemoveDeskMemberFromTicketAction(java.lang.String conversationId, java.lang.String currentUserId, java.util.Map<java.lang.String,java.lang.Object> payload)
-