Ambiente
Questa pagina è il riferimento canonico per la configurazione del runtime del repository.Configurazione locale
Copia i file di esempio prima di avviare l’area di lavoro:Variabili Supabase richieste
NEXT_PUBLIC_SUPABASE_URLper qualsiasi runtime che crea un client SupabaseNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYper client browser e client scoped alla richiestaSUPABASE_SECRET_KEYper l’accesso admin solo lato server
Variabili Meta richieste per invii reali e verifica dei webhook
WHATSAPP_META_ACCESS_TOKENper l’invio in uscita lato worker verso la Meta Graph APIWEBHOOK_SIGNATURE_SECRETper validarex-hub-signature-256sui webhook in entrataMETA_WEBHOOK_VERIFY_TOKENse vuoi una verifica deterministica della challenge per l’handshake del webhook Meta
Alias legacy accettati
Il repository accetta ancora questi mentre le integrazioni vengono migrate:NEXT_PUBLIC_SUPABASE_ANON_KEYSUPABASE_SERVICE_ROLE_KEY
Selettore della modalità dati
WHATSAPP_PLATFORM_DATA_MODE=mockmantiene l’app operatore, le route API e la documentazione in esecuzione sullo store tipizzato in memoriaWHATSAPP_PLATFORM_DATA_MODE=supabaseabilita il percorso dati basato su Supabase dove implementato
mock di default.
Variabili opzionali
SUPABASE_DB_URLper gli strumenti Postgres diretti, le migrazioni e i job lato server che necessitano della connection string. È richiesta anche se vuoi che i segreti dei provider gestiti dall’area di lavoro vengano archiviati in Supabase Vault dall’interfaccia del prodotto.WHATSAPP_META_API_VERSIONper sovrascrivere la versione di default della Graph API. Il repository usav25.0come default.WORKSPACE_BOOTSTRAP_ADMIN_EMAILScome elenco separato da virgole di email autorizzate a effettuare il bootstrap dell’accesso privilegiato all’area di lavoro senza un invito.WORKSPACE_ALLOW_FIRST_CLAIMper consentire la richiesta del ruolo owner da parte del primo utente quando non esistono ancora membri dell’area di lavoro. Il comportamento di default è disabilitato, a meno che tu non lo imposti esplicitamente sutrue.DEFAULT_WORKSPACE_SLUGper il bootstrap del contesto dell’area di lavoro predefinitaDEFAULT_CHANNEL_WABA_ID,DEFAULT_CHANNEL_PHONE_NUMBER_ID,DEFAULT_CHANNEL_PHONE_E164eDEFAULT_CHANNEL_DISPLAY_NAMEper i metadati del canale predefinito
Suddivisione del deployment
apps/web,apps/appeapps/api, ospitati su Vercel, devono ricevere le variabili Supabase pubbliche necessarie per il loro percorso di runtime- i runtime server come
apps/api,apps/workereapps/control-planenecessitano anche diSUPABASE_SECRET_KEY apps/workersu Railway necessita diWHATSAPP_META_ACCESS_TOKENper l’invio reale al providerapps/apisu Vercel necessita diWEBHOOK_SIGNATURE_SECRETper l’ingestione firmata dei webhook nell’attuale postura alpha- solo i runtime server dovrebbero ricevere
SUPABASE_DB_URL - il server dell’app operatore necessita di
SUPABASE_DB_URLse vuoi che/setupe Impostazioni → Provider archivino o ruotino i segreti gestiti dall’area di lavoro - il server dell’app operatore necessita anche di
WORKSPACE_BOOTSTRAP_ADMIN_EMAILSse vuoi che il percorso del primo operatore privilegiato sia esplicito invece che solo su invito - se un primo operatore autenticato raggiunge
/pending-accesscon zero membri dell’area di lavoro, recupera impostandoWORKSPACE_BOOTSTRAP_ADMIN_EMAILS, abilitando temporaneamenteWORKSPACE_ALLOW_FIRST_CLAIM=true, oppure creando manualmente la rigaworkspace_members; non è necessario eliminare l’utente auth apps/control-planeresta nel repository ma non fa parte dell’attuale contratto alpha hosted, a meno che la decisione sull’ingress non cambi