Microsoft Bot Frameworkでボットを構築している場合、ボットを登録するためにボットをAzureにデプロイする必要がありますか [〜#〜] here [〜#〜] を構成するためにボットのチャネルは?または、ボットを通常の(たとえば)IISサーバーに展開するだけですか?
このtoppicで情報を見つけることができず、Azureを使用したくありません。
はい、ボットをIISまたは他のホスティングサービス(Azure以外のクラウドホスティングを含む)で here で実行できるようにする必要があります。ボットにインターネットアクセス可能なエンドポイントと有効なHTTPS証明書があることを確認してください。
HTTPS証明書の要件に関しては、参照用にこの情報をコピーしています thread
Bot Frameworkでは、エンドポイントによって公開されるx.509v3証明書が最新で有効であることが必要です。 「現在および有効」のチェックのほとんどは、サーバー証明書の標準チェックです。CNはホスト名と一致する必要があり、有効期限が切れてはならず、CRLにリストされてはならず、EKUの正しいセットを持っている必要があります。
最も重要なことは、Microsoftによって信頼されているルート認証局に証明書をチェーンする必要があることです。これらのCAの最新リストが利用可能です こちら 。
また、Azureやその他のホスティングにデプロイせずにボットを登録し、チャネルを有効にすることもできます。一時的に ngrokを使用してlocalhost環境への安全なトンネルを作成 を使用し、他のユーザーに公開する前にメールチャネルでボットをテストできます。ところで、BotFrameworkポータルでボットを公開する必要はありません。登録するだけです。公開は、 ボットディレクトリ に表示したいボット専用です。
Azureでアカウントが必要ですが、Azureでボットを直接ホストする必要はありません。 Azureダッシュボードにログインするときに、Webアプリボット、関数ボット、ボットチャネル登録の3つのオプションがあります。ボットチャンネル登録を選択し、ボットのhttps URL(デプロイした場所)を設定に入力します。
または、ボットをメッセンジャー(エミュレーターではなく)から直接デバッグする場合は、ngrokをダウンロードして、コマンドラインに入力します。
ngrok.exe http <your port> -Host-header="localhost:<your port>
次に、ngrokプロキシURL(ポートなし)をボットチャネル登録設定に入力します。数時間以内に、その一時アドレスはローカルホストに転送されます。
はい、Azure Cloudポータルを使用しなくてもボットの開発は完全に可能です。
Microsoftが提供するボットエミュレーターでのテスト
ただし、チャネルまたはWebアプリでボットを公開するには、ボットをAzureボットサービスに登録する必要があります。詳細はこちら: https://thewebspark.com/2018/04/15/is-Microsoft-bot-framework-without-Azure-possible/
はい、ボットはFacebook Messenger、Skypeなどのチャットフロントエンドで使用されるAPIのようなものです。Herokuでホストする方法を説明するこの中規模のブログをご覧ください https://medium.com/@chinnatiptaemkaeo/create-fb -bot-with-heroku-nodejs-Microsoft-bot-framework-687bd2893238