Configuração
Gerado automaticamente em 2026-03-28 18:07.
Variáveis de Ambiente
Webhook
| Variável |
Descrição |
Padrão |
Obrigatória |
Exemplo de valor |
| WEBHOOK_SECRET |
Segredo utilizado para validar o webhook. |
— |
Sim |
mysecret123 |
Vittal Hub
| Variável |
Descrição |
Padrão |
Obrigatória |
Exemplo de valor |
| HUB_BASE_URL |
URL base da API do Vittal Hub. |
https://hub.vittalweb.com |
Não |
https://hub.vittalweb.com |
| HUB_API_KEY |
Chave da API para autenticação no Vittal Hub. |
— |
Sim |
myhubapikey123 |
| HUB_AGENT_KEY |
Chave do agente para autenticação. |
— |
Sim |
myagentkey123 |
OpenAI
| Variável |
Descrição |
Padrão |
Obrigatória |
Exemplo de valor |
| OPENAI_API_KEY |
Chave da API do OpenAI. |
— |
Sim |
myopenaiapikey123 |
| OPENAI_MODEL |
Modelo a ser utilizado pelo OpenAI. |
gpt-4o-mini |
— |
gpt-4o-mini |
| OPENAI_MAX_TOKENS |
Número máximo de tokens na resposta. |
1024 |
— |
1500 |
| OPENAI_TEMPERATURE |
Controla a aleatoriedade da resposta. |
0.7 |
— |
0.9 |
| OPENAI_TOP_P |
Controla a diversidade das respostas. |
1.0 |
— |
0.8 |
| OPENAI_HISTORY_LIMIT |
Limite de histórico de interações. |
20 |
— |
30 |
RabbitMQ
| Variável |
Descrição |
Padrão |
Obrigatória |
Exemplo de valor |
| RABBITMQ_URL |
URL de conexão com o RabbitMQ. |
amqp://user:pass@host:5672 |
Sim |
amqp://user:pass@localhost:5672 |
| RABBITMQ_EXCHANGE |
Nome do exchange do RabbitMQ. |
vittal.messages |
Sim |
myexchange |
| RABBITMQ_ROUTING_KEY |
Chave de roteamento para mensagens. |
message.direct |
Sim |
my.routing.key |
| UAZAPI_TOKEN |
Token para autenticação na UAZAPI. |
— |
Sim |
myuazapitoken123 |
Feature Flags
| Flag |
O que habilita |
Padrão |
| FEATURE_RESPONDER_GRUPOS |
Habilita a funcionalidade de responder grupos. |
false |
| FEATURE_FOLLOW_UP |
Habilita a funcionalidade de follow-up. |
false |
| FEATURE_ACIONAR_ATENDENTE |
Habilita a ação de acionar um atendente. |
true |
| FEATURE_RAG |
Habilita a funcionalidade de RAG (Risk Assessment). |
false |
| FEATURE_PROCESSAR_AUDIO |
Habilita o processamento de áudio. |
false |
| FEATURE_PROCESSAR_IMAGEM |
Habilita o processamento de imagem. |
false |
| FEATURE_HANDOFF_GRUPO |
Habilita a funcionalidade de handoff em grupo. |
false |
| FEATURE_CAMPANHAS |
Habilita a funcionalidade de campanhas. |
false |
Triggers e Filtros
| Variável |
Descrição |
Padrão |
Exemplo de valor |
| TRIGGER_WORD |
Palavra gatilho para ativar ações. |
grechi |
hello |
| WHITELIST_NUMBERS |
Números permitidos para interação. |
— |
5511999999999,5521888888888 |
| WHITELIST_GROUPS |
Grupos permitidos para interação. |
— |
120363xxxxxxxx@g.us |
Follow-up
| Variável |
Descrição |
Padrão |
Exemplo de valor |
| FOLLOWUP_DELAY_MS |
Tempo de atraso para follow-up em milissegundos. |
3600000 |
7200000 |
Handoff
| Variável |
Descrição |
Padrão |
Exemplo de valor |
| HANDOFF_ATTENDANTS |
Números dos atendentes para handoff. |
— |
5511999999999,5521888888888 |
| HANDOFF_ANNOUNCEMENT_GROUP |
Grupo para anúncios de handoff. |
— |
120363xxxxxxxx@g.us |
Campanhas
| Variável |
Descrição |
Padrão |
Exemplo de valor |
| CAMPAIGN_MIN_DELAY_MS |
Atraso mínimo entre mensagens do lote. |
1000 |
2000 |
| CAMPAIGN_MAX_DELAY_MS |
Atraso máximo entre mensagens do lote. |
3000 |
5000 |
| CAMPAIGN_BATCH_SIZE |
Número de mensagens por lote. |
10 |
5 |
| CAMPAIGN_BATCH_DELAY_MS |
Pausa entre lotes em milissegundos. |
60000 |
120000 |
App
| Variável |
Descrição |
Padrão |
Exemplo de valor |
| DEBOUNCE_MS |
Tempo de espera para juntar mensagens. |
3000 |
5000 |
| PORT |
Porta em que o aplicativo escuta. |
3000 |
8080 |
| LOG_LEVEL |
Nível de log do aplicativo. |
info |
debug |
Endpoints HTTP
POST /webhook
Descrição: Recebe e processa eventos de webhook.
Chamado por: Serviços externos que enviam dados via webhook.
Headers obrigatórios: Content-Type: application/json
Body:
{
"event": "string",
"data": "object"
}
Resposta:
{
"status": "success",
"message": "Webhook processed successfully."
}
GET /health
Descrição: Verifica a saúde do serviço.
Chamado por: Qualquer cliente que deseja verificar se o serviço está ativo.
Headers obrigatórios: —
Body: —
Resposta:
{
"status": "ok",
"timestamp": "2023-10-01T12:00:00Z"
}