Interface ConversationCanceller

All Superinterfaces:
Cloneable
All Known Implementing Classes:
ExactMatchConversationCanceller, InactivityConversationCanceller, ManuallyAbandonedConversationCanceller

public interface ConversationCanceller extends Cloneable
A ConversationCanceller is a class that cancels an active Conversation. A Conversation can have more than one ConversationCanceller.
  • Method Details

    • setConversation

      void setConversation(@NotNull @NotNull Conversation conversation)
      Sets the conversation this ConversationCanceller can optionally cancel.
      Parameters:
      conversation - A conversation.
    • cancelBasedOnInput

      boolean cancelBasedOnInput(@NotNull @NotNull ConversationContext context, @NotNull @NotNull String input)
      Cancels a conversation based on user input.
      Parameters:
      context - Context information about the conversation.
      input - The input text from the user.
      Returns:
      True to cancel the conversation, False otherwise.
    • clone

      Allows the ConversationFactory to duplicate this ConversationCanceller when creating a new Conversation.

      Implementing this method should reset any internal object state.

      Returns:
      A clone.