web-dev-qa-db-ja.com

Azureなしのボットフレームワークは可能ですか?

Microsoft Bot Frameworkでボットを構築している場合、ボットを登録するためにボットをAzureにデプロイする必要がありますか [〜#〜] here [〜#〜] を構成するためにボットのチャネルは?または、ボットを通常の(たとえば)IISサーバーに展開するだけですか?

このtoppicで情報を見つけることができず、Azureを使用したくありません。

33
Reaper

はい、ボットをIISまたは他のホスティングサービス(Azure以外のクラウドホスティングを含む)で here で実行できるようにする必要があります。ボットにインターネットアクセス可能なエンドポイントと有効なHTTPS証明書があることを確認してください。

HTTPS証明書の要件に関しては、参照用にこの情報をコピーしています thread

Bot Frameworkでは、エンドポイントによって公開されるx.509v3証明書が最新で有効であることが必要です。 「現在および有効」のチェックのほとんどは、サーバー証明書の標準チェックです。CNはホスト名と一致する必要があり、有効期限が切れてはならず、CRLにリストされてはならず、EKUの正しいセットを持っている必要があります。

最も重要なことは、Microsoftによって信頼されているルート認証局に証明書をチェーンする必要があることです。これらのCAの最新リストが利用可能です こちら

また、Azureやその他のホスティングにデプロイせずにボットを登録し、チャネルを有効にすることもできます。一時的に ngrokを使用してlocalhost環境への安全なトンネルを作成 を使用し、他のユーザーに公開する前にメールチャネルでボットをテストできます。ところで、BotFrameworkポータルでボットを公開する必要はありません。登録するだけです。公開は、 ボットディレクトリ に表示したいボット専用です。

44
Ezequiel Jadib

Azureでアカウントが必要ですが、Azureでボットを直接ホストする必要はありません。 Azureダッシュボードにログインするときに、Webアプリボット、関数ボット、ボットチャネル登録の3つのオプションがあります。ボットチャンネル登録を選択し、ボットのhttps URL(デプロイした場所)を設定に入力します。

または、ボットをメッセンジャー(エミュレーターではなく)から直接デバッグする場合は、ngrokをダウンロードして、コマンドラインに入力します。

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

次に、ngrokプロキシURL(ポートなし)をボットチャネル登録設定に入力します。数時間以内に、その一時アドレスはローカルホストに転送されます。

1
Liam Kernighan

はい、Azure Cloudポータルを使用しなくてもボットの開発は完全に可能です。

  • Node.jsまたはC#用のボットビルダーSDKが必要です。
  • VSCodeのようなコードエディター
  • Microsoftが提供するボットエミュレーターでのテスト

    ただし、チャネルまたはWebアプリでボットを公開するには、ボットをAzureボットサービスに登録する必要があります。詳細はこちら: https://thewebspark.com/2018/04/15/is-Microsoft-bot-framework-without-Azure-possible/

1

はい、ボットはFacebook Messenger、Skypeなどのチャットフロントエンドで使用されるAPIのようなものです。Herokuでホストする方法を説明するこの中規模のブログをご覧ください https://medium.com/@chinnatiptaemkaeo/create-fb -bot-with-heroku-nodejs-Microsoft-bot-framework-687bd2893238

1
kmak