# Slack integration # SLACK_BOT_TOKEN= # SLACK_SIGNING_SECRET= # REQUIRED in prod when Slack is enabled — Slack webhooks fail-closed without it # SLACK_ALLOWED_TEAM_IDS= # Optional prod allow-list, comma-separated Slack team IDs # SLACK_ALLOWED_API_APP_IDS= # Optional prod allow-list, comma-separated Slack app IDs # Telegram integration # TELEGRAM_BOT_TOKEN= # TELEGRAM_WEBHOOK_SECRET= # REQUIRED in prod when Telegram is enabled # WhatsApp integration # WHATSAPP_APP_SECRET= # REQUIRED in prod when WhatsApp is enabled # WHATSAPP_VERIFY_TOKEN= # Email (SendGrid) # SENDGRID_API_KEY= # SENDGRID_FROM_EMAIL= # Email (Resend) # RESEND_API_KEY= # Inbound email webhooks (Resend / SendGrid signature verification) # REQUIRED in prod when inbound email is enabled — webhooks fail-closed without it # EMAIL_INBOUND_WEBHOOK_SECRET= # Email agent address (inbound email address for the agent) # EMAIL_AGENT_ADDRESS= # Inter-app A2A authentication # REQUIRED in prod — every A2A endpoint and the integrations process-task self-fire # return 503 if this is unset. Generate via: openssl rand -hex 32 # A2A_SECRET= # Local-dev-only opt-out: accept webhooks without their signing secret. # DO NOT set this in production. # AGENT_NATIVE_ALLOW_UNVERIFIED_WEBHOOKS=1 # Optional production default for unlinked Slack users. This makes all # unlinked Slack requests run as this owner, so only set it for trusted, # single-workspace deployments. # DISPATCH_DEFAULT_OWNER_EMAIL= # App URL (used for webhook callback construction) # APP_URL=https://your-app.example.com # Builder-backed app creation in production # DISPATCH_BUILDER_PROJECT_ID= # Default Builder project for new app branches # BUILDER_PUBLIC_KEY= # Builder space/public key # BUILDER_PRIVATE_KEY= # Builder private key # BUILDER_USER_ID= # Optional Builder user id for deployment-managed branch creation # ENABLE_BUILDER=true # Allow production app creation through Builder # Allow unlinked messaging users to create Builder apps as DISPATCH_DEFAULT_OWNER_EMAIL # DISPATCH_ALLOW_DEFAULT_OWNER_APP_CREATION=true # Custom health check message PING_MESSAGE=pong