¿Alguna vez te ha tocado enfrentarte a un misterioso "Connection Refused" al intentar acceder a…
Automatización masiva del campo ID Salesforce en Experticket
Hace unos días nos enfrentamos a una incidencia crítica: más de 400 fichas de colaboradores en Experticket necesitaban tener actualizado su campo ID Salesforce. Esta información era clave para continuar con los desarrollos del CRM 2025, y el proceso manual suponía un cuello de botella inaceptable.
El reto
La petición original fue sencilla, pero urgente: había que abrir una por una las fichas de 436 colaboradores en Experticket y copiar el valor del ID desde un Excel. No solo era tedioso, sino que además requería precisión y trazabilidad.
Solución técnica
Tras analizar la situación en una reunión con el equipo de CRM, optamos por automatizar el proceso usando Python con Playwright, en lugar de Selenium, por su mayor robustez y compatibilidad con entornos modernos. Usamos Pandas para leer el Excel y logging nativo de Python para tener auditoría completa del proceso.
¿Qué hace el script?
- Lee un Excel con columnas
_KEY_PARTNER
ySALESFORCE ID
. - Accede al formulario web de cada colaborador mediante una URL generada dinámicamente.
- Rellena automáticamente el campo correspondiente con el ID de Salesforce.
- Envía el formulario y registra todo en un archivo de log con marca de tiempo.
Fragmento de configuración
EXCEL_FILE = "Carga_Experticket_SalesforceID-20241220.xlsx"
NUM_ITERACIONES = -1 # Procesar todas las filas
SKIP_ROWS = 0 # Saltar cero filas
headless = False # Para ver lo que hace el navegador
Resultados
El script procesó las 436 fichas en poco menos de 40 minutos, con un promedio de 5.4 segundos por ficha. Todos los pasos quedaron registrados en logs estructurados, facilitando su revisión.
Lecciones aprendidas
- Playwright es una herramienta potente para automatizaciones orientadas a formularios web modernos.
- El diseño modular del script permite reusarlo para otros campos o formularios en Experticket.
- La trazabilidad mediante logs fue clave para la validación por parte del equipo de CRM.
Estado actual
Este script se usó en una única ejecución, documentada en el repositorio interno. Puede adaptarse fácilmente a futuras necesidades de sincronización entre Salesforce y Experticket. ¡Ahí queda eso!
Y lo más importante: el desarrollo del CRM 2025 pudo continuar sin bloqueos.