public class SendChoice
extends Action
A user choice (click on a button or direct action).
@NotNull public static java.lang.String TITLE_PARAMETER
@NotNull public static java.lang.String URL_PARAMETER
@NotNull public static java.lang.String IMAGE_PARAMETER
@NotNull public static java.lang.String EXIT_INTENT
@NotNull public static java.lang.String PHONE_CALL_INTENT
@NotNull public static java.lang.String LOGIN_INTENT
@NotNull public static java.lang.String LOGOUT_INTENT
@NotNull public static java.lang.String STEP_PARAMETER
@NotNull public static java.lang.String PREVIOUS_INTENT_PARAMETER
@NotNull public static java.lang.String NLP
@NotNull public static java.lang.String SOURCE_APP_ID
@NotNull public static java.lang.String REFERRAL_PARAMETER
public static ai.tock.bot.engine.action.SendChoice.Companion Companion
public SendChoice(@NotNull
PlayerId playerId,
@NotNull
java.lang.String applicationId,
@NotNull
PlayerId recipientId,
@NotNull
java.lang.String intentName,
@NotNull
java.util.Map<java.lang.String,java.lang.String> parameters,
@NotNull
org.litote.kmongo.Id<ai.tock.bot.engine.action.Action> id,
@NotNull
java.time.Instant date,
@NotNull
EventState state,
@NotNull
ActionMetadata metadata)
A user choice (click on a button or direct action).
public SendChoice(@NotNull
PlayerId playerId,
@NotNull
java.lang.String applicationId,
@NotNull
PlayerId recipientId,
@NotNull
java.lang.String intentName,
@Nullable
StoryStep<? extends ai.tock.bot.definition.StoryHandlerDefinition> step,
@NotNull
java.util.Map<java.lang.String,java.lang.String> parameters,
@NotNull
org.litote.kmongo.Id<ai.tock.bot.engine.action.Action> id,
@NotNull
java.time.Instant date,
@NotNull
EventState state,
@NotNull
ActionMetadata metadata)
@NotNull public Message toMessage()
@NotNull public Event obfuscate(@NotNull ai.tock.shared.security.StringObfuscatorMode mode, @NotNull PlayerId playerId)
@Nullable public java.lang.String step()
The step of this choice (when applicable).
@Nullable public java.lang.String sourceAppId()
The source application id (if any) ie the creator of the choice.
@NotNull public java.lang.String toEncodedId()
Provides the id used by connectors.
@Nullable public java.lang.String getReferralParameter()
Returns the referral parameter if any.
@NotNull public java.lang.String toString()
@NotNull public java.lang.String getIntentName()
@NotNull public java.util.Map<java.lang.String,java.lang.String> getParameters()