Script do CheckWorkTime

Como definir o Script do CheckWorkTime no direcionamento para o atendimento humano?

Amigao, eu uso o seguinte scripit:
function run(){

let date = new Date();
let hour = date.getHours();
let min = date.getMinutes();
let dia = date.getDay();
let validade = new Boolean(true);


    if(dia != 0 && dia != 6){
        if(hour < 8){
            validade = false;

        }
        if(hour >= 17){
            validade = false;
        }
        if(hour == 16){
            if(min > 30){
                validade = false;
        }}
    }
     if(dia == 0 || dia == 6){
         validade = false;
     }
    return validade;

}

se validade for ‚Äúfalse‚ÄĚ ta fora do hor√°rio se for ‚Äútrue‚ÄĚ est√° no hor√°rio

Ol√° @frontdesk.
Pra mim, n√£o funcionou.
Mas obrigado pela tentativa em ajudar!
Abs

Voc√™ retornou o valor de ‚Äúvalidade‚ÄĚ? √© essencial fazer esse retorno. Verifica se voc√™ est√° encaixando nas condi√ß√Ķes corretamente, os valores que est√£o ai s√£o do hor√°rio da empresa em que trabalho. Qualquer d√ļvida pode falar

@Adilson_Filho você chego a dar uma olhada nesses artigos do nosso Help Center? Lá tem os códigos e uma ferramenta que gera um script personalizado para você.

Na verdade eu mantive o as configura√ß√Ķes da plataforma, apenas alterei o SetWorkSchedule (hor√°rio de funcionamento da minha empresa) e estou tentando alterar o meu CheckWorkTime.

Sim.
Me tira uma d√ļvida.
O SetWorkSchedule é o horário de atendimento da minha empresa que eu gero nessa ferramenta de script, certo?
O seria o CheckWorkTime?

Não sei te dizer, eu uso apenas esse código que te mandei.

Como ficaria meu script com o seguinte hor√°rio?
de segunda a sexta feira das 8 às 18 hrs
Sábado das 9 às 12 hrs.
Domingo fechado
Obrigado

function run(){
let date = new Date();
let hour = date.getHours();
let min = date.getMinutes();
let dia = date.getDay();
let validade = new Boolean(true);


    if(dia != 0 && dia != 6){
        if(hour < 8){
            validade = false;

        }
        if(hour >= 18){
            validade = false;
        }
    }
     if (dia == 6){
          if(hour < 9){
              validade = false;
     }
          if (hour >= 12){
               validade = false;
     }}
     if(dia == 0){
         validade = false;
     }
    return validade;

}

Tenta assim.

O SetWorkSchedule define seus hor√°rios de atendimento.
O CheckWorkTime pega a hora que o usuário entrou em contato e verifica se é um horário disponível, baseado naquele definido no SetWorkSchedule.

Usando o modelo descrito naquele artigo que te mandei:

function run() {
 let workSchedule = [
    {
        "num": 1,
        "name": "Monday",
        "portugueseName": "Segunda",
        "workTime": [
            {
                "start": "08:00",
                "end": "18:00"
            }
        ]
    },
    {
        "num": 2,
        "name": "Tuesday",
        "portugueseName": "Terça",
        "workTime": [
            {
                "start": "08:00",
                "end": "18:00"
            }
        ]
    },
    {
        "num": 3,
        "name": "Wednesday",
        "portugueseName": "Quarta",
        "workTime": [
            {
                "start": "08:00",
                "end": "18:00"
            }
        ]
    },
    {
        "num": 4,
        "name": "Thursday",
        "portugueseName": "Quinta",
        "workTime": [
            {
                "start": "08:00",
                "end": "18:00"
            }
        ]
    },
    {
        "num": 5,
        "name": "Friday",
        "portugueseName": "Sexta",
        "workTime": [
            {
                "start": "08:00",
                "end": "18:00"
            }
        ]
    },
    {
        "num": 6,
        "name": "Saturday",
        "portugueseName": "S√°bado",
        "workTime": [
            {
                "start": "09:00",
                "end": "12:00"
            }
        ]
    }
];
 return JSON.stringify(workSchedule); //Return value will be saved as "Return value variable" field name
 }

Lá no artigo você pode usar a ferramenta para gerar esse horário e já baixar um fluxo de bot (template) com ele incluso.

1 Curtida

Esse script é no CheckWorkTime?

N√£o, no SetWorkSchedule.

Se você for seguir o exemplo do @frontdesk, aí sim é no CheckWorkTime.

Ou faço 1 ou o outro, é isso? Os tenho que manter os dois juntos, fazendo esse teu escript?

Acredito que seja um ou outro.

Um ou outro. Se estiver com muitas d√ļvidas, segue o passo neste artigo:

Inclusive ele já te gera um fluxo que você pode importar para o seu, já configurado.

A impressão que eu tenho é que nesse artigo manda manter os dois. Ou não?

Você precisa ter os dois Scripts sim.

Aqui achei que estava falando sobre o ‚Äėmeu jeito‚Äô ou o do ‚ÄėFrontdesk‚Äô

Eu tentei muitas e muitas vezes por esses artigos e não consegui em nenhum. Eu fiz por conta própria esse código que te enviei, junto a todo conhecimento que adquiri lendo os artigos,