Remove WhatsApp API configuration from .env.example, config.py, docker-compose.yaml, and readme.md. Update main.py to directly extract instance and API key from request body instead of environment variables.

This commit is contained in:
Davidson Gomes 2024-12-04 08:51:55 -03:00
parent 52fc6623c8
commit 156d51a193
5 changed files with 2 additions and 41 deletions

View File

@ -1,12 +1,3 @@
# Chave da API do WhatsApp
WHATSAPP_API_KEY=your_whatsapp_api_key
# URL do Servidor WhatsApp (substituir pela URL correta da API que você está usando)
WHATSAPP_API_URL=https://api.whatsapp.com
# Instância do WhatsApp
WHATSAPP_INSTANCE=your_instance_id
# Chave da API para transcrição (Groq ou qualquer outro serviço que você utilizar) # Chave da API para transcrição (Groq ou qualquer outro serviço que você utilizar)
GROQ_API_KEY=your_groq_api_key GROQ_API_KEY=your_groq_api_key

View File

@ -51,15 +51,6 @@ class Settings:
self.DEBUG_MODE = os.getenv('DEBUG_MODE', 'false').lower() == 'true' self.DEBUG_MODE = os.getenv('DEBUG_MODE', 'false').lower() == 'true'
logger.debug(f"DEBUG_MODE configurado como: {self.DEBUG_MODE}") logger.debug(f"DEBUG_MODE configurado como: {self.DEBUG_MODE}")
self.WHATSAPP_INSTANCE = os.getenv('WHATSAPP_INSTANCE')
logger.debug(f"WHATSAPP_INSTANCE configurada como: {self.WHATSAPP_INSTANCE}")
self.WHATSAPP_API_KEY = os.getenv('WHATSAPP_API_KEY')
logger.debug(f"WHATSAPP_API_KEY configurada: {'Presente' if self.WHATSAPP_API_KEY else 'Ausente'}")
self.WHATSAPP_API_URL = os.getenv('WHATSAPP_API_URL')
logger.debug(f"WHATSAPP_API_URL configurada como: {self.WHATSAPP_API_URL}")
self.GROQ_API_KEY = os.getenv('GROQ_API_KEY') self.GROQ_API_KEY = os.getenv('GROQ_API_KEY')
if self.GROQ_API_KEY: if self.GROQ_API_KEY:
masked_key = f"{self.GROQ_API_KEY[:10]}...{self.GROQ_API_KEY[-4:]}" masked_key = f"{self.GROQ_API_KEY[:10]}...{self.GROQ_API_KEY[-4:]}"
@ -87,15 +78,6 @@ class Settings:
elif not self.GROQ_API_KEY.startswith('gsk_'): elif not self.GROQ_API_KEY.startswith('gsk_'):
validation_errors.append("GROQ_API_KEY inválida: deve começar com 'gsk_'") validation_errors.append("GROQ_API_KEY inválida: deve começar com 'gsk_'")
if not self.WHATSAPP_API_KEY:
validation_errors.append("WHATSAPP_API_KEY não está definida")
if not self.WHATSAPP_API_URL:
validation_errors.append("WHATSAPP_API_URL não está definida")
if not self.WHATSAPP_INSTANCE:
validation_errors.append("WHATSAPP_INSTANCE não está definida")
if validation_errors: if validation_errors:
for error in validation_errors: for error in validation_errors:
logger.error(f"Erro de validação: {error}") logger.error(f"Erro de validação: {error}")

View File

@ -13,9 +13,6 @@ services:
Uvicorn_host: 0.0.0.0 Uvicorn_host: 0.0.0.0
Uvicorn_reload: "true" Uvicorn_reload: "true"
Uvicorn_workers: 1 Uvicorn_workers: 1
WHATSAPP_API_KEY: "substitua_sua_chave_aqui" #coloque sua api key evolution aqui
WHATSAPP_API_URL: "https://suaevolutionapi.sedominio.com.br/" #coloque sua url evolution aqui
WHATSAPP_INSTANCE: "substitua_sua_instancia_aqui" #coloque nome da sua instancia evolution aqui
GROQ_API_KEY: "substitua_sua_chave_GROQ_aqui" #coloque sua chave GROQ aqui GROQ_API_KEY: "substitua_sua_chave_GROQ_aqui" #coloque sua chave GROQ aqui
BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui" #coloque a mensagem que será enviada ao final da transcrição aqui BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui" #coloque a mensagem que será enviada ao final da transcrição aqui
PROCESS_GROUP_MESSAGES: "false" # Define se mensagens de grupos devem ser processadas PROCESS_GROUP_MESSAGES: "false" # Define se mensagens de grupos devem ser processadas

View File

@ -22,8 +22,8 @@ async def transcreve_audios(request: Request):
# Extraindo informações # Extraindo informações
server_url = body["server_url"] server_url = body["server_url"]
instance = body.get("instance", settings.WHATSAPP_INSTANCE) instance = body["instance"]
apikey = body.get("apikey", settings.WHATSAPP_API_KEY) apikey = body["apikey"]
audio_key = body["data"]["key"]["id"] audio_key = body["data"]["key"]["id"]
from_me = body["data"]["key"]["fromMe"] from_me = body["data"]["key"]["fromMe"]
remote_jid = body["data"]["key"]["remoteJid"] remote_jid = body["data"]["key"]["remoteJid"]

View File

@ -46,9 +46,6 @@ cp .env.example .env
| Variável | Descrição | Obrigatória | Exemplo | | Variável | Descrição | Obrigatória | Exemplo |
|-----------------------|----------------------------------------------------------|-------------|----------------------------------------------------------| |-----------------------|----------------------------------------------------------|-------------|----------------------------------------------------------|
| `WHATSAPP_API_KEY` | Chave da API Evolution para autenticação | Sim | `429683C4C977415CAAFCCE10F7D57E11` |
| `WHATSAPP_API_URL` | URL base da sua instância Evolution API | Sim | `https://api.evolution.com` |
| `WHATSAPP_INSTANCE` | Nome da instância configurada na Evolution API | Sim | `instance1` |
| `GROQ_API_KEY` | Chave da API GROQ (deve começar com 'gsk_') | Sim | `gsk_abc123...` | | `GROQ_API_KEY` | Chave da API GROQ (deve começar com 'gsk_') | Sim | `gsk_abc123...` |
### Variáveis de Personalização ### Variáveis de Personalização
@ -83,9 +80,6 @@ services:
ports: ports:
- 8005:8005 - 8005:8005
environment: environment:
WHATSAPP_API_KEY: "sua_chave_aqui"
WHATSAPP_API_URL: "https://sua_url_aqui"
WHATSAPP_INSTANCE: "sua_instancia"
GROQ_API_KEY: "sua_chave_groq" GROQ_API_KEY: "sua_chave_groq"
BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui" BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui"
PROCESS_GROUP_MESSAGES: "false" PROCESS_GROUP_MESSAGES: "false"
@ -102,9 +96,6 @@ services:
networks: networks:
- suarededocker - suarededocker
environment: environment:
WHATSAPP_API_KEY: "sua_chave_aqui"
WHATSAPP_API_URL: "https://sua_url_aqui"
WHATSAPP_INSTANCE: "sua_instancia"
GROQ_API_KEY: "sua_chave_groq" GROQ_API_KEY: "sua_chave_groq"
BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui" BUSINESS_MESSAGE: "substitua_sua_mensagem_de_servico_aqui"
PROCESS_GROUP_MESSAGES: "false" PROCESS_GROUP_MESSAGES: "false"