Integration Credit Usage
Track which backend functions consume Base44 integration credits
Functions that consume Base44 integration credits:
- • Send Notice Email — Sends email via Base44 Core integration
- • AI Agent Chat — Each message invokes LLM — costs Base44 integration credits
- • Send Notice Email — each email sent via Base44 Core costs 1 credit
Checks RegisteredMember DB + tags GHL contact
registerEventReminder()
Sends SMS via GHL per recipient (GHL credits)
sendEventReminders()
Pulls contacts from GHL into local DB (daily)
syncRegisteredMembers()
Pulls contacts from GHL (triggered on Town Notices load)
syncContacts()
Broadcasts SMS to all contacts via GHL (GHL credits)
sendNoticeSms()
Sends email via Base44 Core integration
sendNoticeEmail()
Single or broadcast SMS via GHL
sendTextMessage()
Each message invokes LLM — costs Base44 integration credits
chatWithAgent()
Reads DB — no integration credits
getPublicCalendarEvents()
Reads DB — no integration credits
getPublicNotices()
Reads DB — no integration credits
checkUserApproval()
Creates approval record in DB
requestAccess()
Writes to ActivityLog entity
logActivity()
Writes to ActivityLog
logCalendarActivity()
Writes to ActivityLog
logContactActivity()
Writes to ActivityLog
logNoticeActivity()
Reads ActivityLog entity
getActivityLogs()
Reads EmailTemplate entity
getActiveTemplate()
Writes EmailTemplate entity
createTemplate()
Updates EmailTemplate entity
updateTemplate()
Deletes EmailTemplate entity
deleteTemplate()
Toggles EmailTemplate active flag
setTemplateActive()
One-time DB write
seedDefaultEmailTemplate()
Password check — no integration credits
verifyDevLogin()
Bulk delete from DB
clearAllContacts()
Bulk delete from DB
clearAllEvents()
Bulk delete from DB
clearAllNotices()
Event Reminder SMS
sendEventReminders()
Every 30 minutes
Daily Sync Registered Members
syncRegisteredMembers()
Daily at midnight
