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: 5
Interessados: 9
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (5)
  • 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

Desenvolvimento de site e integração com API local da LLaMa - Preciso criar um site que inclua área de login, dashboard e páginas específicas para inserção de dados da empresa, além de consultas a um modelo de IA via ...

Criar página simples em WordPress - É uma página simples. É uma página voltada para aluguel de celulares, explicando apenas como funciona o nosso trabalho.

Desenvolvimento de blog - Design: Interface limpa e intuitiva, com layout responsivo e personalizado. Funcionalidades: • Sistema de cadastro e login de usuários (opcional). • Área administrativa par...

Gerar PDF em HTML com variáveis em JSON - Necessidades: Converter 2 formulários de inspeção de PDF para versão web. Implementar tabela com 12 pontos de medição. Integrar imagem técnica exis...

Desenvolvimento de site e integração com ChatGPT - Preciso criar um site que tenha área de login, dashboard e algumas páginas onde a pessoa possa inserir dados da empresa dela e conectar ao ChatGPT para atendimento personalizado. &Aa...

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.