Skip to main content
← Back

Rutinas

Una rutina indica a un Bot cuándo ejecutar un flujo de trabajo. Puede ejecutarse según una programación o cuando ocurre algo, como un mensaje de Slack, un evento de GitHub, Linear, Sentry o PagerDuty, un correo electrónico o una llamada a un webhook. Las rutinas se ejecutan en la nube aunque tengas el portátil cerrado.

¿Cómo configuro o cambio una rutina?

Pídeselo al Bot en el chat. Indica qué debe hacer y cuándo. Por ejemplo: "Cada día laborable a las 9:00 a. m., resume en este chat los tickets de soporte nuevos". El Bot crea la rutina y esta aparece en sus rutinas.

Para cambiar una rutina en la versión de escritorio, ábrela y elige Edit. El Bot de Grok empieza un mensaje al Bot con "Edit your routine:" seguido del nombre de la rutina. Añade lo que quieras cambiar y envíalo.

En el teléfono, abre el perfil del Bot y toca Add routine en Rutinas. El Bot de Grok empieza un mensaje con "Set up a routine to ". Completa la frase y envíalo.

¿Dónde veo las rutinas de un Bot?

En el escritorio:

  1. Haz clic en el nombre del Bot en la parte superior del chat para abrir sus detalles.
  2. Elige Tasks. Las rutinas aparecen en Rutinas.

Cada fila muestra el nombre de la rutina y cuándo se ejecuta, o bien Paused. Usa el interruptor de la fila para pausarla o reanudarla. Si el Bot no tiene rutinas, verás Ask in chat to set a routine.

Haz clic en una rutina para abrirla:

  • Instruction es lo que hace el Bot en cada ejecución.
  • When to run indica la programación y los eventos que la inician.
  • Webhook muestra la URL y la clave de las rutinas que se inician mediante una llamada de webhook.

En la parte inferior están los botones Pause o Resume, Test, Edit y Delete routine (el icono de la papelera). Antes de eliminar una rutina, se te pedirá confirmación. Al eliminarla, se detienen las ejecuciones futuras y no se puede deshacer.

En el teléfono, abre el perfil del Bot y busca Rutinas. Toca una rutina para ver Active, Schedule, Next run, Instruction y Run history. Desactiva Active para pausar la rutina. Para eliminarla, desliza su fila.

¿Cómo funcionan las programaciones y las zonas horarias?

Las programaciones usan la zona horaria definida en Settings, dentro de Bot, en el campo Timezone. Auto-detect sigue la de esta computadora. Elige una zona cuando la rutina deba regirse por otra distinta, como la de la oficina a la que corresponde el trabajo.

Pide una programación con palabras sencillas, como «todos los días laborables a las 8:00 AM» o «cada 2 horas». Luego abre la rutina y revisa When to run. Ahí verás la programación guardada descrita con palabras, para que confirmes que coincide con lo que querías. Si no es así, elige Edit y dile al Bot qué debe corregir.

Una rutina nueva espera hasta su siguiente hora programada; no se ejecuta al crearla. Si configuras «todos los días a las 8:00 AM» a las 8:05, la primera ejecución será mañana a las 8:00 AM. Para probarla de inmediato, usa Test.

¿Cómo pruebo una rutina?

Abre la rutina en la versión de escritorio y elige Test. El botón muestra Running… hasta que termina la ejecución. El resultado aparece en el chat del Bot.

Una prueba hace trabajo real: puede modificar archivos y usar plugins conectados. Usa una entrada segura. Si la prueba no puede iniciarse, verás Couldn't start a test run o un mensaje que explica el motivo.

Algunas rutinas no muestran Test, pero se siguen ejecutando según su programación o desencadenador.

¿Qué debo cambiar si el consumo baja rápidamente?

Empieza por la frecuencia con la que se ejecutan tus rutinas. Cada ejecución consume, así que una rutina que se ejecuta a menudo consume más que una que se ejecuta pocas veces. Una programación cada hora, un intervalo corto o un desencadenador de Slack en un canal con mucha actividad pueden consumir en un día lo equivalente a una semana.

Si el Consumo semanal baja más rápido de lo que esperas, pausa las rutinas que no necesites. Después, pide al Bot que amplíe los intervalos de las programaciones y restrinja los desencadenadores de Slack antes de subir de plan o aumentar un límite on-demand. Una rutina que nunca se ejecuta no consume nada. Test sí, porque realiza el trabajo.

Consulta Planes y facturación para conocer el consumo semanal y el límite mensual on-demand.

¿Cómo funcionan los desencadenadores de Slack?

Un desencadenador de Slack forma parte de una rutina, no del plugin de Slack. El plugin permite que un Bot publique y lea como el usuario de Slack que conectaste. Un desencadenador inicia la rutina cuando ocurre algo en Slack. Antes de depender de él, conecta Slack en la cuenta de Cherri Code a la que pertenece el Bot. Consulta Conectar plugins.

Pídele al Bot el desencadenador que quieras. Una rutina puede iniciarse cuando se menciona al Bot, cuando se menciona una palabra o frase, cuando reaccionas a un mensaje o con cualquier mensaje. Puede vigilar un solo canal o todo Slack. When to run describe el desencadenador con palabras, por ejemplo, una frase y un canal.

Acota al máximo el canal y la frase. Un desencadenador que se active con cualquier mensaje en un canal muy activo se ejecutará con frecuencia y generará consumo con mensajes que no requieren al Bot. Solo cuenta la actividad nueva: los mensajes anteriores a la creación del desencadenador no inician ninguna ejecución.

¿Dónde están la URL y la clave del webhook, y qué significa un 200?

Pídele al Bot que añada un desencadenador de webhook a la rutina. Luego abre la rutina en la app de escritorio. La sección Webhook muestra tres campos:

  • POST to es la URL.
  • clave es el secret. Los emisores la incluyen como Authorization: Bearer <key>.
  • header es ese header completo, listo para copiar.

Haz clic en un campo para copiarlo. Envía un HTTP POST a esa URL con el header. Puedes enviar un body en JSON. El Bot recibe ese body junto con la instrucción de la rutina.

Una respuesta 200 significa que Bot de Grok aceptó la llamada e inició una ejecución. No significa que el Bot haya completado la instrucción. Consulta el chat del Bot para ver el resultado. Cualquier otra respuesta significa que no se inició ninguna ejecución. Comprueba que la rutina no esté en pausa y que la solicitud use la clave actual.

¿Por qué no se ha ejecutado mi rutina?

Comprueba primero lo siguiente:

  • La rutina no está en Paused. En el teléfono, Active está activado.
  • When to run muestra la programación o el desencadenador que esperas, en la zona horaria correcta.
  • Una programación nueva espera hasta su próxima hora. Usa Test para ejecutarla ahora.
  • En Slack, el mensaje es nuevo, está en el canal que supervisa el desencadenador y coincide con su frase.
  • En un webhook, la llamada devolvió 200 y usó la clave actual.

En el teléfono, Run history muestra cada ejecución reciente como Running, Succeeded o Failed. Las ejecuciones fallidas indican el motivo. No runs yet significa que todavía no se ha iniciado la rutina.

Relacionado

¿Te resultó útil este artículo?