DialogAction

public struct DialogAction : AWSShape

Undocumented

  • Declaration

    Swift

    public static var _members: [AWSShapeMember]
  • 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.

    Declaration

    Swift

    public let fulfillmentState: FulfillmentState?
  • The name of the intent.

    Declaration

    Swift

    public let intentName: String?
  • 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.

    Declaration

    Swift

    public let message: String?
  • 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.

    Declaration

    Swift

    public let messageFormat: MessageFormatType?
  • Map of the slots that have been gathered and their values.

    Declaration

    Swift

    public let slots: [String : String]?
  • The name of the slot that should be elicited from the user.

    Declaration

    Swift

    public let slotToElicit: String?
  • 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.

    Declaration

    Swift

    public let type: DialogActionType
  • Undocumented

    Declaration

    Swift

    public init(fulfillmentState: FulfillmentState? = nil, intentName: String? = nil, message: String? = nil, messageFormat: MessageFormatType? = nil, slots: [String : String]? = nil, slotToElicit: String? = nil, type: DialogActionType)
  • Declaration

    Swift

    public func validate(name: String) throws