diff --git a/talia_bot/modules/sales_rag.py b/talia_bot/modules/sales_rag.py index dba5dda..2ce8e69 100644 --- a/talia_bot/modules/sales_rag.py +++ b/talia_bot/modules/sales_rag.py @@ -41,33 +41,24 @@ def generate_sales_pitch(user_query, collected_data): relevant_services = find_relevant_services(user_query, services) if not relevant_services: - # Fallback to all services if no specific keywords match - context_str = "Aquí hay una descripción general de nuestros servicios:\n" - for service in services: - context_str += f"- **{service['service_name']}**: {service['description']}\n" + # Fallback if no specific services match + context_str = "No specific services match the user's request, but we can offer general business consulting." else: - context_str = "Según tus necesidades, aquí tienes algunos de nuestros servicios y ejemplos de lo que podemos hacer:\n" + context_str = "Based on your needs, here are some services we offer:\n" for service in relevant_services: - context_str += f"\n**Servicio:** {service['service_name']}\n" - context_str += f"*Descripción:* {service['description']}\n" - if "work_examples" in service: - context_str += "*Ejemplos de trabajo:*\n" - for example in service["work_examples"]: - context_str += f" - {example}\n" + context_str += f"- **{service['service_name']}**: {service['description']}\n" prompt = ( - f"Eres Talía, una asistente de ventas experta y amigable. Un cliente potencial llamado " - f"{collected_data.get('CLIENT_NAME', 'cliente')} del sector " - f"'{collected_data.get('CLIENT_INDUSTRY', 'no especificado')}' " - f"ha descrito su proyecto o necesidad de la siguiente manera: '{user_query}'.\n\n" - "A continuación, se presenta información sobre nuestros servicios que podría ser relevante para ellos:\n" - f"{context_str}\n\n" - "**Tu tarea es generar una respuesta personalizada que:**\n" - "1. Demuestre que has comprendido su necesidad específica.\n" - "2. Conecte de manera clara y directa su proyecto con nuestros servicios, utilizando los ejemplos de trabajo para ilustrar cómo podemos ayudar.\n" - "3. Mantenga un tono profesional, pero cercano y proactivo.\n" - "4. Finalice con una llamada a la acción clara, sugiriendo agendar una breve llamada para explorar la idea más a fondo.\n" - "No te limites a listar los servicios; explica *cómo* se aplican a su caso." + f"El cliente {collected_data.get('CLIENT_NAME', 'un cliente')} " + f"del sector {collected_data.get('CLIENT_INDUSTRY', 'no especificado')} " + f"ha descrito su proyecto de la siguiente manera: '{user_query}'.\n\n" + f"Aquí hay información sobre nuestros servicios que podría ser relevante para ellos:\n{context_str}\n\n" + "Actúa como un asistente de ventas amigable y experto llamado Talia. " + "Tu objetivo es conectar su idea con nuestros servicios y proponer los siguientes pasos. " + "Genera una respuesta personalizada que:\n" + "1. Muestre que has entendido su idea.\n" + "2. Destaque cómo nuestros servicios pueden ayudarles a alcanzar sus objetivos.\n" + "3. Termine con una llamada a la acción clara, como sugerir una llamada o una reunión para discutirlo más a fondo." ) return get_smart_response(prompt)