FormThunder isn't open yet. This site describes the service as it will run at launch. Find out more

FormThunder
Menu

Deliveries, updated

Integrations

FormThunder delivers form submissions to Slack, Discord, Telegram and Google Sheets directly, and to Zapier, Make, n8n or your own server through signed webhooks. Integrations are on the Pro and Agency plans. Each one is its own delivery, with its own status and retries, so a Slack outage doesn't affect the email.

Settings

All of them live in the form's integrations object.

json
{
  "integrations": {
    "webhook": { "enabled": true, "url": "https://example.com/hooks/forms" },
    "slack": { "enabled": true, "url": "https://hooks.slack.com/services/..." },
    "discord": { "enabled": true, "url": "https://discord.com/api/webhooks/..." },
    "telegram": { "enabled": true, "chat_id": "-1001234567890" },
    "sheets": { "enabled": true, "url": "https://script.google.com/macros/s/.../exec" }
  }
}

The object is sent whole, so read it with GET /api/v1/forms/:id first and send it back with your change. Your AI's get_form and update_form tools are told to do this.

Setup guides

IntegrationHow it connectsGuide
SlackIncoming webhook URLSlack
DiscordChannel webhook URLDiscord
TelegramFormThunder's bot and your chat IDTelegram
Google SheetsAn Apps Script web app you deployGoogle Sheets
Your serverSigned webhookWebhooks
ZapierWebhook to a Catch Hook triggerZapier
MakeWebhook to a Custom webhook moduleMake
n8nWebhook to a Webhook noden8n

Checking a delivery

Every submission lists its deliveries by channel, with status, attempts and last error. test_form and npx formthunder test YOUR_FORM_ID run a real submission through all of them and report back.

bash
npx formthunder test YOUR_FORM_ID

The test command exits 1 if a delivery failed, so you can use it in CI.