Inserción de un bot en una aplicaciónEmbed a bot in an app

se aplica a: SDK V4APPLIES TO: SDK v4

Aunque los bots normalmente existen fuera de las aplicaciones, también puede integrarse con las aplicaciones.Although bots most commonly exist outside of apps, they can also be integrated with apps. Por ejemplo, puede insertar un bot de conocimiento dentro de una aplicación para ayudar a los usuarios a encontrar información que, de lo contrario, podría ser difícil de ubicar dentro de las estructuras complejas de la aplicación.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. Podría insertar un bot dentro de una aplicación de departamento de soporte técnico para que actúe como primer respondedor a solicitudes entrantes de los usuarios.You could embed a bot within a help desk app to act as the first responder to incoming user requests. El bot podría resolver problemas sencillos de manera independiente y derivar problemas más complejos a un agente humano.The bot could independently resolve simple issues and hand off more complex issues to a human agent.

Integración del bot con la aplicaciónIntegrating bot with app

La forma de integrar un bot con una aplicación varía según el tipo de aplicación.The way to integrate a bot with an app varies depending on the type of app.

Aplicación móvil nativaNative mobile app

Una aplicación que se crea en código nativo puede comunicarse con Bot Framework mediante Direct Line API, ya sea a través de REST o websockets.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.

Aplicación móvil basada en webWeb-based mobile app

Una aplicación móvil que se compila con lenguaje y marcos web, como Cordova, puede comunicarse con Bot Framework mediante los mismos componentes que usaría un bot insertado en un sitio web, simplemente encapsulado dentro del shell de una aplicación nativa.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.

Aplicación de IoTIoT app

Una aplicación de IoT puede comunicarse con Bot Framework mediante Direct Line API.An IoT app can communicate with the Bot Framework by using the Direct Line API. En algunos escenarios, también puede usar Microsoft Cognitive Services para habilitar funcionalidades como reconocimiento de imágenes y voz.In some scenarios, it may also use Microsoft Cognitive Services to enable capabilities such as image recognition and speech.

Otros tipos de aplicaciones y juegosOther types of apps and games

Otros tipos de aplicaciones y juegos pueden comunicarse con Bot Framework mediante Direct Line API.Other types of apps and games can communicate with the Bot Framework by using the Direct Line API.

Creación de una aplicación móvil multiplataforma que ejecuta un botCreating a cross-platform mobile app that runs a bot

Este ejemplo de creación de una aplicación móvil que ejecuta un bot usa Xamarin, una herramienta popular para crear aplicaciones móviles multiplataforma.This example of creating a mobile app that runs a bot uses Xamarin, a popular tool for building cross-platform mobile applications.

En primer lugar, cree un componente de vista web simple y úsela para hospedar un control de chat en web.First, create a simple web view component and use it to host a web chat control. A continuación, mediante Azure Portal, agregue el canal del chat en web.Then, using Azure portal, add the Web Chat channel.

A continuación, especifique la dirección URL de chat en web registrada como origen para el control de vista web en la aplicación de 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;
    }
}

Con este proceso, puede crear una aplicación móvil multiplataforma que represente la vista web insertada con el control de chat en web.Using this process, you can create a cross-platform mobile application that renders the embedded web view with the web chat control.

Canal secundario

Recursos adicionalesAdditional resources