Logotipo Hedhog

Get Hedhog updates in your inbox

New releases, fresh recipes, and breaking changes — no spam.

Recipes

Recipes are how-to guides for connecting Hedhog to external services and customizing its behavior. They're written for someone who just installed Hedhog and needs to know exactly what to click, what to paste, and which URLs each provider actually asks for — not just a list of setting names.

Each recipe documents the real configuration keys used by the current codebase (verified against the source, not the idealized version), every URL/redirect a provider console will ask for, and what's genuinely implemented versus seeded-but-not-yet-built.

Recipes at a Glance

Looking for Queue Providers, Multi-Factor Auth, or Theming? Those ship with working defaults out of the box and don't require connecting an external service — they now live under Preferences.

Available Recipes

RecipeWhat it covers
OAuth / SSOSocial and enterprise login via Google, GitHub, Microsoft, Facebook, Entra ID — including the three callback URLs (login/register/connect) most providers actually need
EmailTransactional email with SMTP, Gmail (OAuth refresh token), and Amazon SES
File StorageFile and object storage with Local, S3, GCS, Azure Blob, and S3-compatible services (MinIO, Wasabi, DigitalOcean Spaces)
AI ProvidersLLM integration for the core chat assistant — OpenAI and Google Gemini
CAPTCHABot protection with reCAPTCHA, Cloudflare Turnstile, and ALTCHA — currently scoped to campaign public signup forms
WhatsAppWhatsApp messaging via a self-hosted Evolution API instance, through a Webhook Integration action
PaymentsPayment processing with Stripe and Mercado Pago, including the auto-configured webhook URL you actually need to register

Queue Providers, Multi-Factor Auth, and Theming moved to Preferences — they don't need to be configured to work, since they already ship with sensible defaults.

Where Each Setting Lives

Hedhog's settings UI doesn't always group things the way you'd guess from the recipe name — Email and AI hide inside "General," and a few recipes have no dedicated settings group at all. Check here before hunting through every tab:

RecipeSettings → Configurations groupNotes
OAuth / SSOOAuthOne tab per provider
EmailGeneral → Mail ConfigurationNot a separate "Mail" group
AI ProvidersGeneral → AI ConfigurationNot a separate "AI" group
File StorageFile Storage
Payments(none)Configured via Commerce → Webhooks → Webhook Settings instead
CAPTCHA(none)Configured per campaign recipient list, not globally
WhatsApp(none)Configured directly on a Webhook Integration action

How Recipes Work

Most Hedhog integrations share the same lifecycle:

  1. Create an Integration Profile at Settings → Integration Profiles — pick a type (email, storage, ai, oauth, payment, captcha, whatsapp) and a provider, then fill in that provider's config fields
  2. Point a setting at it under Settings → Configurations — usually a slug like mail-integration-profile-id, file-storage-profile-id, or a per-provider OAuth toggle
  3. The relevant module reads that setting at request time and builds the right adapter from the profile's config JSON — no code changes needed when switching providers later

A handful of features don't use Integration Profiles at all — they're plain settings or built-in tables that already work with sensible defaults. See Preferences.