Безусловно, это на 100% возможно и было одной из целей интеграционного уровня с первого дня.
Единственное, что вы хотите убедиться, это то, что вы делаете свой .UseBotFramework()
звонок перед .UseMvc()
вызовите так, чтобы он имел приоритет при обработке запроса и чтобы маршруты MVC по умолчанию не захватывали и не поглощали запрос.
Я бы предложил следующий порядок для базового веб-приложения со статическими файлами, бота и контроллеров MVC:
public void Configure(IApplicationBuilder app)
{
app.UseDefaultFiles()
.UseStaticFiles()
.UseBotFramework()
.UseMvc();
}