public class BotAdminService
public static BotAdminService INSTANCE
@NotNull
public java.util.List<ai.tock.bot.admin.bot.BotConfiguration> getBots(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String botId)
public void save(@NotNull
ai.tock.bot.admin.bot.BotConfiguration conf)
@NotNull public UserSearchQueryResult searchUsers(@NotNull UserSearchQuery query)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult searchUsersAnalytics(@NotNull
UserSearchQuery query)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByType(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByConnectorType(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByConfiguration(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByDayOfWeek(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByHour(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByIntent(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByDateAndIntent(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByStory(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByDateAndStory(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByStoryType(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByStoryCategory(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByStoryLocale(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.user.UserAnalyticsQueryResult reportMessagesByActionType(@NotNull
DialogFlowRequest request)
@NotNull
public ai.tock.bot.admin.dialog.DialogReportQueryResult search(@NotNull
DialogsSearchQuery query)
public void deleteApplicationConfiguration(@NotNull
ai.tock.bot.admin.bot.BotApplicationConfiguration conf)
@Nullable
public ai.tock.bot.admin.bot.BotApplicationConfiguration getBotConfigurationById(@NotNull
org.litote.kmongo.Id<ai.tock.bot.admin.bot.BotApplicationConfiguration> id)
@Nullable
public ai.tock.bot.admin.bot.BotApplicationConfiguration getBotConfigurationByApplicationIdAndBotId(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String applicationId,
@NotNull
java.lang.String botId)
@NotNull
public java.util.List<ai.tock.bot.admin.bot.BotApplicationConfiguration> getBotConfigurationsByNamespaceAndBotId(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String botId)
@NotNull
public java.util.List<ai.tock.bot.admin.bot.BotApplicationConfiguration> getBotConfigurationsByNamespaceAndNlpModel(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String applicationName)
public void saveApplicationConfiguration(@NotNull
ai.tock.bot.admin.bot.BotApplicationConfiguration conf)
@NotNull
public java.util.List<ai.tock.bot.admin.story.StoryDefinitionConfigurationSummary> searchStories(@NotNull
StorySearchRequest request)
@NotNull
public java.util.List<ai.tock.bot.admin.model.BotStoryDefinitionConfiguration> loadStories(@NotNull
StorySearchRequest request)
@NotNull
public java.util.List<ai.tock.bot.admin.story.dump.StoryDefinitionConfigurationDump> exportStories(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String applicationName)
@Nullable
public ai.tock.bot.admin.story.dump.StoryDefinitionConfigurationDump exportStory(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String applicationName,
@NotNull
java.lang.String storyDefinitionId)
@Nullable public BotStoryDefinitionConfiguration findStory(@NotNull java.lang.String namespace, @NotNull java.lang.String storyDefinitionId)
@Nullable
public java.util.List<ai.tock.bot.admin.model.BotStoryDefinitionConfiguration> findRuntimeStorySettings(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String botId)
public void importStories(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String botId,
@NotNull
java.util.Locale locale,
@NotNull
java.util.List<ai.tock.bot.admin.story.dump.StoryDefinitionConfigurationDump> stories,
@NotNull
java.lang.String user)
@Nullable public BotStoryDefinitionConfiguration findConfiguredStoryByBotIdAndIntent(@NotNull java.lang.String namespace, @NotNull java.lang.String botId, @NotNull java.lang.String intent)
public boolean deleteStory(@NotNull
java.lang.String namespace,
@NotNull
java.lang.String storyDefinitionId)
@Nullable
public ai.tock.nlp.front.shared.config.IntentDefinition createStory(@NotNull
java.lang.String namespace,
@NotNull
CreateStoryRequest request,
@NotNull
java.lang.String user)
@Nullable public BotStoryDefinitionConfiguration saveStory(@NotNull java.lang.String namespace, @NotNull BotStoryDefinitionConfiguration story, @NotNull java.lang.String user)
@NotNull
public ai.tock.translator.I18nLabel createI18nRequest(@NotNull
java.lang.String namespace,
@NotNull
CreateI18nLabelRequest request)
@NotNull
public java.util.List<ai.tock.bot.engine.feature.FeatureState> getFeatures(@NotNull
java.lang.String botId,
@NotNull
java.lang.String namespace)
public void toggleFeature(@NotNull
java.lang.String botId,
@NotNull
java.lang.String namespace,
@NotNull
Feature feature)
public void updateDateAndEnableFeature(@NotNull
java.lang.String botId,
@NotNull
java.lang.String namespace,
@NotNull
Feature feature)
public void addFeature(@NotNull
java.lang.String botId,
@NotNull
java.lang.String namespace,
@NotNull
Feature feature)
public void deleteFeature(@NotNull
java.lang.String botId,
@NotNull
java.lang.String namespace,
@NotNull
java.lang.String category,
@NotNull
java.lang.String name,
@Nullable
java.lang.String applicationId)
@NotNull
public ai.tock.bot.admin.dialog.ApplicationDialogFlowData loadDialogFlow(@NotNull
DialogFlowRequest request)
public void deleteApplication(@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition app)
public void changeApplicationName(@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition existingApp,
@NotNull
ai.tock.nlp.front.shared.config.ApplicationDefinition newApp)