KasyKasy

Cloud Functions

Cloud Functions do Firebase que o Kasy publica, grupos exportados e callables.

Cloud Functions rodam no Firebase (Node.js). O kasy deploy publica só os grupos das features do seu projeto.

Para secrets: Secrets. Para coleções: Schema Firebase.

Push e credenciais

Push no Firebase usa ADC (credencial padrão do Google Cloud da conta gcloud). Não há secret de FCM. Configure APNs no console Firebase se for iOS.

Quando aparecem

MomentoO que acontece
kasy new (Rápido)Grupos abaixo, exceto Drive
kasy add <feature>Grupos da feature
kasy deployfirebase deploy --only functions

Base. Rápido: sim

GrupoO que faz
authTriggersDoc do usuário no signup; boas-vindas no primeiro device
authFunctionsdeleteUserAccount (callable)
notificationsTriggersPush ao criar users/{uid}/notifications/{id}
notificationsFunctionsadminSendNotification (callable)
deviceTriggersDedup de tokens FCM
adminFunctionslistUsers (callable, admin)

Por feature

Feedback. Rápido: sim

Sem Cloud Function dedicada: votos via batch no cliente.

Stripe. Rápido: sim (stripeFunctions)

Callable / HTTPO que faz
listPricesLista preços
createCheckoutSessionCheckout
createPortalSessionPortal
stripeWebhookWebhook HTTP
onUserDeletedCleanupStripeTrigger ao apagar usuário

Secrets: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET. Ver Stripe.

RevenueCat. Rápido: sim

GrupoO que faz
subscriptions.revenuecatWebhookWebhook HTTP → Firestore
subscriptionTriggers.onNewSubscriptionTrigger em nova assinatura

Secrets: REVENUECAT_WEBHOOK_KEY; META_* opcional.

Ads. Rápido: sim (ads)

FunctionO que faz
verifyAdRewardValida recompensa AdMob (HTTP)

Sem secret extra.

AI Chat. Rápido: sim

FunctionO que faz
aiChatProxy OpenAI (HTTP)

Secret: AI_API_KEY.

Kanban. Rápido: sim

Sem Cloud Function: CRUD com Firestore rules.

Drive. Rápido: não (driveFunctions, driveTriggers)

GrupoCallables / triggers
driveFunctionsrequestRide, acceptRide, declineRide, retryRide, startRide, completeRide, cancelRide, listNearbyRideRequests
driveTriggersPush em rides/{id} criada/atualizada

Secret: MAPBOX_ACCESS_TOKEN. Ver Drive.

Facebook. Rápido: sim

Sem function só de login (SDK no app). Eventos de compra podem sair pelo webhook RevenueCat com META_*.


Modo Rápido: grupos exportados

authTriggers, authFunctions, notificationsTriggers, notificationsFunctions, deviceTriggers, adminFunctions, subscriptions, subscriptionTriggers, stripeFunctions, aiChat, ads.

Sem driveFunctions / driveTriggers.

Veja também Edge Functions e Push.

Atualizado em 03/11/2026