aws-elixir v0.4.0 AWS.LexRuntime

Amazon Lex provides both build and runtime endpoints. Each endpoint provides a set of operations (API). Your application uses the runtime API to understand user utterances (user input text or voice). For example, suppose user says “I want pizza”, your application sends this input to Amazon Lex using the runtime API. Amazon Lex recognizes that the user request is for the OrderPizza intent (one of the intents defined in the application). Then Amazon Lex engages in user conversation on behalf of the application to elicit required information (slot values, such as pizza size and crust type), and then performs fulfillment activity (that you configured when you created the application). You use the build-time API to create and manage your Amazon Lex applications. For a list of build-time operations, see the build-time API. .

Summary

Functions

Sends user input text to Amazon Lex at runtime. Amazon Lex uses the machine learning model that the service built for the application to interpret user input

Functions

post_text(client, bot_alias, bot_name, user_id, input, options \\ [])

Sends user input text to Amazon Lex at runtime. Amazon Lex uses the machine learning model that the service built for the application to interpret user input.

In response, Amazon Lex returns the next message to convey to the user (based on the context of the user interaction) and whether to expect a user response to the message (dialogState). For example, consider the following response messages:

  • "What pizza toppings would you like?" – In this case, the `dialogState` would be `ElicitSlot` (that is, a user response is expected).
  • "Your order has been placed." – In this case, Amazon Lex returns one of the following `dialogState` values depending on how the intent fulfillment is configured (see `fulfillmentActivity` in `CreateIntent`):
    • `FulFilled` – The intent fulfillment is configured through a Lambda function.
    • `ReadyForFulfilment` – The intent's `fulfillmentActivity` is to simply return the intent data back to the client application.