• Platform
  • Solutions
  • Developers
  • Showcase
  • Pricing
  • Company
Get Started
  • Platform

    • Overview
    • Conductor
    • Architecture
    • Security
    • Status

    Capabilities

    • All 276
    • AI & ML
    • Storage
    • Auth & Identity
    • Billing
    • Search
    • Compute
    • Media

    SDK

    • SDK Overview
    • Face Modules
    • Quickstart
    • Playground
    • CLI
  • By Role

    • For Startups
    • For Enterprise
    • For Agencies
    • For Developers
    • For CTOs

    By Industry

    • Fintech
    • E-Commerce
    • Healthcare
    • Media
    • SaaS
    • Education

    By Use Case

    • AI Applications
    • Internal Tools
    • Marketplaces
    • Automation
  • Documentation

    • Getting Started
    • API Reference
    • Authentication
    • Webhooks
    • Templates
    • Sandbox

    Integrations

    • All Integrations
    • Stripe
    • OpenAI
    • AWS
    • GitHub
    • Build Your Own

    Resources

    • Technical Guides
    • Architecture Patterns
    • Project Templates
    • Glossary
    • Platform Changelog
    • SDK Changelog
  • Featured Demos

    • Showcase Gallery
    • SaaS Dashboard
    • AI Chat
    • E-Commerce Store
    • Admin Panel
    • Marketplace

    Case Studies

    • All Case Studies
    • Catalist — Fintech
    • Zumar — E-Commerce
    • Nova — AI SaaS
    • Meridian — Media
    • Atlas — Operations

    Enterprise

    • Enterprise Overview
    • Security
    • Compliance
    • SLA & Uptime
    • Deployment Options
    • Startup Program
  • Plans

    • Overview
    • Compare Plans
    • Pricing Calculator
    • Enterprise Pricing

    Compare

    • EEv3 vs Agencies
    • EEv3 vs No-Code
    • EEv3 vs Freelancers
    • EEv3 vs In-House
    • EEv3 vs Firebase

    Services

    • All Services
    • Custom Development
    • Platform Hosting
    • Consulting
    • AI Integration
  • About

    • About VertexStudio
    • Team
    • Culture
    • The Group
    • Partners
    • Testimonials

    Careers

    • Open Roles
    • Engineering

    More

    • Contact
    • Newsroom
    • Brand Assets
    • Trust Center
    • Legal
  • Get Started

Getting Started

  • Introduction
  • Getting Started
  • Templates

API

  • API Reference
  • Face API
  • Authentication
  • Webhooks
  • Error Handling
  • Rate Limits
  • Streaming
  • Batch Operations

Tools

  • Sandbox

Migration

  • Migration Guide
  • From Firebase
  • From Supabase

Changelog

  • SDK Changelog

Getting Started

  • Introduction
  • Getting Started
  • Templates

API

  • API Reference
  • Face API
  • Authentication
  • Webhooks
  • Error Handling
  • Rate Limits
  • Streaming
  • Batch Operations

Tools

  • Sandbox

Migration

  • Migration Guide
  • From Firebase
  • From Supabase

Changelog

  • SDK Changelog

Webhooks

Webhooks Guide

Webhooks let your application receive real-time notifications when events happen in EEv3. Instead of polling, you register a URL and receive HTTP POST requests whenever relevant events fire.

Supported Events

EventDescription
entity.createdA new entity has been provisioned
entity.updatedEntity configuration was changed
entity.deletedAn entity was deprovisioned
capability.invokedA capability was called via /do
billing.paymentA payment was processed successfully
billing.failedA payment attempt failed
billing.subscription.createdA new subscription started
billing.subscription.cancelledA subscription was cancelled
auth.loginA user logged in
auth.login.failedA login attempt failed
auth.user.createdA new user account was created
storage.uploadA file was uploaded to storage
workflow.completedA workflow run finished
workflow.failedA workflow run failed

Webhook Payload

Every webhook delivers a JSON payload with a consistent shape: event ID, type, timestamp, entity, and event-specific data.

payload.json
{
  "id": "evt_abc123",
  "type": "entity.created",
  "timestamp": "2024-10-15T09:30:00Z",
  "entity": "my-company",
  "data": {
    "entityId": "ent_xyz789",
    "name": "Acme Corp",
    "stack": ["auth", "billing", "storage"]
  }
}

Signature Verification

Every webhook request includes an X-EE-Signature header containing an HMAC-SHA256 signature. Always verify this signature before processing the event to ensure the request came from EEv3 and wasn't tampered with.

Express Webhook Handler

webhook.ts
import crypto from 'crypto'
import type { Request, Response } from 'express'

const WEBHOOK_SECRET = process.env.EE_WEBHOOK_SECRET!

function verifySignature(payload: string, signature: string): boolean {
  const expected = crypto
    .createHmac('sha256', WEBHOOK_SECRET)
    .update(payload)
    .digest('hex')
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected),
  )
}

export function webhookHandler(req: Request, res: Response) {
  const signature = req.headers['x-ee-signature'] as string
  const rawBody = JSON.stringify(req.body)

  if (!verifySignature(rawBody, signature)) {
    return res.status(401).json({ error: 'Invalid signature' })
  }

  const event = req.body

  switch (event.type) {
    case 'entity.created':
      // Handle new entity
      break
    case 'billing.payment':
      // Handle payment
      break
    default:
      console.log('Unhandled event:', event.type)
  }

  res.status(200).json({ received: true })
}

Retry Policy

If your endpoint returns a non-2xx status code or times out, EEv3 retries the webhook up to 3 times with exponential backoff:

  • Attempt 1: immediate
  • Attempt 2: after 30 seconds
  • Attempt 3: after 5 minutes
  • Attempt 4: after 30 minutes

After all retries are exhausted, the event is marked as failed in your dashboard. You can manually replay any failed event.

Related

  • Authentication— JWT verification for webhook signatures
  • Error Handling— error codes and debugging
VertexStudio

The platform behind every company. 276 capabilities through one API.

Platform

  • Overview
  • Conductor
  • Capabilities
  • Architecture
  • Security
  • Status
  • Changelog

SDK & Docs

  • SDK
  • Face Modules
  • Quickstart
  • API Reference
  • Documentation
  • Integrations

Solutions

  • For Startups
  • For Enterprise
  • For Agencies
  • For Developers
  • Showcase
  • Case Studies

Services

  • Custom Development
  • Platform Hosting
  • API Access
  • Consulting
  • AI Integration

Company

  • About
  • Team
  • Careers
  • Partners
  • Newsroom
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  • DPA
  • Acceptable Use
  • Trust Center
© 2026 VertexStudio. All rights reserved.
Privacy·Terms·Trust Center
Built with EEv3