🐡

【Azure】- Azure Bot Serviceとは?

に公開

執筆日

2025/6/25

Azure Bot Serviceとは?

Microsoft Azureが提供するボットを構築するための統合開発環境です。
ユーザが簡単にチャットボットを作成、構築、デプロイ、管理することができます。

主な特徴

  1. チャットボットの作成
  • 各種SDK(C#、JavaScript、Python、Javaなど)を使い、柔軟に開発可能。

https://learn.microsoft.com/en-us/python/api/overview/azure/bot-service?view=azure-python

  • Bot Framework Composerを利用したノーコード/ローコードでの開発もサポート。

https://learn.microsoft.com/ja-jp/microsoft-copilot-studio/advanced-bot-framework-composer

  1. 複数チャネルへのデプロイ
  • Microsoft Teams、Slack、Facebook Messenger、LINEなど、複数チャネルに簡単にボットを展開可能。

https://learn.microsoft.com/ja-jp/azure/bot-service/bot-service-manage-channels?view=azure-bot-service-4.0

  1. 統合されたAI機能
  • Azure OpenAI ServiceやAzure AI Servicesとのスムーズな連携。
  1. Bot Framework SDKとの統合

Azure Bot Serviceは、MicrosoftのオープンソースであるBot Frameworkをベースにしており、高度なカスタマイズと柔軟性を提供。

  1. 分析および改善

統合されたアナリティクス機能(Application Insights)で、ボットの利用状況やパフォーマンスの改善が可能。

料金体系

Azure Bot Serviceには、Free,S1の2つのプランがあります。
https://azure.microsoft.com/ja-jp/pricing/details/bot-services/?msockid=34bb75e9c5076d1508c0605ac4746c9a

StandardとPremiumチャネルの違いは?

  • Standardチャネル
    対象チャネル: Microsoft Teams、Skype、Slack、Facebook Messenger、LINE、Telegram、Twilioなど、Microsoftのファーストパーティサービスや一般公開されているボットAPIを使用するサービス。
  • Premiumチャネル
    対象チャネル: Direct Line、Web Chatなど、カスタムアプリケーションや独自のWebサイトとの統合が可能なチャネル。

主な開発ツールと特徴

1. Bot Framework SDK

  • 概要: C#やJavaScriptなどの言語でボットを構築するためのモジュール式SDK。

  • 特徴:

    • 高度な対話管理や状態管理が可能。
    • Azure Cognitive Services(例:LUIS、QnA Maker)との統合が容易。
    • Microsoft TeamsやSlackなど複数のチャネルへの接続をサポート。
  • 対象: カスタマイズ性を重視する開発者向け。

2. Bot Framework Composer

  • 概要: ビジュアルな対話設計が可能なオープンソースのIDE。

  • 特徴:

    • ドラッグ&ドロップで対話フローを設計。
    • LUISやQnA Makerとの統合が容易。
    • コードによる拡張も可能。
  • 対象: ビジュアル設計を好む開発者やローコード開発者向け。

3. Microsoft Copilot Studio(旧 Power Virtual Agents)

  • 概要: ノーコードでボットを作成できるSaaS型プラットフォーム。

  • 特徴:

    • GUIベースでの対話設計。
    • Power Platformとの統合が容易。
    • Bot Framework Composerとの連携で高度なカスタマイズも可能。
  • 対象: 非開発者や業務部門のユーザー向け。

4. Bot Framework Emulator

  • 概要: ローカル環境でボットをテスト・デバッグするためのデスクトップアプリ。

  • 特徴:

    • リアルタイムでの対話テスト。
    • ログの確認やデバッグが可能。
  • 対象: 開発中のボットの動作確認を行いたい開発者向け。

5. Bot Framework CLI(BF CLI)

  • 概要: ボットの構築、管理、デプロイをコマンドラインで行うツール。
  • 特徴:
    • ボットのデプロイや設定の自動化。
  • 対象: CI/CDパイプラインの構築や自動化を行いたい開発者向け。
ヘッドウォータース

Discussion