private async Task FeedbackReceived(IDialogContext context, IAwaitable <Message> result) { var message = await result; TextAnalyticsMessage textAnalyticsMessage = new TextAnalyticsMessage(); textAnalyticsMessage.Documents.Add(new TextAnalyticsDocument() { Id = Guid.NewGuid().ToString(), Text = message.Text }); Dictionary <TextAnalyticsResultType, TextAnalyticsResult> textAnalyticsResult = await TextAnalyticsClient.SendRequest(BaseUrl, AccountKey, NumLanguages, textAnalyticsMessage); Message replyMessage = message.CreateReplyMessage($"{FormatResultMessage(textAnalyticsResult)}"); replyMessage.SetBotPerUserInConversationData("sentimentScore", textAnalyticsResult[TextAnalyticsResultType.Sentiment].Documents.FirstOrDefault().Score); await context.PostAsync(replyMessage); context.Wait(MessageReceived); }