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カスタムスキルを使用してユーザーとコミュニケーションを取る。
Azure Communication Services チャット (プレビュー) Azure Communication Services チャットを使用して、Web サイトのチャット機能にボットを追加します。
Direct Line ボットをモバイル アプリ、Web ページ、またはその他のアプリケーションに統合します。
Email ボットが 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 を介してユーザーと通信するようにボットを構成します。
テレフォニー テレフォニーはプレビュー段階であり、現在、追加の顧客を受け入れていません。
Twilio (SMS) Twilio クラウド通信プラットフォームを介してユーザーと通信するようにボットを構成します。
WeChat WeChat プラットフォームを使用してユーザーと通信するようにボットを構成します。
Web チャット Bot Framework Service を使用してボットを作成するときに自動的に構成されます。
追加のチャネル Botkit によって提供されるプラットフォームコミュニティ リポジトリを通じてアダプターとして使用できる追加チャネル。

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

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

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

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

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

[構成] ウィンドウの [スキーマ変換バージョン] フィールド

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

  • バージョン 1.3

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

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

  • バージョン 1.0

    • 元のバージョン

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

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

次の手順

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