Azure App Service Web Apps (or just Web Apps) is a service for hosting web applications, REST APIs, and mobile back ends. You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Applications run and scale with ease on Windows-based environments. For Linux-based environments, see App Service on Linux.
8. Paso 2
En segundo lugar, necesitaremos una Web App Bot en Azure
Ejemplo
https://webchat.botframework.com/embed/WebAppBotEx?s=Wg8eyy
HzrnU.cwA.h-w.G6Vo4iJ1hSnBqZjZrzxN-a_FLqT_D2U0K_3224Mj044
.Net Conf Mx 2018
9. Paso 3
Despues creemos un ContentPage que posteriormente contendrá nuestro WebView.
Para hacerlo, hacemos clic derecho en el proyecto Core -> Agregar -> Nuevo elemento.
.Net Conf Mx 2018
10. Paso 4
Asignémosle a la ContentPage (C #) el nombre "WebPage" y luego hagamos
clic en Agregar.
.Net Conf Mx 2018
11. Paso 5
Reemplacemos todo el código dentro del Constructor WebPage() con el siguiente código:
var browser = new WebView();
browser.Source =
"https://webchat.botframework.com/embed/WebAppBotEx?s=Wg8eyyHzrnU.cwA.h-
w.G6Vo4iJ1hSnBqZjZrzxN-a_FLqT_D2U0K_3224Mj044";
this.Content = browser;
De tal forma que quede así:
.Net Conf Mx 2018
12. Paso 6
Por último, pero no menos importante, debemos modificar la pantalla
que ejecutara la aplicación, esto para cargar el bot una vez que se está
iniciando. Por lo tanto, vayamos a App.cs -> al constructor App() -> y
reemplacemos lo que se encuentra con la siguiente línea:
this.MainPage = new WebPage { Title = "Web Page" };
.Net Conf Mx 2018
Cuando escuche sobre bots utilizando el Microsoft Bot Framework, lo primero que se me vino a la mente fue el cómo hacer una integración de esto en una aplicación de Xamarin. Cuando busqué en línea, encontré que hay dos formas de hacerlo, ya sea embebiendo código en un WebView o con Native con DirectLine.
Dado el proceso que he seguido, decidí probar la primera opción a través de hacer la inserción del código en una vista Web utilizando Xamarin.Forms. Y vaya que descubrí que la solución es bastante simple e interesante.
Una vez que contamos con todo y estamos listo, lo haremos en tan solo 7 pasos, si, solo 7 pasos.
Realmente fueron 7 pasos ¿verdad? A pesar de que este Chatbot está construido con Xamarin 'WebView”, todavía es personalizable en el backend alojado en Azure. Por lo tanto, te invito a que realices las modificaciones pertinentes para mejorar el Chatbot.