2017-07-31 6 views
0

私は、Microsoftのチームを使用してRaspberry Pi Devicesを制御しようとしています。Microsoftチーム:コールバックのないボットのURL

基本的に私はラズベリーパイの上で実行するアプリを書くだろうと思っています。それが実行されるとき、Piはマイクロソフトのチームで上がり、「こんにちは私のIPアドレスは192.168.x.xです」と言うでしょう。 Piにはライトが付いていますので、私は会話に耳を傾けて、例: @piは などのライトをオンにします。

私はMicrosoft TeamsボットのAPIを読んでいます。 https://msdn.microsoft.com/en-us/microsoft-teams/custombot

それはすべての非常に興味深いですが、私は、カスタムボットは、私が欲しいものであるかどうかわからないです:

  1. カスタムボットは、コールバックURLが必要です。私のPiはファイアウオールの後ろにあります これは不可能です。彼らはどこかでポーリングして メッセージを取得する必要があります。周り1.

を得るために、私が開発し(そして、その後の支払いと 維持)する必要がありますする必要はありません

  • ゲートウェイWebアプリケーションは行くための正しい方法ボットカスタムですか私が書く必要がありますマイクロソフトのチームクライアントはPiで動作するようにしますか?

  • 答えて

    0

    これを達成する方法の1つは、Webアプリケーションを作成することなく、Azure IoT hubを使用することです。サービス内でcreating an IoT hub in your subscriptionregistering your deviceの後には、ボットと通信するためにターゲットとすることができるメッセージキューのエンドポイントがあります。私はRasberry Pi simulatorのサンプルコードを使ってデバイス通信をテストしましたが、うまくいきました。 device twinを作成して、ハブ内のRasberry Piデバイスを監視してから、Teamsボットチュートリアルに進んでください。

    +0

    これは興味深いと思いますが、私はIOTハブを設定しようとしています。ドキュメントによると、無料のIOTハブを取得するにはまだAzureサブスクリプションが必要です。企業Azureのサブスクリプションがある可能性がありますが、私はこれを行うことができる組織のタイプのために働いていません。 (ジャンプする必要のあるフープの数は多いです) – Robert3452

    +0

    ああ、個人的なAzureの定期購読は無料ですが、依然としてクレジットカードが必要です。 (私は間違いを犯して間違ったボタンをクリックすると推測していますので、私のカードに多額のデビットを払うことができます - それは個人的なリスクです) – Robert3452

    +0

    Azureアカウントにキャップをつけて、@ Robert3452 。詳細はこちら:https://docs.microsoft.com/en-gb/azure/billing/billing-spending-limit –

    0

    Microsoftチームはクラウドベースなので、タイプ(カスタムボットまたはボットフレームワークボット)に関係なく、ビルドした拡張機能は外部からアドレス可能でなければなりません。 @ sqlsolverには私がコメントできない興味深い解決策がありますが、一般的にはNgrokのような他のトンネリングソリューションを見て、ローカルポートを開くことができます...それは、あなたが望む機能。これはプロダクショングレードのソリューションではありませんが、ブロックされていない可能性があります。

    関連する問題