Actualización 2015-02-10: ahora contamos con una integración WebCron integrada que es el enfoque que recomendamos ya que es más seguro.

La optimización de inventario debería ser algo habitual en los negocios. Sin embargo, Salescast, nuestra aplicación de pronóstico de inventario, aún no admite ejecuciones programadas de forma nativa. Sin embargo, es posible obtener ejecuciones programadas con una configuración de 15 minutos. Para hacerlo, vamos a combinar la API de Salescast, que ofrece un control programático sobre Salescast, con el servicio webcron.

Un webcron es un nombre genérico para referirse a una aplicación que se comporta como un programador de tareas en línea. Si buscas “webcron” en tu motor de búsqueda favorito, obtendrás muchas empresas de software que admiten este servicio. En esta publicación, usaremos setcronjob.com, que viene con un plan de suscripción gratuito (a partir de enero de 2015) que es ampliamente suficiente para nuestras necesidades.

Por lo tanto, para obtener una ejecución diaria o semanal de Salescast, debes comenzar creando una cuenta en setcronjob.com. Una vez que tengas tu cuenta de SetCronJob, ve a la página de Usuarios dentro de tu cuenta de Lokad y luego haz clic en el botón “Agregar usuario”. Crear un usuario de Lokad distinto dedicado al webcron es importante por motivos de seguridad. Lokad te ofrecerá dos opciones, haz clic en “Ingresar nombre de usuario y contraseña” y procede. Luego puedes crear un nuevo usuario con:

  • SetCronJob Robot para el nombre completo
  • setcronjob@example.com para el inicio de sesión. Debes reemplazar example con el nombre de dominio real de tu empresa. No importa si la dirección de correo electrónico no existe realmente.
  • una contraseña larga y aleatoria. Simplemente adhiérete a números y letras para simplificar, pero haz que la contraseña sea larga (digamos 20 caracteres). No tendrás que escribir esta contraseña en realidad, por lo que mantenerla corta y práctica es irrelevante.

Haz clic en “Agregar usuario” y ahora que has creado un usuario de Lokad dedicado, vuelve a setcronjob.com e inicia sesión en tu cuenta. Aquí haz clic en “Crear CronJob”. En el campo “URL a llamar”, ingresa la siguiente URL (detallada a continuación):

https://setcronjob%40example.com:pwd@salescast2.lokad.com/rest/basicstartrun?folder=fld

Finalmente, elige “Cada día” o “Cada semana” en SetCronJob para ejecutar Salescast con la frecuencia deseada. También puedes ajustar la hora del día en que se ejecutará Salescast si haces clic en el botón “Más opciones”.

Componer esta URL es un poco complicado, veamos los detalles. La primera parte es setcronjob%40example.com. Observa que el signo @ de la dirección de correo electrónico se ha reemplazado por %40. Es porque los caracteres en la URL necesitan ser codificados en URL. En la práctica, las letras latinas y los números siguen siendo los mismos, pero los caracteres más avanzados como el @ se reemplazan por sus contrapartes codificadas.

La segunda parte que viene después del punto y coma (:) es pwd. Reemplaza esta parte con tu contraseña real. Si tu contraseña son solo letras y números como se sugiere arriba, entonces la contraseña no necesita ningún tratamiento especial de codificación de URL, por lo que el cortar y pegar debería funcionar perfectamente.

Finalmente, la última parte fld debe ser reemplazada por la carpeta de salida de tu proyecto de Salescast. La carpeta de salida se muestra en tu página de Salescast. Si tu proyecto de Salescast está cargando sus archivos desde la carpeta raíz, entonces tu URL debería terminar solo con ?folder= (sin nada después del signo =).

Una vez que hayas finalizado tu CronJob, ejecútalo una vez para asegurarte de que funciona. Deberías poder ver que Salescast se está ejecutando en tu cuenta de Lokad.

¡Listo! ¡Felicidades! A partir de ahora, Salescast se ejecutará según el horario establecido.

Nota: SetCronJob te permite elegir frecuencias de ejecución como Cada minuto; sin embargo, asegúrate de no elegir una frecuencia para Salescast que sea menor a 1 ejecución por día, ya que esto probablemente resultaría en que tu cuenta de Lokad sea suspendida. Si esto llegara a suceder, simplemente envíanos un correo electrónico a contact@lokad.com y te ayudaremos a restaurar el acceso a tu cuenta de Lokad.