앱에 봇 포함

적용 대상: SDK v4

봇은 앱 외부에서 가장 일반적으로 존재하지만 앱에 통합될 수도 있습니다. 예를 들어, 앱 내에 기술 봇을 포함하여 복잡한 앱 구조 내에서 찾기 어려울 수 있는 정보를 빠르게 찾도록 도와줄 수 있습니다.

지원 센터 앱 내에 봇을 포함하여 들어오는 사용자 요청에 대한 첫 번째 응답자 역할을 할 수 있습니다. 봇은 간단한 문제를 독립적으로 해결하고 더 복잡한 문제를 인간 에이전트에게 전달할 수 있습니다.

앱에 봇 통합

앱과 봇을 통합하는 방법은 앱 유형에 따라 달라집니다.

기본 모바일 앱

네이티브 코드로 만든 앱은 REST 또는 웹 소켓을 통해 직접 회선 API를 사용하여 Bot Framework와 통신할 수 있습니다.

웹 기반 모바일 앱

Cordova와 같은 웹 언어 및 프레임워크로 빌드된 모바일 앱은 웹 사이트에 포함된 봇이 사용하는 것과 동일한 구성 요소를 사용하여 Bot Framework와 통신할 수 있으며, 네이티브 앱의 셸 내에 캡슐화되어 있습니다.

IoT 앱

IoT 앱은 직접 회선 API를 사용하여 Bot Framework와 통신할 수 있습니다.

일부 시나리오에서는 Speech, 번역기, Language 및 Vision같은 Azure AI 서비스를 사용할 수도 있습니다.

다른 유형의 앱 및 게임

다른 유형의 앱 및 게임은 직접 회선 API를 사용하여 Bot Framework와 통신할 수 있습니다.

봇을 실행하는 플랫폼 간 모바일 앱 만들기

봇을 실행하는 모바일 앱을 만드는 이 예제에서는 플랫폼 간 모바일 애플리케이션을 빌드하기 위한 인기 있는 도구인 Xamarin을 사용합니다.

먼저 웹 보기 구성 요소를 만들고 웹 채팅 컨트롤을 호스트하는 데 사용합니다. 그런 다음, Azure Portal을 사용하여 웹 채팅 채널을 추가합니다.

다음으로, 등록된 웹 채팅 URL을 Xamarin 앱에서 웹 보기 컨트롤의 원본으로 지정합니다.

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

이 프로세스를 사용하여 웹 채팅 컨트롤을 사용하여 포함된 웹 보기를 렌더링하는 플랫폼 간 모바일 애플리케이션을 만들 수 있습니다.

Examples of a bot recognizing what type of device the user's on.

추가 리소스