アプリにボットを埋め込む

適用対象: SDK v4

最も一般的なボットはアプリの外部に存在しますが、アプリと統合することもできます。 たとえば、ナレッジ ボット をアプリ内に埋め込んで、複雑なアプリ構造内で見つけるのが困難な情報をユーザーが見つけるのに役立ちます。

ボットをヘルプ デスク アプリ内に埋め込んで、受信したユーザー要求に対する最初のレスポンダーとして機能させることができます。 ボットは、単純な問題を個別に解決 、より複雑な問題 人間のエージェントに引き渡すことができます。

ボットとアプリの統合

ボットとアプリを統合する方法は、アプリの種類によって異なります。

ネイティブ モバイル アプリ

ネイティブ コードで作成されたアプリは、REST または Web ソケットを介して、Direct Line APIを使用して Bot Framework と通信できます。

Web ベースのモバイル アプリ

Cordova などの Web 言語とフレームワークを使用して構築されたモバイル アプリは、ネイティブ アプリのシェル内にカプセル化され、Web サイト内に埋め込まれたボットが使用するものと同じコンポーネントを使用して、Bot Framework と通信できます。

IoT アプリ

IoT アプリは、Direct Line APIを使用して Bot Framework と通信できます。

一部のシナリオでは、SpeechTranslatorLanguageVisionなどの Azure AI サービス を使用することもできます。

その他の種類のアプリとゲーム

他の種類のアプリやゲームは、Direct Line APIを使用して Bot Framework と通信できます。

ボットを実行するクロスプラットフォーム モバイル アプリの作成

ボットを実行するモバイル アプリを作成するこの例では、クロスプラットフォーム アプリケーションを構築するためのツール .NET MAUIを使用します。

まず、Web ビュー コンポーネントを作成し、それを使用して Web チャット コントロールをホストします。 次に、Azure portal を使用して、Web チャット チャネルを追加します。

次に、.NET MAUI アプリの Web ビュー コントロールのソースとして、登録済みの Web チャット URL を指定します。

public class WebPage : ContentPage
{
public WebPage()
    {
        var browser = new WebView();
        browser.Source = "https://webchat.botframework.com/embed/<YOUR SECRET KEY HERE>";
        this.Content = browser;
    }
}

このプロセスを使用して、Web チャット コントロールを使用して埋め込み Web ビューをレンダリングするクロスプラットフォーム アプリケーションを作成できます。

その他のリソース