public virtual async Task <HttpResponseMessage> Post([FromBody] Activity activity) { // check if activity is of type message if (activity.GetActivityType() == ActivityTypes.Message) { //cria o gerenciador das informacoes do LUIS var manager = new LuisManager(); //inicializa erecuperando sa informacoes na base await manager.InitAsync(); //seta o dialog do LUIS await Conversation.SendAsync(activity, () => new GenericDialog( manager.LuisAppId, manager.LuisApiKey, manager.LuisHostRegion, manager.QnaService)); //await Conversation.SendAsync(activity, () => new BasicLuisDialog()); } else { HandleSystemMessage(activity); } return(new HttpResponseMessage(System.Net.HttpStatusCode.Accepted)); }