Ambiente
Esta página é a referência canônica de configuração de runtime para o repositório.Configuração local
Copie os arquivos de exemplo antes de iniciar o workspace:Variáveis do Supabase obrigatórias
NEXT_PUBLIC_SUPABASE_URLpara qualquer runtime que crie um client SupabaseNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYpara clients de navegador e com escopo de requisiçãoSUPABASE_SECRET_KEYpara acesso administrativo restrito ao servidor
Variáveis Meta obrigatórias para envios reais e verificação de webhook
WHATSAPP_META_ACCESS_TOKENpara o despacho de saída do lado do worker contra a Meta Graph APIWEBHOOK_SIGNATURE_SECRETpara validarx-hub-signature-256em webhooks de entradaMETA_WEBHOOK_VERIFY_TOKENse você quiser uma verificação determinística do challenge no handshake de webhook da Meta
Aliases legados aceitos
O repositório ainda aceita estes enquanto as integrações estão sendo migradas:NEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY
Alternância de modo de dados
WHATSAPP_PLATFORM_DATA_MODE=mockmantém o app do operador, as rotas de API e os docs rodando contra o armazenamento tipado em memóriaWHATSAPP_PLATFORM_DATA_MODE=supabasehabilita o caminho de dados apoiado no Supabase onde já está implementado
mock por padrão.
Variáveis opcionais
SUPABASE_DB_URLpara ferramentas diretas de Postgres, migrações e jobs no lado do servidor que precisam da connection string. Também é necessária se você quiser que os segredos de provedor gerenciados pelo workspace sejam armazenados no Supabase Vault a partir da interface do produto.WHATSAPP_META_API_VERSIONpara sobrescrever a versão padrão da Graph API. O repositório usav25.0por padrão.WORKSPACE_BOOTSTRAP_ADMIN_EMAILScomo uma lista de e-mails separados por vírgula com permissão para inicializar acesso privilegiado ao workspace sem convite.WORKSPACE_ALLOW_FIRST_CLAIMpara permitir que um único primeiro usuário reivindique a função de owner quando ainda não existem membros no workspace. O comportamento padrão é desabilitado, a menos que você defina explicitamente esse valor comotrue.DEFAULT_WORKSPACE_SLUGpara inicializar o contexto de workspace padrãoDEFAULT_CHANNEL_WABA_ID,DEFAULT_CHANNEL_PHONE_NUMBER_ID,DEFAULT_CHANNEL_PHONE_E164eDEFAULT_CHANNEL_DISPLAY_NAMEpara metadados de canal padrão
Divisão de implantação
apps/web,apps/appeapps/api, hospedados na Vercel, devem receber as variáveis públicas do Supabase de que precisam para seu caminho de runtime- runtimes de servidor como
apps/api,apps/workereapps/control-planetambém precisam deSUPABASE_SECRET_KEY apps/workerna Railway precisa deWHATSAPP_META_ACCESS_TOKENpara o despacho real ao provedorapps/apina Vercel precisa deWEBHOOK_SIGNATURE_SECRETpara a ingestão de webhooks assinados na postura alpha atual- somente runtimes de servidor devem receber
SUPABASE_DB_URL - o servidor do app do operador precisa de
SUPABASE_DB_URLse você quiser que/setupe Settings -> Provider armazenem ou rotacionem segredos gerenciados pelo workspace - o servidor do app do operador também precisa de
WORKSPACE_BOOTSTRAP_ADMIN_EMAILSse você quiser que o caminho do primeiro operador privilegiado seja explícito, em vez de apenas por convite - se um primeiro operador autenticado chegar em
/pending-accesscom zero membros no workspace, recupere definindoWORKSPACE_BOOTSTRAP_ADMIN_EMAILS, habilitando temporariamenteWORKSPACE_ALLOW_FIRST_CLAIM=true, ou provisionando manualmente a linha emworkspace_members; não é necessário excluir o usuário de autenticação apps/control-planepermanece no repositório, mas não faz parte do contrato atual do alpha hospedado, a menos que a decisão de ingress mude