1 つまたは複数のチャネルで実行するようにボットを構成する

この記事の対象: SDK v4

チャネルは、通信アプリケーションとボットとの間の接続です。 Azure に登録されたボットは、チャネルを使用してボットとユーザーをコミュニケーションをとります。 Alexa、Facebook Messenger、Slack などの標準チャネルのいずれかに接続するようにボットを構成できます。 詳細については、「Azure Bot の登録を管理する」を参照してください。 また、Direct Line をチャネルとして使用して、ボットをコミュニケーション アプリに接続することもできます。 詳細については、「ボットを Direct Line に接続する」を参照してください。

Bot Framework を使用すると、ボットがチャネルに送信するメッセージを正規化することによって、チャネルにとらわれない方法でボットを開発できます。

  • サービスまたはアダプターは、Bot Framework アクティビティ スキーマとチャネルのスキーマの間の通信を変換します。
  • チャネルが アクティビティ スキーマのすべての側面をサポートしているわけではない場合、ボット コネクタ サービスはメッセージをチャネルがサポートしている形式に変換しようとします。 たとえば、アクション ボタンが含まれたカードを含むメッセージをボットが電子メール チャネルに送信した場合、コネクタはそのカードをイメージとして送信し、アクションをメール本文内にリンクとして含める可能性があります。
  • ほとんどのチャネルでは、チャネルでボットを実行するには、チャネルの構成情報を提供する必要があります。 ほとんどのチャネルでは、ボットがチャネルにアカウントを持っている必要があります。 Facebook Messenger などの他の場合では、アプリケーションをチャネルに登録するためにボットを必要とします。

チャネルに接続するようにボットを構成するには、次の手順を完了します。

  1. Azure portal にサインインします。
  2. 構成するボットを選択します。
  3. 左側のウィンドウで [設定] の下にある、[チャネル] を選択します。
  4. 右側のウィンドウで、ボットに追加するチャネルのアイコンを選択します。 すべての利用可能なチャネルの一覧を表示するには、下にスクロールする必要がある場合があります。

チャネルを構成すると、そのチャネル上のユーザーがボットを使用できるようになります。

チャネル リスト

接続手順はチャンネルごとに異なります。 詳細については、以下の表の関連記事を参照してください。

チャネル 説明
Alexa Alexa カスタムスキルを使用してユーザーと通信します。
Azure Communication Services チャット Azure Communication Services チャットを使用して、Web サイトのチャット機能にボットを追加します。
Direct Line ボットをモバイル アプリ、Web ページ、またはその他のアプリケーションに統合します。
電子メール ボットが Microsoft 365 メールでユーザーと通信できるようにします。
Facebook ボットを Facebook Messenger と Facebook Workplace の両方に接続すると、両方のプラットフォームのユーザーと通信できます。
GroupMe GroupMe をでユーザーと通信するようにボットを構成します。
Kik Kik は、新しいボット開発をサポートしなくなりました。
折れ線グラフ LINE アプリで複数のユーザーと通信できるように、ボットを構成します。
Microsoft Teams Microsoft Teams でユーザーと通信するようにボットを構成します。
オムニチャネル ボットを統合して顧客との会話を開始し、自動応答を提供し、必要に応じて会話を人間のエージェントにシフトします。
Outlook (プレビュー) Outlook 内からクイック アクションを使用してユーザーと通信するようにボットを構成します。
検索 (プレビュー) Dynamics 365 統合検索を使用して、ボットがユーザー のお問い合わせに応答できるようにします。
Skype Skype では、新しいボット開発はサポートされなくなりました。
Slack Slack を介してユーザーと通信するようにボットを構成します。
Telegram Telegram を使用してユーザーと通信するようにボットを構成します。
テレフォニー テレフォニーはプレビュー段階であり、現在、追加の顧客を受け入れていません。
Twilio (SMS) Twilio クラウド通信プラットフォームを介してユーザーと通信するようにボットを構成する。
WeChat WeChat プラットフォームを使用してユーザーと通信するようにボットを構成します。
Web チャット Bot Framework Service を使用してボットを作成するときに自動的に構成されます。
追加のチャネル Botkit によって提供されるプラットフォームコミュニティ リポジトリを通じてアダプターとして利用できる追加のチャネル。

プロトコル スキーマ変換のバージョンを選択する

前述のように、チャネルは、他のサービスからの受信メッセージを Bot Framework プロトコル スキーマに変換します。 同様に、ボットから他のサービスに送信されたメッセージは、Bot Framework ネイティブ スキーマからそれらのサービスの形式に変換されます。 この処理をスキーマ変換と呼びます。 Bot Framework Service は、既存のボットの動作を変更しないように、プロトコルの後方互換対応を維持します。

場合によっては、既存のボットの動作を変更できる可能性があるスキーマ変換プロセスの変更が行われる必要があります。 このような変更の例として、一部のユーザーが既存の (ただし誤った) 動作に依存している場合、バグ修正が考えられます。 このような変更のもう 1 つの例は、ボットに役立つ他のサービスの更新または改善です。ただし、これらの更新プログラムを採用すると、既存の動作が変更される可能性があります。

ボットの スキーマ変換バージョン を制御することで、ボット開発者は新しい動作を有効にするタイミング (ある場合) を制御できます。 既定では、新しく作成されたボットは最新のスキーマ変換バージョンを取得します。 既存のボットは、このバージョンで導入された機能強化を利用する準備ができたら、最新バージョンにアップグレードできます。 任意のボットは、いつでもアップグレードまたはダウングレードできます。

ボットのスキーマ変換のバージョンは、設定の [構成] ウィンドウで変更できます。

The Schema Transformation Version field in the Configuration pane

サポートされているスキーマ変換のバージョン

  • バージョン 1.3

    • 導入日: 2021 年 5 月
    • 変更点:
      • Direct Line: アダプティブ カードの逆シリアル化/再シリアル化を削除します。 アダプティブ カードの内容は、そのままクライアントに渡されます。
  • バージョン 1.2

    • 導入日: 2021 年 4 月
    • 変更点:
      • Slack チャネル: 添付ファイル名はメッセージ テキスト値に使用されます。
      • Facebook チャネル: Facebook Graph API v9.0 に アップグレードします。
  • バージョン 1.1

    • 導入日: 2021 年 4 月
    • 変更点:
      • 電報チャネル: すべてのマークダウンに MarkdownV2 構文を使用します。
  • バージョン 1.0

    • オリジナル バージョン

ボットを 1 つ以上のチャネルに接続する

発行プロセスは、チャネルごとに異なります。 詳細については、各チャネルの記事を参照してください。

次のステップ

SDK には、ボットの構築に使用できるサンプルが含まれています。 サンプルの一覧については、GitHub のサンプル リポジトリを参照してください。