Actions17
- AI › Chat With Project
- AI › Fill Variable
- AI › Research With Project
- Embeddings › Ingest Chunk
- Integrations › Upsert SMTP
- Integrations › Upsert Webhook
- Preview › Cancel Review Round
- Preview › Render Doc
- Preview › Send Review Links
- Signing › Resend Completed PDF
- Signing › Send Invite
- Signing › Send Reminder
- Templates › AI Draft Body
- Templates › Clone Library Template
- Templates › Ingest From Google Doc
- Templates › Publish Draft To Doc
- Workspace › Clone Workspace
Integrations › Upsert Webhook
AI-generatedSummary
Upsert a Ghostsign webhook for a specified organization, creating a new webhook or updating an existing one.
Inputs
- organizationIdUpsert — Organization identifier or name to which the webhook belongs.
- webhookUrl — Target URL for the webhook endpoint.
- webhookExistingId — Optional existing webhook UUID to update instead of creating a new webhook.
- webhookSecretPlain — Plaintext secret payload; mandatory when creating a new webhook, optional for updates.
- webhookActive — Flag indicating whether the webhook should be active upon creation (defaults to true).
Output shape
Single webhook object returned by Ghostsign API
The response contains the created/updated webhook details; fields may be omitted if not set.
Examples
Example 1: Create a new webhook for an organization
organizationIdUpsert: "Acme Corp"; webhookUrl: "https://example.com/webhook"; webhookSecretPlain: "my-secret"; webhookActive: true
Example 2: Update an existing webhook's URL
organizationIdUpsert: "Acme Corp"; webhookExistingId: "abc123"; webhookUrl: "https://new.example.com/webhook"; webhookSecretPlain: ""; webhookActive: true
Example 3: Rotate the webhook secret without changing the URL
organizationIdUpsert: "Acme Corp"; webhookExistingId: "abc123"; webhookUrl: "https://example.com/webhook"; webhookSecretPlain: "new-secret"; webhookActive: true