Use webhooks to:Documentation Index
Fetch the complete documentation index at: https://zite.com/llms.txt
Use this file to discover all available pages before exploring further.
- Save Stripe payment events to a Zite Database
- Update a dashboard when a customer is created in another system
- Send an email or Slack message when a third-party status changes
- Receive form submissions, order updates, support tickets, or other external events
Webhooks are available on all plans.
How webhooks work
Most webhook setups have the same parts:| Part | What it means |
|---|---|
| Source app | The external service that sends the webhook, such as Stripe, Fillout, or another platform. |
| Event | The thing that happened in the source app, such as payment_intent.succeeded or form.submitted. |
| Webhook URL | The Zite URL you copy into the source app so it knows where to send events. |
| Payload | The JSON data sent with the event. This usually includes IDs, timestamps, status fields, and details about the object that changed. |
| Workflow | The Zite backend logic that receives the payload and decides what to do next. |
Common webhook examples
Many popular services can send webhooks or webhook-like push notifications. The exact setup differs by service, but the pattern is the same: paste a Zite webhook URL into the source service, trigger a sample event, then let Zite build a workflow from the captured payload.| Service | Example events | Example Zite workflow |
|---|---|---|
| Stripe | Customer creation, successful charges, and completed payment intents. | When a customer subscribes or makes a purchase, save the Stripe event data to a Zite Database table so your app can provision access and keep subscription status up to date. |
| Twilio | Incoming messages, message delivery status changes, and voice call events. | When an SMS arrives or a message delivery status changes, log it in Zite and notify the team. |
| Slack | Workspace events, bot events, mentions, messages, and reactions. | When a message, mention, or reaction event arrives, create a task or support ticket in Zite. |
| Google Calendar | Calendar event changes from watchable calendar resources. | When calendar events change, update an internal schedule, booking dashboard, or reminder workflow. |

Some services need extra setup beyond pasting a URL. For example, Slack may verify your request URL, and Google push notification channels can require renewal and a follow-up API call to fetch the latest data.
Before you start
Decide what event Zite should listen for and what should happen after it arrives. Good webhook prompts usually include:- the source platform
- the event you care about
- where the data should be stored or shown
- which fields matter
- whether the workflow should send notifications or update records
Create a webhook
Ask Zite to create the webhookIn chat, describe the webhook source and what the workflow should do with incoming events.Zite creates a workflow with a webhook trigger. If your app needs somewhere to store the incoming data, Zite may also suggest a database table.
Copy the webhook URLWhen Zite is ready for a sample event, it shows a webhook URL and waits for the next run. Copy this URL.
This URL is the endpoint the source app will call. Treat it like a public inbound URL and only paste it into services you trust.

Add the URL to the source appOpen the webhook settings in the source app, paste the Zite webhook URL, and choose the events you want to send.For Stripe, this is usually in
Developers -> Webhooks. Other platforms may call this area webhooks, event destinations, callbacks, or HTTP notifications.Choose only the events your app needs. Sending every available event can make the workflow harder to test and may create unnecessary runs.Send a test eventUse the source app’s test tool, or perform the action that should trigger the webhook. For example, in Stripe you can trigger a test payment or customer event.Zite lists the captured webhook runs. If the source app sends several events for one action, pick the event that best matches what your app should handle.
Select the event payloadClick
Use selected event so Zite can learn the payload shape. This gives Zite the concrete JSON structure it needs to build or update the workflow.This step is especially useful for smaller platforms where the payload format may not be widely known.Review the workflowOpen the generated workflow to confirm the trigger and actions. A typical webhook workflow might:
- receive the webhook payload
- check whether the event already exists
- extract the fields your app needs
- create or update a database record
- send a notification or update a dashboard
Publish the appWebhooks created in the editor may show as
Not published. Publish the app before relying on the webhook in production.Manage webhooks
OpenWorkflows, then switch the view to Webhooks to see webhook triggers in your app.

- Search for a webhook
- Copy its inbound URL
- See whether it is published
- Enable or disable the webhook
- Add another webhook
- Open the related workflow
History tab. Use history to confirm whether a webhook arrived, whether the workflow succeeded, and which integrations or database actions ran.

FAQs
Do I need to write code to create a webhook?
Do I need to write code to create a webhook?
No. You can describe the webhook and the action you want in chat. Zite creates the webhook-triggered workflow and can use a captured sample payload to understand the incoming data.
Why does Zite ask me to select an event?
Why does Zite ask me to select an event?
Some platforms send several webhook events for one action. Selecting an event tells Zite which payload shape your workflow should use.
Do webhooks run before the app is published?
Do webhooks run before the app is published?
Webhooks can be tested in the editor while you are building, but publish the app before relying on them for production events.
Do webhook workflows count as workflow runs?
Do webhook workflows count as workflow runs?
Yes. A webhook starts a workflow, so successful runs from a published app count as workflow runs like other published workflow executions. Editor test runs do not count.
What happens if the source app sends the same webhook twice?
What happens if the source app sends the same webhook twice?
Your workflow should use a stable event ID from the source app to detect duplicates. Zite can usually add this automatically when the prompt and payload make the ID clear, but it is worth asking for duplicate handling explicitly.