Interface ChatBot
- All Superinterfaces:
CategoryAssigned
,Comparable<com.novomind.ecom.common.api.persistence.Entity>
,com.novomind.ecom.common.api.attribute.Described
,com.novomind.ecom.common.api.persistence.Entity
,MasterEntity
,com.novomind.ecom.common.api.attribute.Named
,TenantProvider
public interface ChatBot
extends MasterEntity, com.novomind.ecom.common.api.attribute.Named, com.novomind.ecom.common.api.attribute.Described, CategoryAssigned, TenantProvider
Represents a chatbot
- Since:
- 12.21
-
Method Summary
Modifier and TypeMethodDescriptionGet the chatbot agentRoutingTimeout in seconds.Get the chatbot botRoutingTimeout in seconds Determines the wait time for a chatbot that is no longer reachable before it gets rerouted to an agent.Get the chatbot inactivityTimeout in seconds.Get the name of the knowledgebase agent used for this chatbot.Get the chatbot nickname.Get the chatbot restUrl.Get the chatbot routeToAgentTimeout in seconds If a previous customer chat was assigned to an agent, a following chat from the same customer will get routed to an agent in this time periodboolean
Get the chatbot enabled value which represents, whether the chatbot is currently activated.boolean
Get the sendTypingEnabled value which represents, whether the chatbot simulates typing events for compatible messengers.Methods inherited from interface com.novomind.ecom.api.iagent.assignment.CategoryAssigned
getAssignedCategories
Methods inherited from interface com.novomind.ecom.common.api.attribute.Described
getDescription
Methods inherited from interface com.novomind.ecom.common.api.persistence.Entity
compareTo, getId, isDeleted, isNotDeleted
Methods inherited from interface com.novomind.ecom.common.api.attribute.Named
getName
Methods inherited from interface com.novomind.ecom.api.iagent.provider.TenantProvider
getTenant
-
Method Details
-
isEnabled
boolean isEnabled()Get the chatbot enabled value which represents, whether the chatbot is currently activated.- Returns:
- the enabled value as boolean
- Since:
- 12.21
-
getNickname
String getNickname()Get the chatbot nickname.- Returns:
- the nickname as String If no nickname is defined (empty string) the system setting or default nickname will be used.
- Since:
- 12.21
-
getRestUrl
String getRestUrl()Get the chatbot restUrl.- Returns:
- the restUrl as String
- Since:
- 12.21
-
getKnowledgeBaseAgentName
String getKnowledgeBaseAgentName()Get the name of the knowledgebase agent used for this chatbot.- Returns:
- the knowledgeBaseAgentName as String If the returned value is an empty string, the default agent will be used.
- Since:
- 12.21
-
getInactivityTimeout
Long getInactivityTimeout()Get the chatbot inactivityTimeout in seconds. The wait time that determines when inactive chatbot chats should be automatically closed.- Returns:
- the inactivityTimeout as Long or null, if the timeout is inactive
- Since:
- 12.21
-
getRouteToAgentTimeout
Long getRouteToAgentTimeout()Get the chatbot routeToAgentTimeout in seconds If a previous customer chat was assigned to an agent, a following chat from the same customer will get routed to an agent in this time period- Returns:
- the routeToAgentTimeout as Long or null, if the timeout is inactive
- Since:
- 12.21
-
getBotRoutingTimeout
Long getBotRoutingTimeout()Get the chatbot botRoutingTimeout in seconds Determines the wait time for a chatbot that is no longer reachable before it gets rerouted to an agent.- Returns:
- the botRoutingTimeout as Long or null, if the timeout is inactive
- Since:
- 12.21
-
getAgentRoutingTimeout
Long getAgentRoutingTimeout()Get the chatbot agentRoutingTimeout in seconds. If no agent accepts the chat which was handed over by the chatbot within the specified timeframe, the chat will be returned to the chatbot.- Returns:
- the agentRoutingTimeout as Long or null, if the timeout is inactive
- Since:
- 12.21
-
isSendTypingEnabled
boolean isSendTypingEnabled()Get the sendTypingEnabled value which represents, whether the chatbot simulates typing events for compatible messengers.- Returns:
- the sendTypingEnabled value as boolean
- Since:
- 12.21
-