Bot, 開発

SecretaryBot がストアに公開されました!

こんにちは、SecretaryBot を開発している A’ です!

ようやく、SecretaryBot が Office ストアに公開されました!
今後は Office ストア経由で Microsoft Teams に追加いただくことが可能です。追加手順は、SecretaryBot の雇い方をご参照ください。執筆時点では無料です。そして雇っていただいた結果、フィードバック・要望あれば些細なことでも良いので本投稿のコメントに記載いただくか、Twitter 上の SecretaryBot に話かけてみてください!!

広告
Azure, Bot, 開発

Bot に Azure AD 認証/認可を組み込む

こんにちは! SecretaryBot開発チームのマサです!今回はBotにAzure ADの認証/認可機能を埋め込む方法を解説します。

Botをある程度作りこんでくると、外部のAPIと連携したくなることがあると思います。僕らの場合にはOffice 365のデータを読み書きしたかったので、Microsoft Graph APIと連携したくなりました。Microsoft Graph APIをCallするためにはAzure ADでの認証/認可が必須なので、この記事ではBotにAzure ADの認証/認可を実装する方法を紹介します。

“Bot に Azure AD 認証/認可を組み込む” の続きを読む

Bot State Service, 開発

Bot State Service の用途に迫る!

こんにちは!SecretaryBot を開発している、A’ です。

前回の投稿で、Dialog 間でデータを直接受け渡す方法が紹介されていましたが、”Bot State Service” を使ってもデータの受け渡しが可能です。この投稿では、Bot State Service の用途と利用方法をサンプルコードを交えて見ていきましょう!

“Bot State Service の用途に迫る!” の続きを読む

Bot, 開発

複数の話題を扱えるBotを作る

SecretaryBotチームのマサです!今回は複数の話題を扱えるBotを作っていきましょう!

前回の記事では、Dialogを使って連続した会話を実装することができました。ただ、現時点では1つの話題しか扱えません。今回は複数の話題(飛行機予約、ホテル予約)を扱えるBotを作っていきましょう。

今回もサンプルを作成しているので、動作を見たい人は動かしてみてください。ちなみに[Book Flight]ボタンからクリックしてください。

“複数の話題を扱えるBotを作る” の続きを読む

Bot, 開発

Dialog を使った”会話”の実装

こんにちは SecretaryBot チームのマサです。

A’の一問一答Botの開発という投稿で、Bot の基本的な開発方法は分かったかと思います。ただ、「一問一答」と明記されている通り、MessageControllerだけでは”会話”の実装がやりづらいです。実際に作っていただくとわかるのですが、Q1にはA1、Q2にはA2と回答できますが、以下のような連続した会話の実装が難しいんですね。

  1. (Bot) あなたの名前は?
  2. マサです
  3. (Bot) 教えてくれてありがとうマサ。何がしたいですか?
  4. 明日のミーティングの設定がしたいです
  5. (Bot) 明日のミーティングですね。誰とですか?
  6. … 以下続く…

上記に加えてBotが複数の話題 (ミーティング設定、天気を教えてくれるなど)を扱えるように実装しようとすると、複雑怪奇な if文、switch文を書いて、会話状態をキャッシュするような機構を作る必要があって辛いです。。

せっかくフレームワークを使っているので、その良さを活かしちゃいましょう!

“Dialog を使った”会話”の実装” の続きを読む

Bot,Development, 開発, 未分類

作った Bot に Teams 経由で話しかける

こんにちは!SecretaryBot を開発している、A’ です。

前回の記事ではシンプルな Bot を作成しましたが、このままだと Bot Framework Emulator 経由でしか作った Bot と会話できません。Emulator  上で動作確認できた後は、Facebook Messenger、Skype、Slack、Microsoft Teams 等 (Channel と呼びます)  から Bot に話しかけて動作確認してみたいですよね。そこで今回は対応している Channel の種類の確認と、例として Teams、Skype 経由で Bot と会話する方法を確認してみましょう!

“作った Bot に Teams 経由で話しかける” の続きを読む