Interface DialogAction.Builder

    • Method Detail

      • type

        DialogAction.Builder type​(String type)

        The next action that the bot should take in its interaction with the user. The possible values are:

        • ConfirmIntent - The next action is asking the user if the intent is complete and ready to be fulfilled. This is a yes/no question such as "Place the order?"

        • Close - Indicates that the there will not be a response from the user. For example, the statement "Your order has been placed" does not require a response.

        • Delegate - The next action is determined by Amazon Lex.

        • ElicitIntent - The next action is to determine the intent that the user wants to fulfill.

        • ElicitSlot - The next action is to elicit a slot value from the user.

        Parameters:
        type - The next action that the bot should take in its interaction with the user. The possible values are:

        • ConfirmIntent - The next action is asking the user if the intent is complete and ready to be fulfilled. This is a yes/no question such as "Place the order?"

        • Close - Indicates that the there will not be a response from the user. For example, the statement "Your order has been placed" does not require a response.

        • Delegate - The next action is determined by Amazon Lex.

        • ElicitIntent - The next action is to determine the intent that the user wants to fulfill.

        • ElicitSlot - The next action is to elicit a slot value from the user.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        DialogActionType, DialogActionType
      • type

        DialogAction.Builder type​(DialogActionType type)

        The next action that the bot should take in its interaction with the user. The possible values are:

        • ConfirmIntent - The next action is asking the user if the intent is complete and ready to be fulfilled. This is a yes/no question such as "Place the order?"

        • Close - Indicates that the there will not be a response from the user. For example, the statement "Your order has been placed" does not require a response.

        • Delegate - The next action is determined by Amazon Lex.

        • ElicitIntent - The next action is to determine the intent that the user wants to fulfill.

        • ElicitSlot - The next action is to elicit a slot value from the user.

        Parameters:
        type - The next action that the bot should take in its interaction with the user. The possible values are:

        • ConfirmIntent - The next action is asking the user if the intent is complete and ready to be fulfilled. This is a yes/no question such as "Place the order?"

        • Close - Indicates that the there will not be a response from the user. For example, the statement "Your order has been placed" does not require a response.

        • Delegate - The next action is determined by Amazon Lex.

        • ElicitIntent - The next action is to determine the intent that the user wants to fulfill.

        • ElicitSlot - The next action is to elicit a slot value from the user.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        DialogActionType, DialogActionType
      • intentName

        DialogAction.Builder intentName​(String intentName)

        The name of the intent.

        Parameters:
        intentName - The name of the intent.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • slots

        DialogAction.Builder slots​(Map<String,​String> slots)

        Map of the slots that have been gathered and their values.

        Parameters:
        slots - Map of the slots that have been gathered and their values.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • slotToElicit

        DialogAction.Builder slotToElicit​(String slotToElicit)

        The name of the slot that should be elicited from the user.

        Parameters:
        slotToElicit - The name of the slot that should be elicited from the user.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • fulfillmentState

        DialogAction.Builder fulfillmentState​(String fulfillmentState)

        The fulfillment state of the intent. The possible values are:

        • Failed - The Lambda function associated with the intent failed to fulfill the intent.

        • Fulfilled - The intent has fulfilled by the Lambda function associated with the intent.

        • ReadyForFulfillment - All of the information necessary for the intent is present and the intent ready to be fulfilled by the client application.

        Parameters:
        fulfillmentState - The fulfillment state of the intent. The possible values are:

        • Failed - The Lambda function associated with the intent failed to fulfill the intent.

        • Fulfilled - The intent has fulfilled by the Lambda function associated with the intent.

        • ReadyForFulfillment - All of the information necessary for the intent is present and the intent ready to be fulfilled by the client application.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        FulfillmentState, FulfillmentState
      • fulfillmentState

        DialogAction.Builder fulfillmentState​(FulfillmentState fulfillmentState)

        The fulfillment state of the intent. The possible values are:

        • Failed - The Lambda function associated with the intent failed to fulfill the intent.

        • Fulfilled - The intent has fulfilled by the Lambda function associated with the intent.

        • ReadyForFulfillment - All of the information necessary for the intent is present and the intent ready to be fulfilled by the client application.

        Parameters:
        fulfillmentState - The fulfillment state of the intent. The possible values are:

        • Failed - The Lambda function associated with the intent failed to fulfill the intent.

        • Fulfilled - The intent has fulfilled by the Lambda function associated with the intent.

        • ReadyForFulfillment - All of the information necessary for the intent is present and the intent ready to be fulfilled by the client application.

        Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        FulfillmentState, FulfillmentState
      • message

        DialogAction.Builder message​(String message)

        The message that should be shown to the user. If you don't specify a message, Amazon Lex will use the message configured for the intent.

        Parameters:
        message - The message that should be shown to the user. If you don't specify a message, Amazon Lex will use the message configured for the intent.
        Returns:
        Returns a reference to this object so that method calls can be chained together.
      • messageFormat

        DialogAction.Builder messageFormat​(String messageFormat)
        • PlainText - The message contains plain UTF-8 text.

        • CustomPayload - The message is a custom format for the client.

        • SSML - The message contains text formatted for voice output.

        • Composite - The message contains an escaped JSON object containing one or more messages. For more information, see Message Groups.

        Parameters:
        messageFormat -
      • PlainText - The message contains plain UTF-8 text.

      • CustomPayload - The message is a custom format for the client.

      • SSML - The message contains text formatted for voice output.

      • Composite - The message contains an escaped JSON object containing one or more messages. For more information, see Message Groups.

      • Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        MessageFormatType, MessageFormatType
      • messageFormat

        DialogAction.Builder messageFormat​(MessageFormatType messageFormat)
        • PlainText - The message contains plain UTF-8 text.

        • CustomPayload - The message is a custom format for the client.

        • SSML - The message contains text formatted for voice output.

        • Composite - The message contains an escaped JSON object containing one or more messages. For more information, see Message Groups.

        Parameters:
        messageFormat -
      • PlainText - The message contains plain UTF-8 text.

      • CustomPayload - The message is a custom format for the client.

      • SSML - The message contains text formatted for voice output.

      • Composite - The message contains an escaped JSON object containing one or more messages. For more information, see Message Groups.

      • Returns:
        Returns a reference to this object so that method calls can be chained together.
        See Also:
        MessageFormatType, MessageFormatType