¿Es posible Bot Framework sin Azure?
Si estoy creando un bot con Microsoft Bot Framework, ¿necesito implementar mi bot en Azure para registrarlo AQUÍ y configurar los canales para el bot? ¿O puedo simplemente implementar mi bot en un servidor IIS normal (por ejemplo)?
No pude encontrar ninguna información sobre este tema y no quiero usar Azure.
Sí, debería ser posible ejecutar su bot en IIS o en cualquier otro servicio de alojamiento (incluido el alojamiento en la nube además de Azure) como se explica aquí . Deberá asegurarse de que su bot tenga un punto final accesible a Internet y un certificado HTTPS válido.
Con respecto a los requisitos para el certificado HTTPS, copio la información de este hilo para su referencia:
Bot Framework requiere que el certificado x.509v3 expuesto por su punto final esté actualizado y sea válido. La mayoría de las comprobaciones de "actual y válido" son comprobaciones estándar para certificados de servidor: el CN debe coincidir con el nombre de host, no debe estar caducado, no debe figurar en una CRL, debe tener el conjunto correcto de EKU, etc.
Lo más importante es que su certificado debe encadenarse a una autoridad de certificación raíz en la que Microsoft confíe. La lista más reciente de estas CA está disponible aquí .
Además, puede registrar su bot e incluso habilitar los canales sin implementarlo en Azure ni en ningún otro alojamiento. Puede usar ngrok temporalmente para crear un túnel seguro hacia su entorno de host local y probar el bot en su canal de correo electrónico antes de exponerlo a otros usuarios. Por cierto, no es necesario publicar su bot en el portal BotFramework, simplemente regístrelo. La publicación es sólo para aquellos bots que deseen aparecer en el Directorio de bots .
Necesita una cuenta en Azure, pero no necesita hospedar su bot directamente en Azure. Hay tres opciones al iniciar sesión en el panel de Azure: Web App Bot, Functions Bot y Registro de canales de bot. Elija el Registro de canales de bot y escriba la URL https de su bot (donde lo implementó) allí en la configuración.
O si desea depurar su bot directamente desde Messenger (no desde el emulador), puede descargar ngrok y luego escribir la línea de comando.
ngrok.exe http <your port> -host-header="localhost:<your port>
luego ingrese la URL del proxy ngrok (sin puerto) en la configuración de registro de canales de bot. Dentro de varias horas, esa dirección temporal se reenviará a su servidor local.
Sí, desarrollar un bot es totalmente posible sin utilizar el portal de Azure Cloud.
- Solo necesita el SDK del generador de bots para node.js o C#.
- Un editor de código como VSCode
Pruebas en el emulador de bot proporcionado por Microsoft
Pero para publicar el bot en canales o aplicaciones web, deberá registrar el bot con el servicio de bot de Azure. Consulte más aquí: https://thewebspark.com/2018/04/15/is-microsoft-bot-framework- without-azure-possible/
Sí, su bot es como una API que es consumida por una interfaz de chat como Facebook Messenger, Skype, etc. Consulte este blog mediano que explica cómo alojar en Heroku https://medium.com/@chinnatiptaemkaeo/create-fb-bot-with -heroku-nodejs-microsoft-bot-framework-687bd2893238