Estamos buscando um desenvolvedor experiente para criar um chatbot de atendimento automático robusto e expansível, capaz de operar em múltiplas plataformas: WhatsApp, Telegram e Email. O objetivo é proporcionar um atendimento inteligente e profissional, automatizando respostas a perguntas frequentes e agendamento de compromissos, com a possibilidade de futuras integrações com redes sociais.
Funções Principais:
1. Reconhecimento de Intenções: O chatbot deve ser capaz de identificar as intenções do usuário, como perguntas gerais, solicitações de agendamento, pedidos de suporte, dúvidas específicas e feedback.
2. Respostas Adaptativas e Naturais: As respostas devem ser contextuais, educadas e adaptadas ao canal de comunicação. No WhatsApp e Telegram, as mensagens devem ser curtas e informais. No Email, as respostas devem ser mais formais e detalhadas.
3. Agendamento de Compromissos: Funcionalidade completa para agendamento, incluindo a solicitação de data, hora e tipo de serviço. O sistema deve confirmar o agendamento e permitir o reagendamento de forma intuitiva.
4. Histórico de Conversa: Armazenamento do histórico da conversa dentro da sessão atual para manter o contexto e melhorar a interação.
5. Suporte a Comandos (Telegram): Implementação de comandos específicos no Telegram, como /agendar, /ajuda e /cancelar, para facilitar a navegação do usuário.
6. Estrutura Modular: O código deve ser desenvolvido com uma arquitetura modular, facilitando futuras integrações com bancos de dados, sistemas CRM e outras APIs.
Requisitos Técnicos:
- Linguagem de Programação: Python ou
Node.js. O freelancer deve escolher a linguagem que melhor se adapta à integração eficiente com as três plataformas (WhatsApp, Telegram e Email).
- Integração de Plataformas: Utilização de webhooks e APIs oficiais para WhatsApp (via provedor oficial, se necessário), Telegram e Email (smtp ou api de serviço de email).
- Processamento de Linguagem Natural (NLP): Implementação de um sistema de reconhecimento de intenção via NLP simples, baseado em palavras-chave ou um modelo leve, para interpretar as solicitações dos usuários.
- Organização do Código: O projeto deve ser estruturado em módulos claros para conexão com plataformas, processamento de mensagens, geração de respostas e lógica de agendamento.
- Interface de Gerenciamento: Uma interface para logs e testes locais, preferencialmente utilizando ferramentas como FastAPI com Swagger (se Python for a escolha).
Entregáveis do Projeto:
- Código-fonte completo e bem documentado.
- Explicação detalhada sobre a configuração do ambiente de desenvolvimento e produção.
- Documentação da arquitetura do sistema e do fluxo de mensagens entre as plataformas e o chatbot.
- Exemplos de interações e conversas simuladas para cada plataforma (WhatsApp, Telegram, Email).
- Funções comentadas e adaptáveis para fácil manutenção e expansão futura.
O objetivo final é entregar um chatbot inteligente, profissional e expansível, capaz de atender automaticamente, responder perguntas e agendar compromissos de forma natural em múltiplos canais, incluindo a capacidade de se conectar a outras redes sociais para responder diretamente nas contas escolhidas pelos usuários.
Prazo de Entrega: Não estabelecido