Pesquisar

Automação de agendamento - Chat interno

20/02/2025 às 10:28

Descrição do Projeto:

Precisamos de um profissional para criar esse workflow no n8n, configurando etapa por etapa.

Obs.: Apresentar portfólio de automações rodando.
Disponibilizar horas adicionais para alterações no fluxo (caso o cliente precise).

Estamos construindo soluções avançadas de automação e buscamos talentos experientes para fazer parte da nossa agência de IAs.

• Desafio: Criamos um workflow robusto para o agendamento automatizado de férias, integrando APIs, autenticação segura e gestão de sessão.
• Principais elementos:
• Webhook Trigger: Recebe e processa mensagens do chat.
• Switch Nodes: Controla fluxos e decisões do usuário.
• Validações Dinâmicas: Funções JavaScript para verificar dados.
• Integração com APIs: Comunicação entre chat e ERP.
• Gerenciamento de Sessão: Mantemos contexto para cada usuário.

Buscamos profissionais que dominem n8n, APIs, automação de processos e validação de dados.

Quer fazer parte do futuro da automação? Entre em contato e mostre seu talento!

Webhook Trigger
• Tipo: Webhook
• Configuração:
• Método: POST
• Caminho: `/ferias-webhook`
• Autenticação: Basic/Bearer Token (para segurança)
• Responsabilidade: Receber todas as mensagens do chat do usuário.

Switch Node - Início do Processo
• Configuração:
• Regras:
• Se é a primeira interação (nenhum dado na sessão): Enviar "Você deseja programar suas férias?"
• Se é resposta à primeira pergunta: Encaminhar para o próximo nó.

Wait - Resposta

If Node - Sim / Não
• Configuração:
• Condição: `{{$json.message.toLowerCase() == "sim"}}`
• Se Verdadeiro: Continuar para o próximo nó.
• Se Falso: Enviar "Obrigado pela sua resposta. Se precisar agendar férias no futuro, estou à disposição."
• Falso - sair do modo automação e voltar para o chat.

HTTP Request Node - Requisição para API do Chat
• Configuração:
• Método: POST
• URL: `{{$workflow.variables.chatApiUrl}}`
• Corpo: JSON com a mensagem "Informe a data início das férias no formato dd/mm/aa"
• Headers: Autenticação necessária para a API do chat.

Wait Node
• Configuração:
• Tipo: Webhook
• Tempo máximo de espera: 15 minutos (ajustável conforme necessidade).
• Responsabilidade: Aguardar a resposta do usuário com a data.

Function Node - Validação da Data
• Configuração:
• Chamar API (back) para validar ou não - ela devolve valida ou não: a data é o ERP.

If - sim ou não
• Configuração:
• Condição: `{{$json.dataValida == true}}`
• Se Verdadeiro: Ir para o nó de solicitação de dias de férias.
• Se Falso: Enviar mensagem de erro e voltar para o nó de espera da data.

HTTP Request Node - Solicitar Dias de Férias
• Configuração:
• Método: POST
• URL: `{{$workflow.variables.chatApiUrl}}`
• Corpo: JSON com a mensagem "Informe os dias de férias."

Wait - Aguardar Resposta Dias
• Configuração:
• Tipo: Webhook
• Tempo máximo de espera: 15 minutos.

Function Node - Validação dos Dias de Férias
• Configuração:
• Chamar API (back) para validar ou não - ela devolve valida ou não: a data é o ERP.

IF - Decisão com Base na Validação dos Dias - Sim ou Não
• Configuração:
• Condição: `{{$json.diasValidos == true}}`
• Se Verdadeiro: Ir para o nó de chamada à API do ERP.
• Se Falso: Enviar mensagem de erro e voltar para o nó de espera dos dias.

HTTP Request Node - Chamada à API do ERP
• Configuração:
• Método: POST
• URL: `{{$workflow.variables.erpApiUrl}}/registrarFerias`
• Corpo:
{
"dataInicio": "{{$json.dataFerias}}",
"dias": {{$json.diasFerias}},
"usuarioId": "{{$json.userId}}"
}
• Headers: Autenticação necessária para API do ERP.

Se não, mandar uma mensagem do ERP:
Digite novamente a sua data de início.

HTTP Request Node - Enviar Confirmação ao Usuário
• Configuração:
• Método: POST
• URL: `{{$workflow.variables.chatApiUrl}}`
• Corpo: JSON com a mensagem `Suas férias foram agendadas com sucesso para {{$json.dataFerias}} com duração de {{$json.diasFerias}} dias. {{$json.respostaAPI}}`

Set Variable Node - Limpar a Sessão
• Configuração:
• Remove variáveis temporárias da sessão para permitir novo fluxo.

Tem dúvidas? Faça uma pergunta.

ou

Enviar proposta

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Desenvolvimento Web
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 9
Interessados: 14
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (9)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Modificar ERP em Node.js para cancelamento de pedidos - Tenho um ERP em Node.js + HTML + MSSQL. Atualmente, tenho a demanda de criar um botão de cancelamento de pedidos de um produto específico, seguindo uma série de regras de neg&...

Resolver problema com Placepicker no Flutterflow - Gerei a chave da API do Google Places (nova) e as 3 chaves do Google Maps, assim como cadastrei no Flutterflow. Contudo, o Placepicker não carrega locais. Preciso de alguém para reso...

Otimização de 4 páginas em portal Node.js - Precisamos identificar as lentidões e efetuar melhorias em 4 páginas deste portal. Ambas possuem banco de dados MSSQL, Node.js e HTML5.

Desenvolvimento de plataforma/website para advocacia - Não é aceitável WordPress. Entregar código fonte. Exportar para o servidor apenas quando finalizar. Temos hospedagem e domínio. Sistema com website para advocac...

Desenvolvimento de MVP web para resolução de circuitos elétricos - Descrição do projeto: Estou buscando um desenvolvedor para criar um MVP web que permita que estudantes enviem questões de circuitos elétricos e obtenham resoluç&o...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.