![]() |
![]()
| ![]() |
![]()
NAMEPaws::LexRuntimeV2::StartConversation - Arguments for method StartConversation on Paws::LexRuntimeV2 DESCRIPTIONThis class represents the parameters used for calling the method StartConversation on the Amazon Lex Runtime V2 service. Use the attributes of this class as arguments to method StartConversation. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to StartConversation. SYNOPSISmy $runtime-v2-lex = Paws->service('LexRuntimeV2'); my $StartConversationResponse = $runtime - v2 -lex->StartConversation( BotAliasId => 'MyBotAliasIdentifier', BotId => 'MyBotIdentifier', LocaleId => 'MyLocaleId', RequestEventStream => { AudioInputEvent => { ContentType => 'MyNonEmptyString', # min: 1 AudioChunk => 'BlobAudioChunk', # OPTIONAL ClientTimestampMillis => 1, # OPTIONAL EventId => 'MyEventId', # min: 2, max: 100; OPTIONAL }, # OPTIONAL ConfigurationEvent => { ResponseContentType => 'MyNonEmptyString', # min: 1 ClientTimestampMillis => 1, # OPTIONAL DisablePlayback => 1, # OPTIONAL EventId => 'MyEventId', # min: 2, max: 100; OPTIONAL RequestAttributes => { 'MyNonEmptyString' => 'MyString', # key: min: 1 }, # OPTIONAL SessionState => { ActiveContexts => [ { ContextAttributes => { 'MyParameterName' => 'MyText', # key: min: 1, max: 100, value: min: 1, max: 1024 }, # max: 10 Name => 'MyActiveContextName', # min: 1, max: 100 TimeToLive => { TimeToLiveInSeconds => 1, # min: 5, max: 86400 TurnsToLive => 1, # min: 1, max: 20 }, }, ... ], # max: 20; OPTIONAL DialogAction => { Type => 'Close' , # values: Close, ConfirmIntent, Delegate, ElicitIntent, ElicitSlot SlotToElicit => 'MyNonEmptyString', # min: 1 }, # OPTIONAL Intent => { Name => 'MyNonEmptyString', # min: 1 ConfirmationState => 'Confirmed', # values: Confirmed, Denied, None; OPTIONAL Slots => { 'MyNonEmptyString' => { Shape => 'Scalar', # values: Scalar, List; OPTIONAL Value => { InterpretedValue => 'MyNonEmptyString', # min: 1 OriginalValue => 'MyNonEmptyString', # min: 1 ResolvedValues => [ 'MyNonEmptyString', ... # min: 1 ], # OPTIONAL }, # OPTIONAL Values => [ <Slot>, ... ], # OPTIONAL }, # key: min: 1 }, # OPTIONAL State => 'Failed' , # values: Failed, Fulfilled, InProgress, ReadyForFulfillment, Waiting; OPTIONAL }, # OPTIONAL OriginatingRequestId => 'MyNonEmptyString', # min: 1 SessionAttributes => { 'MyNonEmptyString' => 'MyString', # key: min: 1 }, # OPTIONAL }, # OPTIONAL WelcomeMessages => [ { ContentType => 'CustomPayload' , # values: CustomPayload, ImageResponseCard, PlainText, SSML Content => 'MyText', # min: 1, max: 1024 ImageResponseCard => { Title => 'MyAttachmentTitle', # min: 1, max: 250 Buttons => [ { Text => 'MyButtonText', # min: 1, max: 50 Value => 'MyButtonValue', # min: 1, max: 50 }, ... ], # max: 5; OPTIONAL ImageUrl => 'MyAttachmentUrl', # min: 1, max: 250; OPTIONAL Subtitle => 'MyAttachmentTitle', # min: 1, max: 250 }, # OPTIONAL }, ... ], # max: 10; OPTIONAL }, # OPTIONAL DTMFInputEvent => { InputCharacter => 'MyDTMFRegex', # min: 1, max: 1 ClientTimestampMillis => 1, # OPTIONAL EventId => 'MyEventId', # min: 2, max: 100; OPTIONAL }, # OPTIONAL DisconnectionEvent => { ClientTimestampMillis => 1, # OPTIONAL EventId => 'MyEventId', # min: 2, max: 100; OPTIONAL }, # OPTIONAL PlaybackCompletionEvent => { ClientTimestampMillis => 1, # OPTIONAL EventId => 'MyEventId', # min: 2, max: 100; OPTIONAL }, # OPTIONAL TextInputEvent => { Text => 'MyText', # min: 1, max: 1024 ClientTimestampMillis => 1, # OPTIONAL EventId => 'MyEventId', # min: 2, max: 100; OPTIONAL }, # OPTIONAL }, SessionId => 'MySessionId', ConversationMode => 'AUDIO', # OPTIONAL ); # Results: my $ResponseEventStream = $StartConversationResponse->ResponseEventStream; # Returns a L<Paws::LexRuntimeV2::StartConversationResponse> object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see <https://docs.aws.amazon.com/goto/WebAPI/runtime-v2-lex/StartConversation> ATTRIBUTESREQUIRED BotAliasId => StrThe alias identifier in use for the bot that processes the request. REQUIRED BotId => StrThe identifier of the bot to process the request. ConversationMode => StrThe conversation type that you are using the Amazon Lex V2. If the conversation mode is "AUDIO" you can send both audio and DTMF information. If the mode is "TEXT" you can only send text. Valid values are: "AUDIO", "TEXT" REQUIRED LocaleId => StrThe locale where the session is in use. REQUIRED RequestEventStream => Paws::LexRuntimeV2::StartConversationRequestEventStreamRepresents the stream of events to Amazon Lex V2 from your application. The events are encoded as HTTP/2 data frames. REQUIRED SessionId => StrThe identifier of the user session that is having the conversation. SEE ALSOThis class forms part of Paws, documenting arguments for method StartConversation in Paws::LexRuntimeV2 BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|