El Builder de Blip posee algunas variables nativas que devuelven fecha y hora; sin embargo, por defecto, se utiliza la zona horaria GMT-0, como se muestra en la imagen a continuación.
Nota: El script de verificación de horario de atención proporcionado por Blip, ya tiene ajustes para el uso deseado.
Si desea utilizar la zona horaria de Brasil (GMT-3) o cualquier otra de su preferencia para, por ejemplo, usar en informes personalizados, simplemente siga las instrucciones a continuación.
1. Acceda al builder, vaya a la opción de Configuraciones -> Variables de configuración y establezca la variable llamada dateTimeOffset con el valor de la zona horaria.
Nota: En el caso de Brasil -3, si tiene una zona horaria intermedia como Mumbai en India, cuya zona horaria es +5:30, pase el valor separado por punto, de la siguiente manera 5.5.
2. En el bloque que utilizará la hora correcta, cree un script, pasando la variable config.dateTimeOffset como parámetro de entrada y guardando el retorno en current Time.
El script utilizado debe ser:
function run(offset) {
offset = parseFloat(offset);
let now = new Date();
let utc_timestamp = Date.UTC(
now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours(),
now.getUTCMinutes(),
now.getUTCSeconds(),
now.getUTCMilliseconds()
);
return new Date(utc_timestamp + offset * 3600 * 1000);}
Nota: El retorno será en formato fecha y hora yyyy-MM-ddTHH:mm:ssZ.
Con la variable currentTime guardada, se puede utilizar como desee en el flujo.
Si necesita utilizar el tiempo en otro punto del flujo, el mismo script debe estar configurado en el bloque que se utilizará para obtener los datos de ese momento específico.
Ejemplo de aplicación:
Cree una variable llamada inicioInteraccion en las acciones de salida del bloque inicial, pasando el valor currentTime.
- Cree una variable llamada finInteraccion en las acciones de entrada del último bloque del flujo.
- Integre el Blip con Sheets, pasando las variables contact.identity, inicioInteraccion y finInteraccion.
Con esto, es posible, además de verificar la hora de inicio y fin de la interacción, obtener el tiempo que el cliente pasó en el flujo del bot.
Para más información, acceda a la discusión sobre el tema en nuestra comunidad o los vídeos en nuestro canal. 😃