1 つ以上のチャネルで実行するようにボットを構成する

適用対象: SDK v4

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

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

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

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

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

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

チャネルの一覧

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

チャネル 説明
Alexa Alexaカスタムスキルを使用してユーザーと通信します。
Direct Line ボットをモバイル アプリ、Web ページ、またはその他のアプリケーションに統合します。
電子メール ボットが Microsoft 365 メールを介してユーザーと通信できるようにします。
Facebook ボットを Facebook Messenger と Facebook Workplace の両方に接続して、両方のプラットフォームのユーザーと通信できるようにします。
GroupMe GroupMe を介してユーザーと通信するようにボットを構成します。
Kik Kik は、新しいボット開発をサポートしなくなりました。
LINE LINE アプリを介してユーザーと通信するようにボットを構成します。
Microsoft Teams Microsoft Teams を使用してユーザーと通信するようにボットを構成します。
オムニチャネル ボットを統合して顧客との会話を開始し、自動応答を提供し、必要に応じて会話を人間のエージェントに移行します。
Outlook (プレビュー) Outlook 内からクイック アクションを使用してユーザーと通信するようにボットを構成します。
検索 (プレビュー) ボットが Dynamics 365 フェデレーション検索を使用してユーザー クエリに応答できるようにします。
Skype Skype では、新しいボット開発はサポートされなくなりました。
Slack Slack を使用してユーザーと通信するようにボットを構成します。
Telegram Telegram を使用してユーザーと通信するようにボットを構成します。
テレフォニー Bot Framework テレフォニー チャネルを介してユーザーと通信するようにボットを構成します。
Twilio 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 月
    • 変更点:
      • 直接行: アダプティブ カードの逆シリアル化/再シリアル化を削除します。 アダプティブ カードのコンテンツは、そのままクライアントに渡されます。
  • バージョン 1.2

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

  • バージョン 1.0

    • 元のバージョン

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

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

次の手順

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