16 de febrero de 2023: Más posibilidades para programar pilas

Neelke Stadler Actualizado por Neelke Stadler

Una pila puede programar la ejecución de otra pila (o de ella misma) en algún momento en el futuro. Esto es útil para enviar automáticamente una notificación, digamos, dentro de 2 días.

A veces necesitas recordarles cosas a las personas o verificar cómo les está yendo. Las pilas le permiten programar una notificación para que se envíe automáticamente en el futuro.

Recuerde que si su mensaje está programado para entregarse en más de 24 horas, solo puede iniciar la conversación utilizando una plantilla aprobada.

Veamos las opciones de programación en pilas.

Se puede programar una pila usando el argumento in o el argumento at .

Programación basada en el tiempo relativo (en segundos)

El argumento in requiere un tiempo expresado en segundos. La pila programada se ejecutará después del número de segundos especificado.

schedule_stack("<uuid-of-the-stack-to-schedule>", in: segundos)

Programación a una hora exacta

El argumento at requiere una fecha exacta, en un formato de fecha y hora. Esta fecha se puede expresar usando una de nuestras expresiones. La pila programada se ejecutará en la fecha y hora definidas.

Si desea programar una pila exactamente dentro de dos días, puede hacer:

schedule_stack("<uuid-of-the-stack-to-schedule>", en: datetime_add(now(), 2, "D"))

Programar a una hora exacta pero relacionada con otra fecha

O si quisieras programar una pila para que se ejecute a las 9 a. m., el próximo lunes después de una fecha determinada, podrías hacer:

base_date = date(2023, 2, 08))
schedule_stack("<uuid-of-the-stack-to-schedule>", at: datetime_next("monday", "09:00", base_date))

Cancelar una pila programada

También se puede cancelado, usando nuestra función cancel_scheduled_stacks :

card TextCard, luego: MaybeCancel do
Schedule_stack("<uuid-of-the-stack-to-schedule>", en: datetime_next("monday", "09:00", base_date))
Schedule_stack("<uuid-of-the-stack-to-schedule>", en: datetime_next("martes", "09:00", base_date))
keep_going = preguntar("¿Quieres mantener recibiendo estos mensajes? Escriba STOP para cancelarlos")
end

card MaybeCancel cuando keep_going == "STOP" hacer
cancel_scheduled_stacks("<uuid-of-the-stack-to-cancel>")
end

tarjeta QuizásCancelar hacer
Schedule_stack("40ac549a-a883-4c26-b3a2-6eaf8f799edb", en: datetime_next("friday", "10:00"))
end

Tenga en cuenta que esta función cancela todas las pilas programadas con el UUID proporcionado para ese destinatario, por lo que en el ejemplo anterior, ambas pilas programadas se cancelarían.

Más documentación y ejemplos

¿Cómo lo hicimos?

9 de marzo de 2023: ¡Más datos en BigQuery!

13 de febrero de 2023: marcar mensajes automáticamente como LISTO

Contacto