Configurando o fluxo para o feriado 17 de outubro de 2022 15:04 Atualizado Índice: Introdução Configurando o fluxo Personalizando feriados Introdução O objetivo é explicar como configurar o fluxo do bot de maneira simples à verificar se um determinado dia é feriado e transferir para um fluxo específico como por exemplo uma mensagem de notificação informando que aquele dia não possui atendimento. Configurando o fluxo Acesse o bloco que irá aplicar a configuração e crie uma ação de entrada do tipo executar um script, altere a nomenclatura do script para checkHoliday. Não é necessário passar variáveis de entrada. Salve o retorno do script em uma variável chamada isHoliday Utilize o seguinte script function run() {const today = new Date();const holidays = ["01-01", "15-04", "21-04", "01-05", "16-06", "07-09", "12-10", "02-11", "15-11", "25-12", "14-10"];const month = ((today.getUTCMonth() + 1) <= 9) ? "0" + (today.getUTCMonth() + 1) : (today.getUTCMonth() + 1);const day = today.getUTCDate() <= 9 ? "0" + today.getUTCDate() : today.getUTCDate();const monthDay = day + "-" + month;return holidays.includes(monthDay);} Obs: Apague o script que vem por padrão, cole o código acima e pressione control + s para salvar. 4. No bloco onde o script foi configurado, vá até a aba condições de saída e crie duas condições, a primeira verificando se a variável isHoliday é igual a true, caso sim, irá para um bloco desejado onde é informado que é feriado, caso seja false seguirá o fluxo normal. 5. Publique o fluxo. Personalizando feriados Por padrão, o script já traz alguns feriados nacionais, abaixo algumas orientações sobre como incluir ou excluir feriados. Qualquer alteração de datas deve ser realizada apenas no comando abaixo: let holidays = ["01-01", "15-04", "21-04", "01-05", "16-06", "07-09","12-10", "02-11", "15-11", "25-12"]; Incluir A inclusão de uma nova data deve ser realizada sempre no formato “dd-MM”, caso utilize outro símbolo como barra (/) no lugar do hífen (-) não irá funcionar, exemplo de inclusão do dia 31-12. Adicione uma vírgula Insira a data deseja no padrão “dd-MM” entre aspas duplas Pressione control + s para salvar o script Publique o fluxo let holidays = ["01-01", "15-04", "21-04", "01-05", "16-06", "07-09","12-10", "02-11", "15-11", "25-12", “31-12”]; Obs: Como boa prática, é sugerido incluir a data em ordem cronológica para facilitar futuras alterações, exemplo: feriado 28-02 (carnaval), deve ser incluído entre 01-01 e 15-04, conforme abaixo. ["01-01", “28-02”, "15-04", "21-04", "01-05", "16-06", "07-09","12-10", "02-11", "15-11", "25-12"]; Exclusão A exclusão de alguma data específica, deve ser acompanhada da exclusão de uma vírgula, pois cada feriado deve ser separado apenas por uma vírgula. Exemplo antes: let holidays = ["01-01", "15-04", "21-04", "01-05", "16-06", "07-09","12-10", "02-11", "15-11", "25-12"]; Exemplo após excluir 15-04 let holidays = ["01-01", "21-04", "01-05", "16-06", "07-09","12-10", "02-11", "15-11", "25-12"]; Sugestão de estrutura A sugestão abaixo utiliza o bot de template de atendimento humano disponibilizado, é importante que a implementação seja adequada a estrutura de cada bot. Crie um novo bloco chamado 1.0 - Verifica feriado que vai receber as configurações que foram detalhadas acima. Crie um novo bloco chamado 1.1 - É feriado que vai ter uma mensagem informando que no dia determinado não existe atendimento devido ao feriado e direcionando sua saída padrão o Início do fluxo, ou redirecionamento para o bot principal, em caso de uso de roteador. No bloco 1.0 - Verifica feriado crie duas condições de saída para verificar a variável isHoliday, caso seja true, envia para 1.1 - É feriado, caso seja false, envia, segue para o bloco de verificação de horário. Para mais informações, acesse a discussão sobre o assunto em nossa comunidade ou os vídeos no nosso canal. 😊 Artigos relacionados Como configurar a nova interface no horário de atendimento do seu bot Relatório de atendimento Lançamento Tags por fila Como importar o fluxo de um bot no Builder Visão geral do Blip Desk