Interface BotService

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String getDescription()
      Returns the optional description of this bot, describing its capabilities or prerequisites.
      java.lang.String getKey()
      Returns the key of this bot which is used to link ActionDefinitions to this bot.
      java.lang.String getName()
      Returns the name of this bot, typically used as the label for it.
      BotActionResult invokeBot​(HistoricActionInstance actionInstance, ActionDefinition actionDefinition, java.util.Map<java.lang.String,​java.lang.Object> payload)
      Whenever an action definition is triggered, an action instance is created and this method is invoked in order to execute the action.
    • Method Detail

      • getKey

        java.lang.String getKey()
        Returns the key of this bot which is used to link ActionDefinitions to this bot.
        Returns:
        the key of this bot, which needs to be unique amongst other bots
      • getName

        java.lang.String getName()
        Returns the name of this bot, typically used as the label for it.
        Returns:
        the name of this bot
      • getDescription

        java.lang.String getDescription()
        Returns the optional description of this bot, describing its capabilities or prerequisites.
        Returns:
        the optional description of this bot
      • invokeBot

        BotActionResult invokeBot​(HistoricActionInstance actionInstance,
                                  ActionDefinition actionDefinition,
                                  java.util.Map<java.lang.String,​java.lang.Object> payload)
        Whenever an action definition is triggered, an action instance is created and this method is invoked in order to execute the action. You need to provide an action result according the execution and follow up needed.
        Parameters:
        actionInstance - the action instance to run
        actionDefinition - the action definition where the action instance is based on
        payload - the optional payload containing the necessary information to run the action
        Returns:
        the result of invoking the action