Growth Playbook
Capability ID campaign_canon
HVAC automation and growth infrastructure
The Growth Command Centre for HVAC Automations — served config-driven from the tenant manifest. Brand colours and capability labels below are loaded from brand.json, not written into code.
Capability ID campaign_canon
Capability ID compass
Capability ID pipeline
Capability ID lead_inbox
Capability ID automations
Capability ID integration_health
| Dependency | Kind | Env var | Status |
|---|---|---|---|
| database Tenant Postgres — opportunity capture and revenue pipeline store |
postgres |
HVAC_DATABASE_URL |
up |
| cache Tenant Redis — session and rate-limit state for Airtight Workflows |
redis |
HVAC_REDIS_URL |
up |
| crm Zoho CRM OAuth (HVAC org) — opportunity sync + email automation, optional until onboarding completes |
zoho-crm |
HVAC_ZOHO_CRM_TOKEN |
not configured |
| assistant Assistant backend (tenant Hermes/openclaw or LLM key) — powers real chat/voice replies. Unset => chat persists history but returns clearly-labelled synthetic replies (sandbox) |
llm-agent |
HVAC_ASSISTANT_API_KEY |
up |
| voice Telephony/voice provider token — powers live AI voice calls. Gated: no live call is placed until set AND legal sign-off is recorded |
telephony |
HVAC_VOICE_PROVIDER_TOKEN |
not configured |
| webhook_ingress Shared secret for verifying signed inbound call-center webhooks. Unset => ingress rejects all signed traffic (dark) |
hmac-secret |
HVAC_WEBHOOK_SIGNING_SECRET |
up |
| llm_primary Primary OpenAI-compatible LLM (vault llm-openai-compatible) — Apollo route candidate 1. Unset => Apollo tasks return honest 503 |
llm-provider |
HVAC_LLM_API_KEY |
up |
| llm_secondary Secondary OpenAI-compatible LLM (vault llm-openai-compatible-backup) — Apollo fallback candidate. Optional resilience provider |
llm-provider |
HVAC_LLM2_API_KEY |
not configured |
surface #0f172a secondary #2563eb action #ea580c