Conexión de un bot a canalesConnect a bot to channels

Un canal es una conexión entre el bot y las aplicaciones de comunicación.A channel is a connection between the bot and communication apps. Un bot se configura para conectarse a los canales en los que quiere que esté disponible.You configure a bot to connect to the channels you want it to be available on. El servicio Bot Framework, que se configura a través de Azure Portal, conecta su bot a estos canales y facilita la comunicación entre el bot y el usuario.The Bot Framework Service, configured through the Azure portal, connects your bot to these channels and facilitates communication between your bot and the user. Puede conectarse a muchos servicios muy utilizados, como Cortana, Facebook Messenger, Kik y Slack, entre otros.You can connect to many popular services, such as Cortana, Facebook Messenger, Kik, and Slack, as well as several others. El canal Web Chat están preconfigurados de forma automática.The Web Chat channel is pre-configured for you. Además de los canales estándar proporcionados con Bot Connector Service, también puede conectar el bot a su propia aplicación cliente con línea directa como canal.In addition to standard channels provided with the Bot Connector Service, you can also connect your bot to your own client application using Direct Line as your channel.

El servicio Bot Framework le permite desarrollar un bot independientemente del canal mediante la normalización de los mensajes que el bot envía a un canal.The Bot Framework Service allows you to develop your bot in a channel-agnostic way by normalizing messages that the bot sends to a channel. Esto implica convertirlo del esquema de Bot Framework al esquema del canal.This involves converting it from the bot framework schema into the channel’s schema. Sin embargo, si el canal no es compatible con todos los aspectos del esquema de Bot Framework, el servicio intentará convertir el mensaje a un formato que sea compatible con el canal.However, if the channel does not support all aspects of the bot framework schema, the service will try to convert the message to a format that the channel does support. Por ejemplo, si el bot envía al canal de correo electrónico un mensaje que contiene una tarjeta con los botones de acción, el conector puede enviar la tarjeta como imagen e incluir las acciones como vínculos en el texto del mensaje.For example, if the bot sends a message that contains a card with action buttons to the email channel, the connector may send the card as an image and include the actions as links in the message’s text.

Para la mayoría de los canales, se debe proporcionar información de configuración de canal para ejecutar el bot en el canal.For most channels, you must provide channel configuration information to run your bot on the channel. La mayoría de los canales requieren que el bot tenga una cuenta en el canal y otros, como Facebook Messenger, requieren que también tenga una aplicación registrada con el canal.Most channels require that your bot have an account on the channel, and others, like Facebook Messenger, require your bot to have an application registered with the channel also.

Para configurar el bot para que se conecte a un canal, siga los pasos siguientes:To configure your bot to connect to a channel, complete the following steps:

  1. Inicie sesión en Azure Portal.Sign in to the Azure Portal.
  2. Seleccione el bot que quiera configurar.Select the bot that you want to configure.
  3. En la hoja Servicio de bots, haga clic en Canales en Administración de bots.In the Bot Service blade, click Channels under Bot Management.
  4. Haga clic en el icono del canal al que quiera agregar el bot.Click the icon of the channel you want to add to your bot.

Conexión a los canales

Después de configurar el canal, los usuarios de ese canal pueden empezar a usar el bot.After you've configured the channel, users on that channel can start using your bot.

Publicación de un botPublish a bot

El proceso de publicación es diferente para cada canal.The publishing process is different for each channel.

CortanaCortana

Los bots se publican en Cortana desde el panel y se utilizan para potenciar las aptitudes de Cortana.Bots are published to Cortana from the dashboard and are used to power Cortana skills. Al publicar un bot, se envía para su revisión.Publishing a bot submits it for review. Las aptitudes de Cortana se pueden implementar para su propio uso, implementarse en un grupo pequeño, o publicarse para todo el mundo.Cortana skills can be deployed for your own use, deployed to a small group, or published to the world.

SkypeSkype

Los bots se publican en Skype desde la página de configuración.Bots are published to Skype from the configuration page. Al publicar un bot, se envía para su revisión.Publishing a bot submits it for review. Antes de la revisión, el bot está limitado a 100 contactos.Before review, the bot is limited to 100 contacts. Los bots aprobados no tienen contactos limitados y puede optar por incluir el bot en el directorio de bots de Skype.Approved bots do not have limited contacts and you may opt to have the bot included in the Skype bot directory.

Skype EmpresarialSkype for Business

Un administrador de inquilinos registra los bots de Skype Empresarial con un inquilino de Skype Empresarial Online.Skype for Business bots are registered with a Skype for Business Online tenant by a Tenant Administrator.

Sugerencia

Para ver el estado de una revisión, abra el bot en el portal de Bot Framework y haga clic en Channels (Canales).To view the status of a review, open the bot in the Bot Framework Portal and click Channels. Si no se aprueba el bot, el resultado se vinculará al motivo.If the bot is not approved, the result will link to the reason why. Después de realizar los cambios necesarios, vuelva a enviar el bot para su revisión.After making the required changes, resubmit the bot for review.

Recursos adicionalesAdditional resources

El SDK incluye ejemplos que se pueden usar para crear bots.The SDK includes samples that you can use to build bots. Visite el repositorio de ejemplos en GitHub para ver una lista de ejemplos.Visit the Samples repo on GitHub to see a list of samples.