Como ligar a instalação da chave secreta do CRM direto no Railway e no Supabase (RAILWAY_API_TOKEN e SUPABASE_ACCESS_TOKEN)
Atualizado em · feito pelo dono da plataforma (admin)
Com estes tokens no ambiente do FarejaLeads, o dono instala a chave secreta de um site (sk_…) na variável FAREJALEADS_SECRET da hospedagem do site, de servidor para servidor (crm_chave_instalar ou Leads → o site → menu → Instalar a chave no servidor do site). A chave nunca passa por conversa nem por tela. Instalar troca a chave: a anterior para de valer.
O que você ganha
- Instalar FAREJALEADS_SECRET num serviço do Railway, com redeploy opcional
- Instalar FAREJALEADS_SECRET nos segredos das funções de um projeto Supabase
Antes de começar
- Acesso de dono ao projeto do site no Railway ou no Supabase.
- Acesso aos segredos do projeto do FarejaLeads no Lovable.
Passo a passo
1. Token do Railway
Abra railway.com/account/tokens → Create Token. Em Workspace, escolha o workspace onde ficam os projetos dos sites (ou nenhum, para um token da sua conta inteira). Token de projeto não serve: ele não acessa a API pública com Bearer.
Copie o token: ele aparece uma vez só. Ele dá acesso a todos os projetos do workspace — guarde só no ambiente do FarejaLeads.
O nome deste menu pode ter mudado na plataforma. Viu outro? Conte abaixo: o guia se corrige com o seu relato.
2. Token do Supabase
Abra supabase.com/dashboard/account/tokens → Generate new token, dê o nome FarejaLeads e copie: aparece uma vez só.
Projeto do Lovable Cloud não fica na sua conta do Supabase: o token não alcança esses projetos. Neles, ponha a chave à mão em Cloud → Secrets (guia da chave secreta do site).
O nome deste menu pode ter mudado na plataforma. Viu outro? Conte abaixo: o guia se corrige com o seu relato.
3. Cole no FarejaLeads
Segredos RAILWAY_API_TOKEN e SUPABASE_ACCESS_TOKEN (só os que você vai usar). Só variável de ambiente: nunca no admin, no banco nem em conversa.
No Lovable, abra o projeto do FarejaLeads → Cloud → Secrets → Add secret, com o nome exato e o valor.
Clique em Publish: o site no ar só lê o segredo novo depois de publicado.
4. Teste
Pelo MCP, crm_chave_instalar sem confirmar mostra a prévia: o destino, o nome da variável e se ela já existe. Se o token estiver errado, a prévia já diz.
Com confirmar=true, a resposta traz só ok, o destino, o nome, os 4 últimos caracteres e se o redeploy começou. No Railway, use redeploy=true para o serviço no ar ler a chave nova.
Regras que valem sempre
- O FarejaLeads guarda só o hash da chave secreta: instalar sempre gera uma nova e a anterior para de valer em todo lugar (outro serviço, worker, script, .env local). Se ela é usada em mais de um lugar, instale em cada um.
- A auditoria grava quem, o site, o destino, quando e os 4 últimos caracteres. Nunca o valor.