Package org.netxms.client
Class ChatBot
java.lang.Object
org.netxms.client.ChatBot
Chat bot configuration and status
-
Constructor Summary
ConstructorsModifierConstructorDescriptionChatBot()Create new chat bot object.protectedChatBot(NXCPMessage msg, long baseId) Create chat bot object from NXCP message. -
Method Summary
Modifier and TypeMethodDescriptionvoidfillMessage(NXCPMessage msg) Fill NXCP message with chat bot configuration data.intintgetName()Get user mappings (platform peer ID to NetXMS user ID).booleanbooleanvoidsetConfiguration(String configuration) voidsetDescription(String description) voidsetDriverName(String driverName) voidsetIdleTimeout(int idleTimeout) voidvoidsetProviderSlot(String providerSlot) voidsetUserMappings(Map<String, Integer> userMappings) Set user mappings (platform peer ID to NetXMS user ID).
-
Constructor Details
-
ChatBot
public ChatBot()Create new chat bot object. -
ChatBot
Create chat bot object from NXCP message.- Parameters:
msg- NXCP messagebaseId- base field ID
-
-
Method Details
-
fillMessage
Fill NXCP message with chat bot configuration data.- Parameters:
msg- NXCP message
-
getName
- Returns:
- the name
-
setName
- Parameters:
name- the name to set
-
getDescription
- Returns:
- the description
-
setDescription
- Parameters:
description- the description to set
-
getDriverName
- Returns:
- the driverName
-
setDriverName
- Parameters:
driverName- the driverName to set
-
getConfiguration
- Returns:
- the configuration
-
setConfiguration
- Parameters:
configuration- the configuration to set
-
isDriverActive
public boolean isDriverActive()- Returns:
- true if driver instance was successfully created and started
-
isHealthy
public boolean isHealthy()- Returns:
- last health check status
-
getIdleTimeout
public int getIdleTimeout()- Returns:
- session idle timeout in seconds
-
setIdleTimeout
public void setIdleTimeout(int idleTimeout) - Parameters:
idleTimeout- session idle timeout in seconds
-
getProviderSlot
- Returns:
- AI provider slot for bot sessions (empty string for default)
-
setProviderSlot
- Parameters:
providerSlot- AI provider slot for bot sessions (empty string for default)
-
getActiveSessionCount
public int getActiveSessionCount()- Returns:
- number of currently active chat sessions
-
getLastInboundMessageTime
- Returns:
- time of last inbound message (null if none received)
-
getErrorMessage
- Returns:
- last error message
-
getUserMappings
Get user mappings (platform peer ID to NetXMS user ID).- Returns:
- user mappings (live map, can be modified by caller)
-
setUserMappings
Set user mappings (platform peer ID to NetXMS user ID).- Parameters:
userMappings- new user mappings
-