Descrição Geral: O objetivo deste projeto é criar uma integração entre o WhatsApp e o ChatGPT, permitindo que usuários se comuniquem com um assistente virtual via WhatsApp. A integração deve ser estável, permitir trocas de mensagens em tempo real e fornecer a base necessária para expandir o assistente com funcionalidades específicas.
Requisitos do Projeto:
1. Integração com API do WhatsApp:
Utilizar a API oficial do WhatsApp (WhatsApp Business api) ou outra solução de api confiável.
Configurar a API para receber mensagens dos usuários e enviar as respostas geradas pelo ChatGPT de forma automatizada.
Garantir que a comunicação seja em tempo real ou próxima disso.
2. Integração com ChatGPT:
Utilizar a API da OpenAI (ChatGPT) para enviar as mensagens recebidas do WhatsApp e receber as respostas.
Implementar uma camada de lógica que traduza o formato das mensagens do WhatsApp para o formato aceito pela API do ChatGPT e vice-versa.
Configurar parâmetros de segurança para garantir que a integração com a API do ChatGPT seja segura e eficiente.
3. Gestão de Conversas:
Implementar um sistema para manter o contexto das conversas dos usuários (ex: associar sessões a números de telefone).
Garantir que cada interação do usuário seja parte de uma conversa contínua, utilizando tokens de contexto do ChatGPT.
4. Logs e Armazenamento de Dados:
Criar um sistema de logs para rastrear todas as mensagens trocadas entre os usuários e o assistente.
Armazenar, de forma segura, as informações relevantes, como Ids de conversa, tempo de resposta, e conteúdo das mensagens (atenção à conformidade com lgpd/gpdr).
5. Configuração de Webhooks:
Configurar webhooks para que as mensagens enviadas para o WhatsApp disparem a interação com o ChatGPT e vice-versa.
Fornecer instruções detalhadas de como os webhooks devem ser configurados.
6. Documentação e Passo a Passo:
Fornecer documentação detalhada de como a integração foi realizada, incluindo todos os passos necessários para:
Configurar a API do WhatsApp e do ChatGPT.
Configurar os webhooks.
Executar o serviço de comunicação entre as duas plataformas.
Listar todos os serviços e bibliotecas utilizadas, junto com os códigos necessários.
Incluir as informações de credenciais ou chaves de API que foram usadas para as integrações.
7. Testes e Validação:
Realizar testes de funcionalidade para garantir que a integração funcione corretamente.
Fornecer um relatório detalhado de possíveis erros encontrados e as soluções aplicadas.
Entrega Esperada:
Código-fonte completo da integração (ex: scripts de automação, backend da aplicação).
Documentação clara e compreensível.
Instruções para replicar o ambiente e colocar o sistema em produção.
Sessão de orientação para explicar como os dados e o código podem ser geridos no futuro.
Tecnologias Preferenciais:
Node.js, Python ou outra linguagem de fácil integração com APIs.
Uso de plataformas de cloud, como AWS ou Google Cloud, para hospedar o serviço (opcional).
Prazos e Metas:
Entrega da primeira versão funcional.
Testes e validação.
Delivery term: September 13, 2024