public class ConversationManagementBot extends Object implements com.flowable.action.api.bot.BotService
| Modifier and Type | Field and Description | 
|---|---|
| protected ConversationPermissionService | conversationPermissionService | 
| protected ConversationService | conversationService | 
| protected String | digitalAssistantUserIdThe user id of the digital assistant used in ticket and desk conversations, defaults to the digital assistant user, if not changed. | 
| protected com.flowable.core.idm.api.PlatformIdentityService | identityService | 
| protected MessageService | messageService | 
| Constructor and Description | 
|---|
| ConversationManagementBot(ConversationService conversationService,
                         MessageService messageService,
                         ConversationPermissionService conversationPermissionService,
                         com.flowable.core.idm.api.PlatformIdentityService identityService) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected com.flowable.action.api.bot.BotActionResult | addParticipantsToConversation(Collection<String> participantIds,
                             String conversationId) | 
| protected com.flowable.action.api.bot.BotActionResult | archiveConversation(String conversationId) | 
| String | getDescription() | 
| String | getDigitalAssistantUserId() | 
| String | getKey() | 
| String | getName() | 
| protected String | getStringValueOrNull(Object value) | 
| String | getUserName(String userId,
           String tenantId) | 
| protected com.flowable.action.api.bot.BotActionResult | handleCreateNewTopicAction(String conversationId,
                          String currentUserId,
                          Map<String,Object> payload,
                          String userIdForPermissionChecks) | 
| com.flowable.action.api.bot.BotActionResult | invokeBot(com.flowable.action.api.history.HistoricActionInstance actionInstance,
         com.flowable.action.api.repository.ActionDefinition actionDefinition,
         Map<String,Object> payload) | 
| protected com.flowable.action.api.bot.BotActionResult | removeParticipantsFromConversation(Collection<String> participantIds,
                                  String conversationId) | 
| void | setDigitalAssistantUserId(String digitalAssistantUserId) | 
| protected void | validateAddParticipantsPermission(Collection<String> participantIds,
                                 String conversationId) | 
| protected void | validateArchiveConversationPermission(String conversationId) | 
| protected void | validateDropParticipantsPermission(Collection<String> participantIds,
                                  String conversationId) | 
protected String digitalAssistantUserId
protected final ConversationService conversationService
protected final MessageService messageService
protected final ConversationPermissionService conversationPermissionService
protected final com.flowable.core.idm.api.PlatformIdentityService identityService
public ConversationManagementBot(ConversationService conversationService, MessageService messageService, ConversationPermissionService conversationPermissionService, com.flowable.core.idm.api.PlatformIdentityService identityService)
public String getKey()
getKey in interface com.flowable.action.api.bot.BotServicepublic String getName()
getName in interface com.flowable.action.api.bot.BotServicepublic String getDescription()
getDescription in interface com.flowable.action.api.bot.BotServicepublic com.flowable.action.api.bot.BotActionResult invokeBot(com.flowable.action.api.history.HistoricActionInstance actionInstance,
                                                             com.flowable.action.api.repository.ActionDefinition actionDefinition,
                                                             Map<String,Object> payload)
invokeBot in interface com.flowable.action.api.bot.BotServiceprotected com.flowable.action.api.bot.BotActionResult addParticipantsToConversation(Collection<String> participantIds, String conversationId)
protected void validateAddParticipantsPermission(Collection<String> participantIds, String conversationId)
protected com.flowable.action.api.bot.BotActionResult removeParticipantsFromConversation(Collection<String> participantIds, String conversationId)
protected void validateDropParticipantsPermission(Collection<String> participantIds, String conversationId)
protected com.flowable.action.api.bot.BotActionResult archiveConversation(String conversationId)
protected void validateArchiveConversationPermission(String conversationId)
protected com.flowable.action.api.bot.BotActionResult handleCreateNewTopicAction(String conversationId, String currentUserId, Map<String,Object> payload, String userIdForPermissionChecks)
public String getDigitalAssistantUserId()
public void setDigitalAssistantUserId(String digitalAssistantUserId)
Copyright © 2019. All rights reserved.