Inserir um bot em um aplicativo

aplica-se a: SDK v4

Embora seja mais comum os bots existirem fora dos aplicativos, eles também podem ser integrados aos aplicativos. Por exemplo, você poderia inserir um bot de conhecimento dentro de um aplicativo para ajudar os usuários a encontrarem informações que, de outra forma, poderiam ser difíceis de localizar dentro de estruturas complexas de aplicativos.

Você pode inserir um bot em um aplicativo de help desk para atuar como o primeiro respondente para solicitações de usuário de entrada. O bot pode resolver de forma independente problemas simples e entregar problemas mais complexos a um agente humano.

Integração do bot com o aplicativo

A maneira de integrar a um aplicativo a um bot varia dependendo do tipo de aplicativo.

Aplicativo móvel nativo

Um aplicativo criado no código nativo pode se comunicar com o Bot Framework usando o Direct Line API ,seja por meio de soquetes REST ou web.

Aplicativo móvel baseado na Web

Um aplicativo móvel criado usando a linguagem da Web e estruturas como Cordova podem se comunicar com o Bot Framework usando os mesmos componentes que um bot inserido em um site usaria, mas encapsulados dentro do shell de um aplicativo nativo.

Aplicativo IoT

Um aplicativo IoT pode se comunicar com o Bot Framework usando a Direct Line API.

Em alguns cenários, ele também pode usar os Serviços Cognitivos da Microsoft, como Fala, Tradutor, Análise de Textoe Pesquisa Visual Computacional.

Outros tipos de aplicativos e jogos

Outros tipos de aplicativos e jogos podem se comunicar com o Bot Framework usando a Direct Line API.

Criar um aplicativo móvel de plataforma cruzada que executa um bot

Este exemplo de criação de um aplicativo móvel que executa um bot usa Xamarin, uma ferramenta popular para a criação de aplicativos móveis de plataforma cruzada.

Primeiro, crie um componente de exibição da Web simples e use-o para hospedar um Webchat controle. Em seguida, usando o portal do Azure, adicione o canal de Webchat.

Em seguida, especifique a URL do chat na Web registrada como a origem para o controle de exibição da Web no aplicativo do 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;
    }
}

Usando esse processo, você pode criar um aplicativo móvel de plataforma cruzada que renderiza a exibição da Web integrada ao controle de chat na web.

Canal de apoio

Recursos adicionais