Conceptos clave de Direct Line API 3.0

Para habilitar la comunicación entre el bot y su propia aplicación cliente, use la API Direct Line. En este artículo se presentan los conceptos clave de Direct Line API 3.0 y se proporciona información acerca de los recursos pertinentes para desarrolladores. Puede crear un cliente mediante el SDK, la API REST o Web Chat.

Authentication

Direct Line solicitudes de API 3.0 se pueden autenticar mediante un secreto que obtenga de la página de configuración del canal de Direct Line en el Azure Portal o mediante un token que obtenga en tiempo de ejecución. Para más información, consulte Autenticación.

Inicio de una conversación

Los clientes pueden abrir las conversaciones de Direct Line explícitamente y estas se pueden ejecutar siempre y cuando el cliente y el bot participen y tengan credenciales válidas. Para obtener más información, consulte Inicio de una conversación.

Envío de mensajes

Con Direct Line API 3.0, un cliente puede enviar mensajes a su bot mediante la emisión de solicitudes HTTP POST. Un cliente puede enviar un único mensaje por solicitud. Para obtener más información, consulte Envío de una actividad al bot.

Recepción de mensajes

Con Direct Line API 3.0, un cliente puede recibir mensajes de su bot mediante streaming de WebSocket o mediante la emisión de solicitudes HTTP GET. Con cualquiera de estas técnicas, un cliente puede recibir varios mensajes desde el bot a la vez como parte de un ActivitySet. Para más información, consulte Recepción de actividades del bot.

Recursos para desarrolladores

Bibliotecas de clientes

Bot Framework proporciona bibliotecas cliente que facilitan el acceso a Direct Line API 3.0 mediante C# y Node.js.

  • Para usar la biblioteca cliente de .NET en un proyecto de Visual Studio, instale el Microsoft.Bot.Connector.DirectLinepaquete NuGet.s.

  • Para usar la biblioteca cliente de Node.js, instale la botframework-directlinejs biblioteca mediante NPM (o descargue el origen).

Control Chat en web

Bot Framework proporciona un control que le permite insertar un bot con tecnología de Direct Line en la aplicación cliente. Para obtener más información, consulte Control Chat en web de Microsoft Bot Framework.