Teams tag is mainly focused on the general issue of Microsoft Teams troubleshooting. According to your description, your question is not in our support scope. So I will add Teams development tag to your thread. Thanks for your understanding!
Adaptive Cards in Teams are typically used with bots or messaging extensions, and the responses are handled using the Bot Framework. However, if you want to avoid using the Bot Framework, you might consider using incoming webhooks in Teams.
Here's a general approach:
Create an incoming webhook in Teams. This will give you a URL that you can use to post messages to a specific channel in Teams.
Use this URL to send an Adaptive Card with choices to the Teams channel. The Adaptive Card JSON can include an action.submit action, which can be used to submit the user's choice.
When a user makes a choice and submits the Adaptive Card, a POST request will be sent to the webhook URL. This request will contain the results of the user's choices.
You can then set up an AWS Lambda function to listen for these POST requests. The Lambda function can parse the request to extract the user's choices and then perform whatever processing you need.
Please note that this approach does not allow for direct interaction between the Adaptive Card and the AWS Lambda function. The Adaptive Card can only send data to the webhook URL, and the Lambda function can only receive data from the webhook URL.
If you need more direct interaction between the Adaptive Card and the AWS Lambda function, you might need to consider using the Bot Framework or another method that allows for more direct communication.