Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SDK v4
Microsoft Bot Framework y Azure AI Bot Service son una colección de bibliotecas, herramientas y servicios que le permiten compilar, probar, implementar y administrar bots inteligentes. Bot Framework incluye un SDK modular y extensible para crear bots y conectarse a servicios de inteligencia artificial. Con este marco, los desarrolladores pueden crear bots que usan voz, comprender el lenguaje natural, responder preguntas, etc.
Importante
Bot Framework SDK y Bot Framework Emulator se han archivado en GitHub. El proyecto ya no se actualiza ni mantiene. Las incidencias de soporte técnico del SDK de Bot Framework ya no se atenderán a partir del 31 de diciembre de 2025.
Para crear agentes con su elección de servicios de inteligencia artificial, orquestación y conocimientos, considere la posibilidad de usar el SDK de agentes de Microsoft 365. El SDK de agentes admite lenguajes para C#, JavaScript o Python. Puede obtener más información sobre el SDK de agentes en aka.ms/agents. Si tiene un bot existente creado con Bot Framework SDK, puede actualizar el bot al SDK de agentes. Revise los cambios principales y las actualizaciones en la guía de migración de Bot Framework SDK a SDK de Agentes.
Si busca una plataforma de agente basada en SaaS, considere Microsoft Copilot Studio.
Para obtener notas de la versión históricas de cada versión, consulte las versiones de C#, las versiones de JavaScript, la versión de Python y las páginas de versiones de Java .
¿Qué es un bot?
Los bots proporcionan una experiencia que se siente menos como usar un equipo y más como tratar con una persona, o robot inteligente. Puede usar bots para cambiar tareas sencillas y repetitivas, como tomar una reserva de cena o recopilar información de perfil, en sistemas automatizados que ya no requieran intervención humana directa. Los usuarios conversan con un bot mediante texto, tarjetas interactivas y voz. Una interacción del bot puede ser una respuesta rápida a una pregunta o una conversación implicada que proporciona acceso inteligente a los servicios.
Una manera de pensar en un bot es como una aplicación web que tiene una interfaz conversacional. Los usuarios se conectan al bot a través de un canal, como Facebook, Slack, Microsoft Teams o una aplicación personalizada.
- En función de cómo se configure el bot y cómo se registra con el canal, las interacciones pueden estar en texto o voz y pueden incluir imágenes y vídeos.
- El bot procesa la entrada del usuario para interpretar lo que el usuario ha solicitado o dicho.
- El bot evalúa la entrada y realiza tareas pertinentes, como pedir al usuario información adicional o acceder a los servicios en nombre del usuario.
- El bot responde al usuario para informarles de lo que el bot está haciendo o ha hecho.
Los bots a menudo se implementan como una aplicación web, hospedadas en Azure y mediante API para enviar y recibir mensajes. Lo que hay en un bot varía ampliamente en función del tipo de bot que es y cuál es su propósito. Un bot puede recibir mensajes y devolverlos al usuario, con poco código implicado. Un bot más complejo puede depender de varias herramientas y servicios para ofrecer experiencias más enriquecidas en una amplia variedad de plataformas.
Los bots pueden hacer lo mismo que otros tipos de software: leer y escribir en archivos, usar bases de datos y API y realizar las tareas de cálculo normales. Lo que hace que los bots son únicos es su uso de mecanismos usados en la comunicación humana a humana.
Azure AI Bot Service y Bot Framework incluyen:
- SDK de Bot Framework para desarrollar bots en C#, JavaScript, Python o Java. (El SDK de Java ha sido retirado con el soporte a largo plazo finalizando en noviembre de 2023.)
- Herramientas de línea de comandos para obtener ayuda con el desarrollo integral de bots.
- Bot Connector Service, que retransmite mensajes y eventos entre bots y canales.
- Recursos de Azure para la administración y configuración de bots.
Además, los bots pueden usar otros servicios de Azure, como:
- Servicios de Azure AI para crear aplicaciones inteligentes
- Azure Storage para la solución de almacenamiento en la nube
Creación de un bot
Azure AI Bot Service y Microsoft Bot Framework ofrecen un conjunto integrado de herramientas y servicios para ayudarle a diseñar y compilar bots, a través de todas las fases del ciclo de vida del bot. Existen SDK para C#, Java, JavaScript, TypeScript y Python. Elija su entorno de desarrollo favorito o las herramientas de línea de comandos para crear el bot.
Planificación
Al igual que con cualquier tipo de software, tener una comprensión exhaustiva de los objetivos, procesos y necesidades del usuario es importante para el proceso de creación de un bot correcto. Puede crear un bot simple o incluir funcionalidades más sofisticadas, como voz, comprensión del lenguaje natural y respuesta a preguntas.
Antes de escribir código, revise las directrices de diseño del bot para conocer los procedimientos recomendados e identificar las necesidades del bot.
Construir
Normalmente, un bot es un servicio web hospedado en Azure. En Azure, puede configurar el bot para enviar y recibir mensajes y eventos de varios canales. Puede crear bots en cualquier número de entornos e idiomas. Puede crear un bot para el desarrollo local.
Con Azure AI Bot Service y Bot Framework, puede usar otras bibliotecas y servicios para ampliar la funcionalidad del bot. En esta tabla se describen algunas de las características admitidas por el SDK.
| Característica | Description | Información adicional |
|---|---|---|
| Memoria y almacenamiento | Conservar el estado de usuario y conversación | Administración del estado |
| Comprensión del lenguaje natural | Interpretación y extracción de información de la entrada del usuario | Language Understanding |
| Tarjetas enriquecidas | Combinar texto y otros medios, como imágenes, audio, vídeo y botones | Cómo agregar elementos multimedia y tarjetas |
Herramientas de línea de comandos que le ayudarán a crear, administrar y probar recursos de bot. Para obtener más información, consulte Azure CLI y Bot Framework Tools.
Para obtener ejemplos de código completos, consulte el repositorio De ejemplos de Bot Framework. Los ejemplos muestran muchas funcionalidades del SDK.
Test
Los bots son aplicaciones complejas con muchas partes diferentes que funcionan juntas. Al igual que cualquier otra aplicación compleja, esto puede provocar algunos errores interesantes o hacer que el bot se comporte de forma diferente de lo esperado. Antes de publicarlo, pruebe el bot. Se proporcionan varias maneras de probar los bots antes de que se publiquen para su uso:
Pruebe el bot localmente con Bot Framework Emulator. Bot Framework Emulator es una aplicación independiente que no solo proporciona una interfaz de chat, sino también herramientas de depuración e interrogación para ayudar a comprender cómo y por qué el bot hace lo que hace. El emulador se puede ejecutar localmente junto con la aplicación de bot en desarrollo.
Pruebe el bot en la Web. Una vez configurado a través de Azure Portal, el bot también se puede acceder a través de una interfaz de chat web. La interfaz de chat web es una excelente manera de conceder acceso al bot a los evaluadores y a otras personas que no tienen acceso directo al código en ejecución del bot.
Prueba unitaria del bot con el SDK de Bot Framework actual.
Publicar
Cuando esté listo para que el bot esté disponible en la web, implemente el bot en Azure o implemente en su propio servicio web o centro de datos. Tener una dirección en la red pública de Internet es el primer paso para que el bot llegue a la vida en su sitio o dentro de los canales de chat.
Conexión
Conecte el bot a canales, como Facebook, Messenger, Slack, Microsoft Teams, Telegram y SMS a través de Twilio. Bot Framework realiza la mayor parte del trabajo necesario para enviar y recibir mensajes de todas estas plataformas diferentes: la aplicación de bot recibe una secuencia unificada y normalizada de mensajes independientemente del número y el tipo de canales a los que está conectado. Para obtener información sobre cómo agregar canales, consulte el artículo canales .
Evaluate
Use los datos recopilados en Azure Portal para identificar oportunidades para mejorar las funcionalidades y el rendimiento del bot. Puede obtener datos de nivel de servicio e instrumentación, como el tráfico, la latencia y las integraciones. Analytics también proporciona informes de nivel de conversación sobre los datos de usuario, mensaje y canal. Para más información, consulte cómo recopilar análisis.