Skip to main content

Olá pessoal!

 

Eu gostaria de entender a possibilidade de adicionar uma certa modificação ao script de feriados que utilizo em meu chatbot, que é o mesmo mencionado aqui nesse tópico “Configurando o fluxo para o feriado”.

Gostaria de que o script identificasse o feriado correspondente a uma data e retornasse o nome associado dentro de uma variável que estivesse dentro da mensagem do bloco, como no exemplo abaixo:

 

 

Essa modificação iria agilizar de modo que não teríamos que alterar o nome do feriado sempre antes dele passar.

Olá pessoal!

 

Eu gostaria de entender a possibilidade de adicionar uma certa modificação ao script de feriados que utilizo em meu chatbot, que é o mesmo mencionado aqui nesse tópico “Configurando o fluxo para o feriado”.

Gostaria de que o script identificasse o feriado correspondente a uma data e retornasse o nome associado dentro de uma variável que estivesse dentro da mensagem do bloco, como no exemplo abaixo:

 

 

Essa modificação iria agilizar de modo que não teríamos que alterar o nome do feriado sempre antes dele passar.

@Davi_Junkes tudo bem ? 

 

Você alterar para que isso seja possível sim, só lembre que o retorno é uma variável unia então tem que usar posição ou nome do objeto de retorno exemplo {{variaveldesaida@nomeferiado}} 


@Davi_Junkes exemplo : 

 

function run() {
const today = new Date();

const holidays = {
"01-01": "Ano Novo",
"12-02": "Carnaval",
"13-02": "Carnaval",
"29-03": "Sexta-feira Santa",
"21-04": "Tiradentes",
"01-05": "Dia do Trabalho",
"08-06": "Corpus Christi",
"07-09": "Independência do Brasil",
"12-10": "Nossa Senhora Aparecida",
"02-11": "Finados",
"15-11": "Proclamação da República",
"25-12": "Natal"
};

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;

if (holidays(monthDay]) {
return `Hoje é feriado: ${holidays$monthDay]}`;
} else {
return "Hoje não é feriado.";
}
}

 


@Davi_Junkes exemplo : 

 

function run() {
const today = new Date();

const holidays = {
"01-01": "Ano Novo",
"12-02": "Carnaval",
"13-02": "Carnaval",
"29-03": "Sexta-feira Santa",
"21-04": "Tiradentes",
"01-05": "Dia do Trabalho",
"08-06": "Corpus Christi",
"07-09": "Independência do Brasil",
"12-10": "Nossa Senhora Aparecida",
"02-11": "Finados",
"15-11": "Proclamação da República",
"25-12": "Natal"
};

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;

if (holidays(monthDay]) {
return `Hoje é feriado: ${holidays$monthDay]}`;
} else {
return "Hoje não é feriado.";
}
}

 

Então dessa forma, ainda não seria automático, certo? Porque eu teria de voltar todo feriado e trocar o nome do objeto ou a posição na variável {{variaveldesaida@nomeferiado}}.

Não existe alguma forma dele identificar a data, e respectivamente mencionar o nome do feriado que está na posição ao lado?


Oi, ​@Davi_Junkes! Tudo bem? 😄

Identifiquei que o time de Suporte técnico enviou para você via ticket uma sugestão para solução da sua necessidade. Estou compartilhando a resposta abaixo, para ajudar outros membros que possam ter a mesma dúvida.

Em relação ao script, não temos um modelo construído com essa finalidade, mas é possível possível construírem com o apoio de um desenvolvedor.
 
Como alternativa, é possível usar os recursos de condição das ações para setar o valor. Veja esse exemplo:

  1. Crie o bloco da mensagem e vá na aba Ações;
  2. Vá em Ações de entrada;
  3. Clique para + Adicionar ação e entrada;
  4. No menu suspenso, selecione a opção Definir variável;
  5. Em Nome da variável defina o nome que será usado na mensagem. eu escolhi "feriado";
  6. Em valor, informe o nome do feriado: No exemplo está "Natal";
  7. Defina como condição que o valor da variável calendar.date (variável o sistema) é igual a data do feriado no padrão aaaa-mm-dd. No exemplo 2024-12-25;

?name=image.png
 
Repita os passos acima para cada feriado que deseja salvar. É importante que TODAS as ações sejam de entrada, no mesmo bloco e use a variável de mesmo nome "feriado". A mensagem ficará assim:
 
?name=image.png

Abraços!


Comente