Horários funcionamento

Pessoal eu de novo
gostaria de saber se é possível fazer alguma coisa parecida no builder como no exemplo abaixo?
O cliente entra em contato exemplo 21:18 e aparece uma mensagem semelhante a essa avisando sobre o Horario de atendimento.

Ops! Não consegui chamar um consultor agora pois está fora do nosso horário de atendimento.
:alarm_clock: Nossa equipe está disponível sempre nos horários:

Segunda a Sexta
07:00h ás 18:45h

Sábado
07:00h ás 12:45h
Por favor, entre em contato de novo em um desses horários e peça para “falar com consultor” que eu te transfiro! :wink:
Posso te ajudar em mais alguma coisa :blush:?

olá @LABORATORIO_BIOANALI,
veja se este conteúdo te ajuda…qlqr coisa posta aqui.

Olá!
É super possível e o @costa compartilhou o artigo aí, porém o link está quebrado.
Segue o link correto e reforçando as palavras do Costa, qualquer dúvida, posta aqui!

https://help.blip.ai/hc/pt-br/articles/360058710494-Como-configurar-horário-de-atendimento

Abraços

1 curtida

Se for do interesse de todos, também configuramos para verificar se é feriado ou não.

4 curtidas

bom demais @Localiza_Imoveis, pode compartilhar? :heart:

1 curtida

Com certeza é! Poderia compartilhar conosco?

Conforme solicitado.

Criei um bloco que possui o seguinte script. As colunas representam os dias da semana e as linhas os meses do ano. Para representar como feriado, deverá colocar o valor “1” no dia do mês.

function run() {

/* Cria 02 variáveis, sendo 1 para data e uma variável boolean */
let data = new Date()
let feriado = new Boolean()

/* object with local date and time */
var dataCorrente = { 
month : data.getMonth(), /* O método retorna o mês (De 0 to 11) */
day_week : data.getDay(), /* Retorna o dia da semana (De 0 to 6) */
};

/* Configuração do Array do feriado 
0 = NÃO É FERIADO
1 = É FERIADO 
*/
let FERIADOS = [
    ['Months'      , 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31],
    ['January'     , 1, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['February'    , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['March'       , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['April'       , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['May'         , 1, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['June'        , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['July'        , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['August'      , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['September'   , 0, 0, 0, 0, 0, 0, 1, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['October'     , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['November'    , 0, 1, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0],
    ['December'    , 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1]
];

/* Ajustando o mês atual do ano para o formato da tabela de feriados. */
dataCorrente.month++

/* checks if the current date is a holiday */ 
if (FERIADOS[dataCorrente.month][dataCorrente.day] == 0){
    feriado = false /* --> Não é feriado */
}else{
    feriado = true  /* --> É feriado */
}
return feriado  

}

De acordo com a variável de retorno “feriado” é criado as condições de saída. Conforme abaixo:

O cliente é direcionado para outro bloco com uma mensagem avisando do feriado:
Verifiquei que hoje é Feriado, por isso nosso Atendimento está Indisponível :mobile_phone_off:

7 curtidas

Sensacional sua implementação, simples e funcional!

Obrigado por compartilhar conosco!

Abraços

Condição de saída ali no ir para está indo para outro bloco isso?
se sim o que tem nesse bloco ?
queria fazer isso no meu builder

1 curtida

@Localiza_Imoveis arrasou demais! Muito obrigada por compartilhar! :blue_heart: :curiousblip:

Obrigado!! Deus abençoe. @Localiza_Imoveis top d+!! :raised_hands::clap::tada:

2 curtidas

Olá, implementamos hoje este recurso e está funcional. :police:
Obrigado mais uma vez @Localiza_Imoveis

Estava dando um conflito ao retornar o valor verdadeiro/falso para variável feriado.
Ele estava considerando uma contagem contínua de 0-6 nos dias (1-31).
Em nosso bot foi corrigido após declarar a variável day, conforme abaixo:

image

No demais, o código está 100%.

Quem tiver algum problema relacionado, tente fazer esta alteração que funcionará.

Ficamos à disposição.

3 curtidas

:tada: Passando para dizer que: feliz que deu certo! :tada:

@Localiza_Imoveis sempre mandando bem :smiling_face_with_three_hearts:

1 curtida