Integration Health & Credit Efficiency
Production monitoring — 7-day observation window
Observed Integration Calls
0
External Integration Calls
0
Base44 Workspace Credits
Not available from application code
7-Day Average
0
credits/day
| Date | Observed Calls | Est. Credits | Actual Credits | AI | Drive | QB | Auto | Failed | Retries | Cached | Dupes Prevented | Top Consumer | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tue 20 Oct | 0 | 0 GREEN | N/A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — |
| Wed 21 Oct | 0 | 0 GREEN | N/A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — |
| Thu 22 Oct | 0 | 0 GREEN | N/A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — |
| Fri 23 Oct | 0 | 0 GREEN | N/A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — |
| Sat 24 Oct | 0 | 0 GREEN | N/A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — |
| Sun 25 Oct | 0 | 0 GREEN | N/A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — |
| Mon 26 Oct | 0 | 0 GREEN | N/A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | — |
7-Day Average
0 credits/day
Highest Day
0
Lowest Day
0
Mon 26 Oct
Circuit Breaker Events
0
No integration credit usage recorded yet.
Cache Savings (7-Day)
0
external calls avoided by caching
Duplicates Prevented (7-Day)
0
duplicate calls blocked by idempotency
Total Calls
0
Successful
0
Failed
0
Cached/Skipped
0
Retries
0
Attempts, successes, failures, and skipped calls by integration type
No integration calls recorded in the last 30 days.
| Integration | Calls Today | Calls 7 Days | Failures | Est. Credits | Status |
|---|---|---|---|---|---|
| AI / InvokeLLM | 0 | 0 | 0 | 0 | Idle |
| Resend | 0 | 0 | 0 | 0 | Idle |
| Google Drive | 0 | 0 | 0 | 0 | Idle |
| Google Sheets | 0 | 0 | 0 | 0 | Idle |
| Google Calendar | 0 | 0 | 0 | 0 | Idle |
| QuickBooks | 0 | 0 | 0 | 0 | Idle |
| Stripe | 0 | 0 | 0 | 0 | Idle |
| PayPal | 0 | 0 | 0 | 0 | Idle |
| Companies House | 0 | 0 | 0 | 0 | Idle |
| Address Lookup | 0 | 0 | 0 | 0 | Idle |
| 0 | 0 | 0 | 0 | Idle | |
| Automation Runs | 0 | 0 | 0 | 0 | Idle |
Credit figures are application-level estimates based on call count × per-type cost. Not authoritative billing.
AI Verification Requests (7d)
0
AI Actually Executed (7d)
0
Cache Hits (7d)
0
Cache Hit Rate (7d)
0%
No AI function activity recorded yet. Records appear automatically as functions execute.
All approved AI features operate normally. Document verification, profile verification, and optional AI assistants all run as configured.
Mode Details:
- Normal: All AI functions operate as configured. Default.
- Essential Only: Only document & profile verification. Blocks optional AI (matching, scheduling, rates).
- Manual Only: No AI runs automatically. Admin must manually trigger each function.
Note: This setting does NOT disable AI functions entirely — it only prevents automatic execution. Admins can always manually trigger AI functions regardless of mode.
Total Calls
0
Successful
0
Failed
0
Cached/Skipped
0
Retries
0
No waste patterns detected in the logged period.
AI Cache Skips
0
Email Dedup
0
Drive Hash Skips
0
Address Cache
0
These calls were served from cache or prevented by idempotency checks — zero external API credits consumed.
Nursewell internal guardrails — NOT Base44 remaining credits. Set daily limits for external integration calls.
Note: Payment APIs (Stripe, PayPal) use idempotency-based protection, not rate limiting. Set to 0 for no limit.
No integration call logs recorded yet.
No integration health records yet. Records appear automatically as functions execute.
Historical failed transactional emails. No email is resent automatically — each entry requires explicit admin action.
Total Failed
0
Resend May Be Required
0
No Longer Relevant
0
Superseded
0
Requires Review
0
No failed transactional emails found.
No emails are resent from this report. Each "Resend May Be Required" entry should be reviewed manually — the underlying shift data may have changed since the original failure.
Total Functions Audited
170
Fully Unprotected
160
Fully Protected
5
Cloud Offload Savings
~1120/mo
14 functions · 12 unprotected
33 functions · 29 unprotected
64 functions · 62 unprotected
30 functions · 30 unprotected
29 functions · 27 unprotected
| Function | Class | Integrations | Credits | CB | Log | Dedup | Cache | RL | Retry | AI Ctrl | Recommendation |
|---|---|---|---|---|---|---|---|---|---|---|---|
| processStripePayment | A | stripe | 3 | FULLY PROTECTED — idempotency + logging active | |||||||
| capturePayPalPayment | A | paypal | 2 | Add idempotency logging + circuit breaker | |||||||
| createPayPalOrder | A | paypal | 1 | Add idempotency + logging | |||||||
| createStripePaymentIntent | A | stripe | 1 | Add idempotency + logging | |||||||
| createStripeCheckoutSession | A | stripe | 1 | Add idempotency + logging | |||||||
| confirmStripePayment | A | stripe | 1 | Add idempotency + logging | |||||||
| generatePayroll | A | 1 | Add email dedup + logging | ||||||||
| generatePayrollInvoices | A | email,drive,external_api | 4 | Add circuit breaker + logging + drive dedup | |||||||
| autoRunWeeklyBACSPayroll | A | 1 | Add email dedup + logging | ||||||||
| generateRTIFPS | A | 1 | Add email dedup + logging | ||||||||
| generateAndSubmitRTIFPS | A | 1 | Add email dedup + logging | ||||||||
| generateHMRCFPS | A | 1 | Add email dedup + logging | ||||||||
| autoGenerateRTIFPSOnPayroll | A | 1 | Add email dedup + logging | ||||||||
| exportHMRCPayroll | A | 1 | Add email dedup + logging | ||||||||
| verifyDocumentWithAI | B | ai,email,drive | 3 | FULLY PROTECTED — circuit breaker + AI hash cache + cost control | |||||||
| verifyRightToWork | B | ai,drive | 3 | Add circuit breaker + AI hash cache + logging | |||||||
| verifyRightToWorkWithPDF | B | ai,drive | 3 | Add circuit breaker + AI hash cache + logging | |||||||
| verifyDbsUpdateService | B | external_api | 1 | Add circuit breaker + caching + logging | |||||||
| generateAndSendBillingCycleInvoice | B | email,drive,external_api | 3 | Add circuit breaker + email dedup + drive dedup + logging | |||||||
| sendInvoiceToAccountsPayable | B | email,drive,external_api | 4 | Add circuit breaker + email dedup + drive dedup + logging | |||||||
| sendInvoiceEmail | B | email,external_api | 3 | Add circuit breaker + retry logic | |||||||
| sendInvoiceToClient | B | email,external_api | 2 | Add email dedup + logging | |||||||
| generateInvoicePDF | B | drive | 1 | Add drive content hash + logging | |||||||
| generateAndSendInvoicePDF | B | email,drive,external_api | 3 | Add circuit breaker + email dedup + drive dedup + logging | |||||||
| autoAttachInvoicePDFOnSent | B | drive | 1 | Add drive content hash + logging | |||||||
| generateClientContract | B | email,drive | 2 | Add email dedup + drive dedup + logging | |||||||
| generateClientContractWithSignature | B | email,drive | 2 | Add email dedup + drive dedup + logging | |||||||
| generateSignedContract | B | drive | 1 | Add drive content hash + logging | |||||||
| generateSubcontractorAgreementPDF | B | drive | 1 | Add drive content hash + logging | |||||||
| sendSubcontractorAgreement | B | 1 | Add email dedup + logging | ||||||||
| sendContractEmail | B | 1 | Add email dedup + logging | ||||||||
| handleDocumentApproval | B | 3 | Add email dedup + logging | ||||||||
| backupCriticalRecordToDrive | B | drive,external_api | 2 | FULLY PROTECTED — content hash + circuit breaker + retry | |||||||
| sendPayslipEmails | B | 1 | Add email dedup + logging | ||||||||
| uploadPayslipToDrive | B | external_api,google_api | 3 | Add drive content hash + circuit breaker + logging | |||||||
| checkExpiringComplianceDocuments | B | 4 | Add email dedup + logging | ||||||||
| sendOverdueInvoicePaymentReminders | B | 2 | Add circuit breaker + retry logic | ||||||||
| checkOverdueInvoices | B | 1 | Add email dedup + logging | ||||||||
| checkOverdueInvoicesAndRemind | B | 1 | Add email dedup + logging | ||||||||
| sendPaymentReminders | B | 1 | Add email dedup + logging | ||||||||
| sendPaymentReminder | B | 1 | Add email dedup + logging | ||||||||
| markInvoiceAsPaid | B | 1 | Add email dedup + logging | ||||||||
| sendShiftAssignmentEmail | C | 1 | Add email dedup + logging | ||||||||
| sendShiftReminders | C | 1 | Add email dedup + logging | ||||||||
| sendUpcomingShiftReminders | C | 1 | Add email dedup + logging | ||||||||
| sendUpcomingShiftNotifications | C | 1 | Add email dedup + logging | ||||||||
| sendShiftNotifications | C | 1 | Add email dedup + logging | ||||||||
| sendTimesheetReminders | C | 1 | Add email dedup + logging | ||||||||
| sendDraftTimesheetReminder | C | 1 | Add email dedup + logging | ||||||||
| sendOnboardingReminders | C | 1 | Add email dedup + logging | ||||||||
| sendOnboardingProgressUpdate | C | 1 | Add email dedup + logging | ||||||||
| sendProfileCompletionReminder | C | 1 | Add email dedup + logging | ||||||||
| sendStaffAvailabilityReminder | C | 1 | Add email dedup + logging | ||||||||
| sendAvailabilityReminders | C | 1 | Add email dedup + logging | ||||||||
| sendTrainingExpiryNotifications | C | 1 | Add email dedup + logging | ||||||||
| sendDocumentExpiryReminders | C | 1 | Add email dedup + logging | ||||||||
| sendExpiryReminders | C | 1 | Add email dedup + logging | ||||||||
| sendComplianceReminderEmails | C | 1 | Add email dedup + logging | ||||||||
| sendComplianceExpiryNotifications | C | 1 | Add email dedup + logging | ||||||||
| sendReferenceRequestsForStaff | C | email,external_api | 3 | Add circuit breaker + retry logic | |||||||
| sendSingleReferenceRequest | C | email,external_api | 2 | Add email dedup + logging | |||||||
| sendReferenceReminders | C | 1 | Add email dedup + logging | ||||||||
| sendReferenceChaseReminders | C | 1 | Add email dedup + logging | ||||||||
| sendInvoiceReminders | C | 1 | Add email dedup + logging | ||||||||
| sendInvoicePaidThankYou | C | 1 | Add email dedup + logging | ||||||||
| sendShiftInvoiceEmail | C | 1 | Add email dedup + logging | ||||||||
| sendBulkInvoices | C | 1 | Add email dedup + logging | ||||||||
| sendOverdueInvoiceReminders | C | 1 | Add email dedup + logging | ||||||||
| scheduledInvoiceReminders | C | 1 | Add email dedup + logging | ||||||||
| sendMessageNotification | C | 1 | Add email dedup + logging | ||||||||
| sendVerificationEmail | C | 1 | Add email dedup + logging | ||||||||
| notifyInvoiceStatusChange | C | 1 | Add email dedup + logging — 1,366 historical failures | ||||||||
| notifyShiftChanges | C | 1 | Add email dedup + logging — 34,530 historical failures | ||||||||
| notifyStaffNewShifts | C | 1 | Add email dedup + logging — 1,145 historical failures | ||||||||
| notifyMatchingStaffNewShift | C | 1 | Add email dedup + logging — 1,039 historical failures | ||||||||
| notifyClientNewApplication | C | 1 | Add email dedup + logging | ||||||||
| notifyClientShiftActivity | C | 1 | Add email dedup + logging | ||||||||
| notifyClientShiftApproval | C | 1 | Add email dedup + logging | ||||||||
| notifyAdminDocumentIssue | C | 1 | Add email dedup + logging | ||||||||
| notifyAdminOnboardingMilestone | C | 1 | Add email dedup + logging | ||||||||
| notifyAdminsOnboardingComplete | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftAssigned | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftAssignment | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftCancelled | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftCreated | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftResponse | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftStatusChange | C | 1 | Add email dedup + logging | ||||||||
| notifyTimesheetStatusChange | C | 1 | Add email dedup + logging | ||||||||
| notifyUpcomingShift | C | 1 | Add email dedup + logging | ||||||||
| notifyStaffUnavailability | C | 1 | Add email dedup + logging | ||||||||
| notifyMatchingJobs | C | 1 | Add email dedup + logging | ||||||||
| notifyMatchedStaff | C | 1 | Add email dedup + logging | ||||||||
| notifyNewShiftsAvailable | C | 1 | Add email dedup + logging | ||||||||
| notifyEligibleStaffNewVacancy | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftChange | C | 1 | Add email dedup + logging | ||||||||
| notifyShiftInvitation | C | 1 | Add email dedup + logging | ||||||||
| notifyContractRenewalsAutomation | C | 1 | Add email dedup + logging | ||||||||
| sendContractRenewalReminders | C | 1 | Add email dedup + logging | ||||||||
| emailStaffProfileToClient | C | 1 | Add email dedup + logging | ||||||||
| emailStaffProfilesToClient | C | 1 | Add email dedup + logging | ||||||||
| emailReferenceCopy | C | 1 | Add email dedup + logging | ||||||||
| sendRefereeLoginLink | C | 1 | Add email dedup + logging | ||||||||
| sendWhatsAppReferenceNotification | C | 1 | Add dedup + logging | ||||||||
| sendCustomInvitation | C | 1 | Add email dedup + logging | ||||||||
| aiShiftSchedulingAssistant | D | ai | 3 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiComplianceAutomation | D | ai,email | 2 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiComplianceMonitor | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiProactiveComplianceMonitor | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiProactiveComplianceCheck | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiComprehensiveProfileVerification | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiDocumentReviewer | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiMatchStaffToShift | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiSuggestStaffForShift | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiSuggestShiftsForStaff | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiTimesheetApprovalAssistant | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiShiftRateCalculator | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiGenerateInvoiceFromTimesheets | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| aiGenerateInvoices | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| generateAIInvoice | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| generateAISchedule | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| generateStaffReviewSummary | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| detectTimesheetAnomalies | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| analyzeReferenceResponse | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| extractDocumentData | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| extractAccountsFromFile | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| extractShiftsFromFile | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| extractTimesheetData | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| extractFormFields | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| extractClientInfo | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| searchCareHomes | D | ai,external_api | 2 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| getPersonalizedOnboardingGuidance | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| predictStaffingShortages | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| calculateJobMatch | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| lookupAddress | E | address | 1 | FULLY PROTECTED — postcode cache + rate limit + retry | |||||||
| lookupCompanyAddress | E | companies_house | 1 | Add caching + circuit breaker + logging — CLOUD OFFLOAD candidate | |||||||
| geocodePostcode | E | external_api | 1 | Add caching + circuit breaker + logging — CLOUD OFFLOAD candidate | |||||||
| getUKBankHolidays | E | external_api | 1 | FULLY PROTECTED — bank holiday cache | |||||||
| syncFormSubmissionToDrive | E | external_api,google_api | 5 | Add circuit breaker + drive dedup + logging — CLOUD OFFLOAD candidate | |||||||
| archiveUserToGoogleDrive | E | external_api,google_api | 4 | Add circuit breaker + drive dedup + logging — CLOUD OFFLOAD candidate | |||||||
| autoBackupToGoogleDrive | E | external_api | 4 | Add circuit breaker + drive dedup + logging — CLOUD OFFLOAD candidate | |||||||
| syncDocumentToGoogleDrive | E | external_api,google_api | 3 | Add circuit breaker + drive dedup + logging — CLOUD OFFLOAD candidate | |||||||
| exportToGoogleDrive | E | external_api | 2 | Add circuit breaker + drive dedup + logging | |||||||
| exportPayrollToGoogleSheets | E | external_api,google_api | 2 | Add circuit breaker + logging — CLOUD OFFLOAD candidate | |||||||
| syncShiftPlannerToSheets | E | external_api,google_api | 2 | Add circuit breaker + logging — CLOUD OFFLOAD candidate | |||||||
| syncShiftToCalendar | E | external_api | 1 | Add circuit breaker + logging | |||||||
| syncShiftToGoogleCalendar | E | external_api,google_api | 2 | Add circuit breaker + logging | |||||||
| syncStaffShiftsToGoogleCalendar | E | external_api | 1 | Add circuit breaker + logging | |||||||
| saveOnboardingPDFToDrive | E | external_api,google_api | 3 | Add circuit breaker + drive dedup + logging | |||||||
| generateInvoiceFromUpload | D | ai | 1 | Add circuit breaker + AI hash cache + cost control + logging | |||||||
| generateStaffProfilePDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateStaffSummaryPDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateAppGeneratedProfilePDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateReferencePDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateReferencePDFReport | E | drive | 1 | Add drive content hash + logging | |||||||
| downloadReferencePDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateStatementPDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateFormSubmissionPDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateWeeklyInvoicePDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateTimesheetPDF | E | drive | 1 | Add drive content hash + logging | |||||||
| generateAndStoreTimesheetPDF | E | drive | 1 | Add drive content hash + logging | |||||||
| syncInvoiceToAccounting | E | quickbooks | 1 | Add circuit breaker + logging — CLOUD OFFLOAD candidate | |||||||
| syncPayrollToAccounting | E | quickbooks | 1 | Add circuit breaker + logging — CLOUD OFFLOAD candidate | |||||||
| syncPayrollWithQuickBooks | E | quickbooks | 1 | Add circuit breaker + logging — CLOUD OFFLOAD candidate | |||||||
| sendViaResendAPI | C | 1 | Add circuit breaker + retry logic | ||||||||
| prepareBulkWhatsAppMessages | C | 1 | Add dedup + logging | ||||||||
| generateStaffPayslips | B | 1 | Add email dedup + logging | ||||||||
| savePayrollRecord | B | 1 | Add email dedup + logging | ||||||||
| exportTimesheetsToPayroll | B | 1 | Add email dedup + logging | ||||||||
| automatePayrollFromTimesheets | B | 1 | Add email dedup + logging | ||||||||
| generatePayrollInvoices | B | email,drive | 2 | Add email dedup + drive dedup + logging |
CB = Circuit Breaker | Log = Integration Logging | Dedup = Idempotency/Dedup | Cache = Caching
RL = Rate Limiting | Retry = Exponential Backoff Retry | AI Ctrl = AI Cost Control
Classification: A = Critical Financial (Stripe/PayPal/RTI) | B = Critical Business (Invoices/Contracts/Compliance) | C = Operational Notifications (Email) | D = AI Functions | E = External API / Drive
Note: Only functions with integration calls are shown. Entity-only functions (database reads/writes) are not counted.
Cloud Offload: Stateless functions that don't require the Base44 SDK can be externalized to Cloudflare Workers or Supabase Edge Functions to eliminate integration credit consumption entirely.
0
Tests Passed
20
Tests Pending
0
Tests Failed
0
0
—
—
Credit estimates are based on IntegrationCallLog data. Actual Base44 billing credits may differ.
0
0
0
0
0
0
0
0
0
0
0
0
Historical baseline is preserved and not overwritten. Post-hardening data is computed from IntegrationCallLog + IntegrationCreditLog.
173
Protected Functions
173
True Integration Functions
33
Reclassified as Internal
19
2
5
6
1
33
These functions were originally counted as integration consumers but code inspection proved they perform only local computation, delegate to an already-protected function, or receive inbound traffic without initiating outbound calls.
0
0
0
0
0
0
Estimated Credits Saved
Last 7 days
~0
Credit savings are estimated from prevented external calls. Actual Base44 billing credits may differ.
74
Total Automations
16
Active & Healthy
58
Archived (replaced/fixed)
Previously High-Failure Automations (all archived):
External Integration Calls = actual external API calls made (AI, email, Drive, QuickBooks, Stripe, etc.)
Base44 Workspace Credit Totals are controlled by Base44 and may differ from Nursewell's internally recorded external-call counts. Check the Base44 billing dashboard for authoritative usage figures.
Note: Ordinary entity/database reads and writes are NOT counted as integration calls. Only external API calls are tracked.
