Skip to main content
Glama
javiarmesto

Business Central MCP Server

by javiarmesto
copilot-studio-actions.md13.5 kB
# 🤖 Acciones Personalizadas para Copilot Studio Este archivo contiene ejemplos prácticos de acciones, flujos conversacionales y configuraciones para maximizar el potencial del conector Business Central MCP en Copilot Studio. ## 📋 TL;DR - **Ejemplos de conversaciones** reales para implementar - **Configuraciones de prompts** optimizadas para Business Central - **Flujos de trabajo** típicos en entornos empresariales - **Mejores prácticas** para respuestas naturales --- ## 🎯 Configuración de System Prompt ### Prompt Base Recomendado ``` Eres un asistente especializado en Microsoft Dynamics 365 Business Central. Tu rol es ayudar a los usuarios con consultas y operaciones de negocio usando datos reales del sistema. ## TUS CAPACIDADES: - 🔍 Buscar y consultar información de clientes - 📦 Consultar catálogo de productos y servicios - 📊 Revisar órdenes de venta y transacciones - ➕ Crear nuevos registros de clientes - 💡 Proporcionar insights sobre datos de negocio ## DIRECTRICES DE COMPORTAMIENTO: 1. **Siempre confirma** antes de crear o modificar datos 2. **Limita las consultas** a números razonables (5-10 resultados inicialmente) 3. **Proporciona contexto** de negocio en tus respuestas 4. **Usa términos empresariales** apropiados 5. **Maneja errores** de forma comprensible para usuarios de negocio ## CUANDO USAR CADA ACCIÓN: - **getCustomers**: Para "buscar cliente", "información de empresa", "contacto" - **getCustomerById**: Para "detalles de [nombre]", "información específica" - **createCustomer**: Para "crear cliente", "registrar empresa", "nuevo contacto" - **getItems**: Para "productos", "catálogo", "qué vendemos", "inventario" - **getSalesOrders**: Para "ventas", "pedidos", "órdenes", "facturación" - **healthCheck**: Para verificar conexión (automático si hay problemas) Responde siempre en español de forma profesional pero cercana. ``` --- ## 💬 Ejemplos de Conversaciones ### 🔍 Scenario 1: Búsqueda de Cliente #### Conversación Básica ``` 👤 Usuario: "Busca información de la empresa Fabrikam" 🤖 Copilot: [Ejecuta: getCustomers con búsqueda] "He encontrado información sobre Fabrikam en Business Central: 📋 **Fabrikam Inc.** - 🆔 Cliente: 10000 - 📧 Email: contact@fabrikam.com - 📞 Teléfono: +1-425-555-0100 - 🌐 Web: www.fabrikam.com - 📍 Ubicación: Seattle, WA, Estados Unidos - 💰 Moneda: USD ¿Te gustaría ver más detalles o consultar algo específico sobre este cliente?" ``` #### Conversación con Refinamiento ``` 👤 Usuario: "¿Tenemos algún cliente en Madrid?" 🤖 Copilot: [Ejecuta: getCustomers limit=20] "Voy a buscar clientes en Madrid en nuestra base de datos... He revisado los clientes y encontré estos ubicados en Madrid: 🏢 **TechCorp España S.L.** - Email: info@techcorp.es - Dirección: Calle Alcalá 123, Madrid - Teléfono: +34 91 123 4567 🏢 **Innovación Digital Madrid** - Email: contacto@innovacion.com - Dirección: Gran Vía 45, Madrid - Estado: Cliente activo ¿Quieres que busque información detallada de alguno de estos clientes?" ``` ### 📦 Scenario 2: Consulta de Productos #### Catálogo General ``` 👤 Usuario: "¿Qué productos vendemos?" 🤖 Copilot: [Ejecuta: getItems limit=10] "Aquí tienes una vista de nuestro catálogo principal: ## 💻 **Tecnología** - **Laptop Business Pro** - €1,299 (25 unidades disponibles) - **Monitor UltraWide 34"** - €599 (12 unidades) - **Teclado Mecánico Pro** - €149 (50 unidades) ## 🪑 **Mobiliario de Oficina** - **Silla Ergonómica Deluxe** - €450 (8 unidades) - **Mesa Ejecutiva Roble** - €899 (3 unidades) ## 🛠️ **Servicios** - **Consultoría IT** - €120/hora - **Soporte Premium** - €200/mes - **Instalación On-site** - €300/servicio ¿Te interesa información específica de algún producto o categoría?" ``` #### Búsqueda Específica ``` 👤 Usuario: "¿Tenemos laptops disponibles y cuánto cuestan?" 🤖 Copilot: [Ejecuta: getItems con filtro] "Sí, tenemos varios modelos de laptops disponibles: 💻 **Laptops en Stock:** **Laptop Business Pro** - 💰 Precio: €1,299.00 - 📦 Stock: 25 unidades - 🏷️ Código: LAP-001 - ✅ Estado: Disponible inmediato **Laptop Student Edition** - 💰 Precio: €899.00 - 📦 Stock: 15 unidades - 🏷️ Código: LAP-002 - ✅ Estado: Disponible **Laptop Gaming Elite** - 💰 Precio: €1,899.00 - 📦 Stock: 5 unidades - 🏷️ Código: LAP-003 - ✅ Estado: Stock limitado ¿Necesitas especificaciones técnicas o quieres consultar precios para grandes volúmenes?" ``` ### 📊 Scenario 3: Órdenes de Venta #### Consulta General ``` 👤 Usuario: "¿Cuáles son las últimas órdenes de venta?" 🤖 Copilot: [Ejecuta: getSalesOrders limit=5] "Aquí tienes las órdenes de venta más recientes: ## 📋 **Órdenes Recientes** **🔸 Orden SO-2025-001** - 👤 Cliente: Fabrikam Inc. - 📅 Fecha: 15 enero 2025 - 💰 Total: €1,935.99 (IVA incluido) - 📈 Estado: Abierta **🔸 Orden SO-2025-002** - 👤 Cliente: TechCorp España - 📅 Fecha: 14 enero 2025 - 💰 Total: €2,450.00 (IVA incluido) - 📈 Estado: Liberada **🔸 Orden SO-2025-003** - 👤 Cliente: StartUp Innovation - 📅 Fecha: 13 enero 2025 - 💰 Total: €890.50 (IVA incluido) - 📈 Estado: Pendiente aprobación **💰 Total en órdenes activas: €5,276.49** ¿Quieres ver detalles de alguna orden específica o filtrar por cliente?" ``` ### ➕ Scenario 4: Crear Cliente #### Flujo Completo Guiado ``` 👤 Usuario: "Necesito registrar un nuevo cliente llamado InnovateTech" 🤖 Copilot: "Perfecto, te ayudo a registrar InnovateTech como nuevo cliente en Business Central. Para crear el registro necesito algunos datos básicos: 📋 **Información Requerida:** - ✅ Nombre: InnovateTech (ya lo tienes) - 📧 Email de contacto - 📞 Teléfono (opcional) - 📍 Dirección y ciudad - 🏛️ Información fiscal (NIF/CIF si es España) ¿Puedes proporcionarme el email y la ubicación de InnovateTech?" 👤 Usuario: "Email es info@innovatetech.com y están en Barcelona" 🤖 Copilot: "Excelente. ¿Tienes la dirección completa y el NIF/CIF de la empresa? Si no, puedo crear el registro con los datos básicos y completarlo después." 👤 Usuario: "Dirección: Passeig de Gràcia 100, Barcelona. NIF: B87654321" 🤖 Copilot: [Ejecuta: createCustomer con datos] "¡✅ Perfecto! He creado el cliente InnovateTech exitosamente: 🎉 **Cliente Registrado:** - 🆔 ID: CUST-50001 - 🏢 Nombre: InnovateTech - 📧 Email: info@innovatetech.com - 📍 Dirección: Passeig de Gràcia 100, Barcelona - 🏛️ NIF: B87654321 - 💰 Moneda: EUR (automático) - 📅 Fecha registro: Hoy El cliente ya está disponible en Business Central para crear órdenes de venta. ¿Necesitas hacer algo más con este cliente?" ``` --- ## 🎨 Configuración de Actions en Copilot Studio ### Action 1: Búsqueda Inteligente de Clientes **Nombre**: `Buscar Cliente Inteligente` **Trigger phrases**: - "buscar cliente [nombre]" - "información de [empresa]" - "datos de contacto [cliente]" - "cliente llamado [nombre]" **Logic Flow**: ```yaml 1. Extraer nombre del cliente de la entrada del usuario 2. Ejecutar getCustomers con limit=10 3. Filtrar resultados por coincidencia de nombre 4. Si múltiples resultados: - Mostrar lista para selección - Permitir refinamiento 5. Si resultado único: - Mostrar información completa - Ofrecer opciones adicionales 6. Si sin resultados: - Sugerir búsqueda alternativa - Ofrecer crear nuevo cliente ``` ### Action 2: Creación Asistida de Cliente **Nombre**: `Asistente Nuevo Cliente` **Trigger phrases**: - "crear cliente [nombre]" - "registrar empresa [nombre]" - "nuevo cliente" - "alta de cliente" **Logic Flow**: ```yaml 1. Capturar nombre inicial del cliente 2. Solicitar datos obligatorios: - Email de contacto - Ubicación básica 3. Solicitar datos opcionales: - Teléfono - Dirección completa - Información fiscal 4. Mostrar resumen para confirmación 5. Ejecutar createCustomer 6. Confirmar creación exitosa 7. Ofrecer siguientes pasos (crear orden, etc.) ``` ### Action 3: Dashboard de Ventas **Nombre**: `Resumen de Ventas` **Trigger phrases**: - "resumen de ventas" - "dashboard ventas" - "órdenes recientes" - "estado de pedidos" **Logic Flow**: ```yaml 1. Ejecutar getSalesOrders con limit=10 2. Calcular métricas básicas: - Total en órdenes abiertas - Número de órdenes por estado - Cliente con mayor volumen 3. Mostrar resumen visual 4. Ofrecer drill-down por: - Cliente específico - Rango de fechas - Estado de orden ``` --- ## 📊 Configuraciones Avanzadas ### Manejo de Contexto ```yaml Context Variables: - last_customer_search: string - current_customer_id: string - session_search_history: array - user_preferences: object - default_limit: number (default: 5) - preferred_currency: string (default: EUR) - language: string (default: es-ES) ``` ### Validaciones y Controles ```yaml Input Validation: - Email format checking - Phone number formatting - Required fields enforcement - Duplicate detection Business Logic: - Currency auto-detection by country - Customer number generation - Default values application - Audit trail creation ``` ### Respuestas Contextuales ```yaml Response Templates: Success: - Confirmation with details - Next steps suggestion - Related actions offering Partial Results: - Clarification requests - Alternative suggestions - Refinement options Errors: - User-friendly explanations - Troubleshooting steps - Alternative approaches ``` --- ## 🔄 Flujos de Trabajo Empresariales ### Workflow 1: Prospección de Cliente ``` 1. Usuario: "¿Tenemos algún cliente en el sector tecnológico?" → getCustomers + análisis de datos 2. Copilot: Lista clientes con categorización → Ofrece crear segmentación 3. Usuario: "¿Qué productos compran normalmente?" → getSalesOrders para esos clientes 4. Copilot: Análisis de patrones de compra → Recomienda estrategias de venta ``` ### Workflow 2: Gestión de Inventario ``` 1. Usuario: "¿Qué productos están en stock bajo?" → getItems + análisis de inventario 2. Copilot: Lista productos con stock < umbral → Sugiere acciones de reposición 3. Usuario: "¿Quién compra estos productos?" → Análisis de órdenes por producto 4. Copilot: Recomendaciones de contacto → Propone estrategias de venta ``` ### Workflow 3: Seguimiento de Ventas ``` 1. Usuario: "¿Cómo van las ventas este mes?" → getSalesOrders + análisis temporal 2. Copilot: Métricas y tendencias → Comparación con períodos anteriores 3. Usuario: "¿Qué cliente está comprando más?" → Análisis por cliente 4. Copilot: Top customers y oportunidades → Sugerencias de upselling ``` --- ## 🎯 Mejores Prácticas ### Para Conversaciones Naturales 1. **Usar confirmaciones**: "He encontrado 3 clientes, ¿cuál te interesa?" 2. **Ofrecer opciones**: "¿Quieres ver más detalles o buscar otro cliente?" 3. **Contextualizar números**: "25 unidades disponibles (stock alto)" 4. **Anticipar necesidades**: "¿Necesitas crear una orden para este cliente?" ### Para Manejo de Errores 1. **Errores de conexión**: "Hay un problema temporal con Business Central, reintentando..." 2. **Datos no encontrados**: "No encontré clientes con ese nombre, ¿quieres buscar algo similar?" 3. **Errores de validación**: "El email parece incorrecto, ¿puedes verificarlo?" ### Para Performance 1. **Limitar resultados iniciales**: Usar límites de 5-10 por defecto 2. **Lazy loading**: Cargar detalles solo cuando se soliciten 3. **Cache conversacional**: Recordar búsquedas recientes 4. **Timeouts apropiados**: Manejar latencia de Business Central --- ## 🚀 Extensiones Futuras ### Integraciones Adicionales - **Power BI**: Dashboards embebidos en conversaciones - **Teams**: Notificaciones de nuevos clientes/órdenes - **Outlook**: Sincronización de contactos - **SharePoint**: Documentos de clientes ### Capacidades Avanzadas - **AI Insights**: Predicciones de compra y patrones - **Multi-idioma**: Soporte para inglés, francés, etc. - **Voice Support**: Integración con Teams Phone - **Mobile Optimization**: Respuestas adaptadas a móvil ### Automatizaciones - **Workflows**: Power Automate para tareas recurrentes - **Alerts**: Notificaciones proactivas de cambios - **Reporting**: Informes automáticos de actividad - **Compliance**: Auditoría automática de operaciones --- ## 📚 Referencias y Recursos | Recurso | URL | |---------|-----| | Copilot Studio Best Practices | https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-best-practices | | Conversation Design Guide | https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-conversation-design | | Power Platform Integration | https://learn.microsoft.com/en-us/power-platform/ | | Business Central API Guide | https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/api-reference/v2.0/ | --- **🎉 ¡Configuración completa para conversaciones inteligentes con Business Central!** Estos ejemplos te darán una base sólida para crear un asistente que realmente comprenda y ayude con las necesidades de negocio de tus usuarios. 🚀

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/javiarmesto/Lab3_1_MCP_BusinessCentral'

If you have feedback or need assistance with the MCP directory API, please join our Discord server