web-dev-qa-db-fra.com

Bot Framework sans Azure possible?

Si je construis un bot avec Microsoft Bot Framework, dois-je déployer mon bot sur Azure pour enregistrer mon bot ICI afin de configurer les canaux pour le bot? Ou puis-je simplement déployer mon bot sur un serveur normal (par exemple) IIS?

Je n'ai pu trouver aucune information sur ce toppic et je ne veux pas utiliser Azure.

25
Reaper

Oui, il devrait être possible d’exécuter votre bot sur IIS ou dans tout autre service d’hébergement (y compris les hébergements cloud en dehors d’Azure) comme expliqué ici . Vous devrez vous assurer que votre bot a un point final accessible sur Internet et un certificat HTTPS valide.

En ce qui concerne les exigences pour le cert HTTPS, je copie les informations pour ce thread pour votre référence:

Le Bot Framework exige que le certificat x.509v3 exposé par votre point de terminaison est actuel et valide. La plupart des vérifications pour "courant Et valide" sont des vérifications standard pour les certificats de serveur: le CN doit correspondre au nomhôte, il ne doit pas être expiré, il ne doit pas figurer dans une liste de révocation de certificats, il doit avoir le bon ensemble d'EKU, etc.

Plus important encore, votre certificat doit être relié à une autorité de certification racine approuvé par Microsoft. La dernière liste de ces autorités de certification est disponible ici .

En outre, vous pouvez enregistrer votre bot et même activer les canaux sans effectuer de déploiement sur Azure ou tout autre hébergement. Vous pouvez utiliser temporairement ngrok pour créer un tunnel sécurisé vers votre environnement localhost et tester le bot dans votre canal de messagerie avant de l'exposer à d'autres utilisateurs. En passant, vous n'avez pas besoin de publier votre bot sur le portail BotFramework, il vous suffit de l'enregistrer. La publication s’adresse uniquement aux bots souhaitant figurer dans le répertoire Bot .

34
Ezequiel Jadib

Oui, le développement d'un bot est tout à fait possible sans utiliser le portail Azure Cloud.

1

Oui, votre bot est comme une API consommée par une interface de discussion comme Facebook Messenger, Skype, etc. Consultez ce blog expliquant comment héberger sur Heroku https://medium.com/@chinnatiptaemkaeo/create-fb-bot -with-heroku-nodejs-Microsoft-bot-framework-687bd2893238

1
kmak

Vous avez besoin d'un compte Azure, mais vous n'avez pas besoin d'héberger votre bot directement chez Azure. Lorsque vous vous connectez au tableau de bord Azure, vous disposez de trois options: Web App Bot, Bot Fonctions et Enregistrement des canaux Bot. Choisissez l'enregistrement de canaux de bot et tapez l'URL https de votre bot (où vous l'avez déployé) dans les paramètres.

Ou si vous voulez déboguer votre bot directement depuis le messager (pas d'émulateur), vous pouvez télécharger ngrok, puis taper en ligne de commande

ngrok.exe http <your port> -Host-header="localhost:<your port>

puis entrez l'URL du proxy ngrok (sans port) dans les paramètres d'enregistrement de Bot Channels . Dans quelques heures, cette adresse temporaire sera transmise à votre hôte local.

0
Liam Kernighan