앱에 봇 포함Embed a bot in an app

적용 대상: SDK v4APPLIES TO: SDK v4

봇은 앱 외부에서 가장 일반적으로 존재하지만 앱에 통합될 수도 있습니다.Although bots most commonly exist outside of apps, they can also be integrated with apps. 예를 들어, 앱 내에 기술 봇을 포함하여 복잡한 앱 구조 내에서 찾기 어려울 수 있는 정보를 빠르게 찾도록 도와줄 수 있습니다.For example, you could embed a knowledge bot within an app to help users find information that might otherwise be challenging to locate within complex app structures. 지원 센터 앱 내에 봇을 포함하여 들어오는 사용자 요청에 대한 첫 번째 응답자 역할을 하도록 할 수 있습니다.You could embed a bot within a help desk app to act as the first responder to incoming user requests. 봇은 간단한 문제는 독립적으로 해결하고 좀 더 복잡한 문제는 상담원에게 전달할 수 있습니다.The bot could independently resolve simple issues and hand off more complex issues to a human agent.

앱에 봇 통합Integrating bot with app

앱에 봇을 통합하는 방법은 앱 유형에 따라 달라집니다.The way to integrate a bot with an app varies depending on the type of app.

네이티브 모바일 앱Native mobile app

네이티브 코드로 작성된 앱은 REST 또는 WebSocket을 통해 Direct Line API를 사용하여 Bot Framework와 통신할 수 있습니다.An app that is created in native code can communicate with the Bot Framework by using the Direct Line API, either via REST or websockets.

웹 기반 모바일 앱Web-based mobile app

Cordova와 같이 웹 언어 및 프레임워크를 사용하여 빌드된 모바일 앱은 웹 사이트 내에 포함된 봇이 사용하는 동일한 구성 요소(네이티브 앱의 셸 내에 캡슐화된)를 사용하여 Bot Framework와 통신할 수 있습니다.A mobile app that is built by using web language and frameworks such as Cordova may communicate with the Bot Framework by using the same components that a bot embedded within a website would use, just encapsulated within a native app's shell.

IoT 앱IoT app

IoT 앱은 Direct Line API를 사용하여 Bot Framework와 통신할 수 있습니다.An IoT app can communicate with the Bot Framework by using the Direct Line API. 일부 시나리오에서는 Microsoft Cognitive Services를 사용하여 이미지 인식 및 음성과 같은 기능을 사용하도록 설정할 수도 있습니다.In some scenarios, it may also use Microsoft Cognitive Services to enable capabilities such as image recognition and speech.

다른 유형의 앱 및 게임Other types of apps and games

다른 유형의 앱과 게임은 Direct Line API를 사용하여 Bot Framework와 통신할 수 있습니다.Other types of apps and games can communicate with the Bot Framework by using the Direct Line API.

봇을 실행하는 플랫폼 간 모바일 앱 만들기Creating a cross-platform mobile app that runs a bot

봇을 실행하는 모바일 앱을 만드는 이 예제에서는 플랫폼 간 모바일 애플리케이션을 빌드하기 위한 인기 있는 도구인 Xamarin을 사용합니다.This example of creating a mobile app that runs a bot uses Xamarin, a popular tool for building cross-platform mobile applications.

먼저 간단한 웹 보기 구성 요소를 만들고 웹 채팅 컨트롤을 호스트하는 데 사용합니다.First, create a simple web view component and use it to host a web chat control. 그런 다음, Azure Portal을 사용하여 웹 채팅 채널을 추가합니다.Then, using Azure portal, add the Web Chat channel.

다음으로, 등록된 웹 채팅 URL을 Xamarin 앱의 웹 보기 컨트롤에 대한 원본으로 지정합니다.Next, specify the registered web chat URL as the source for the web view control in the Xamarin app:

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

이 프로세스에서는 웹 채팅 컨트롤을 사용하여 포함된 웹 보기를 렌더링하는 플랫폼 간 모바일 애플리케이션을 만들 수 있습니다.Using this process, you can create a cross-platform mobile application that renders the embedded web view with the web chat control.

백채널

추가 리소스Additional resources