Pabbly Connect
Integrate WPsigner with Pabbly Connect to automate your document signing workflows — no coding required. Pabbly offers unlimited workflows with a one-time pricing option.
[!TIP] Pabbly Connect is a cost-effective alternative to Zapier and Make, offering one-time payment options with no task limits. If you prefer visual automation with per-operation pricing, check out Make or Zapier.
How It Works
Section titled “How It Works”WPsigner connects to Pabbly Connect in two directions:
Incoming: WPsigner → Webhook → Pabbly Workflow → External AppOutgoing: External App → Pabbly Workflow → WPsigner REST API| Direction | Pabbly Module | Use Case |
|---|---|---|
| WPsigner → Pabbly | Webhook trigger | React when documents are signed, created, etc. |
| Pabbly → WPsigner | API Request (Custom) | Create documents, send for signing |
Requirements
Section titled “Requirements”- WPsigner 1.3.0+ (webhooks) / 1.8.0+ (REST API)
- A Pabbly Connect account
- A WPsigner API key with Full permissions (for outgoing calls)
Part 1: Receiving WPsigner Events (Triggers)
Section titled “Part 1: Receiving WPsigner Events (Triggers)”Step 1: Create a Pabbly Workflow
Section titled “Step 1: Create a Pabbly Workflow”- Log in to Pabbly Connect
- Click Create Workflow
- Name it (e.g.,
WPsigner Document Events)
Step 2: Set Up Webhook Trigger
Section titled “Step 2: Set Up Webhook Trigger”- For the Trigger app, select Webhook / API → Catch Hook
- Pabbly will generate a unique Webhook URL — copy it
- Click Capture Response to wait for the first event
Step 3: Register the Webhook in WPsigner
Section titled “Step 3: Register the Webhook in WPsigner”- Go to WPsigner → More → Webhooks in your WordPress admin
- Click Add Webhook
- Fill in:
- Name:
Pabbly - Document Events - URL: Paste the Pabbly webhook URL
- Events: Select the events you want (see Available Events)
- Secret (optional): Add for HMAC signature verification
- Name:
- Click Save
Step 4: Test the Connection
Section titled “Step 4: Test the Connection”- In WPsigner, create or sign a test document
- In Pabbly, you should see the captured payload
- Click Save & Send Test Response
Step 5: Add Action Steps
Section titled “Step 5: Add Action Steps”After the trigger, add action modules:
- Google Sheets → Add Row
- Gmail → Send Email
- Slack → Send Message
- Notion → Create Page
- Discord → Send Message
Part 2: Calling WPsigner API (Actions)
Section titled “Part 2: Calling WPsigner API (Actions)”Step 1: Generate API Credentials
Section titled “Step 1: Generate API Credentials”- Go to WPsigner → Settings → API Keys
- Click Generate New Key
- Set Permissions to
Full - Copy the API Key and API Secret
[!CAUTION] Save the API Secret immediately — it is shown only once.
Step 2: Add API Request Action in Pabbly
Section titled “Step 2: Add API Request Action in Pabbly”- For the Action app, select API Request (Custom)
- Configure:
| Setting | Value |
|---|---|
| Method | POST |
| URL | https://yoursite.com/wp-json/wpsigner/v1/documents |
| Headers | X-WPS-API-KEY: your_key |
X-WPS-API-SECRET: your_secret | |
Content-Type: application/json | |
| Body | See below |
Step 3: Create a Document
Section titled “Step 3: Create a Document”{ "title": "Contract for {{step1.name}}"}Step 4: Add a Signer
Section titled “Step 4: Add a Signer”Add another API Request (Custom) action:
| Setting | Value |
|---|---|
| URL | https://yoursite.com/wp-json/wpsigner/v1/documents/{{step2.id}}/signers |
| Body | {"name": "{{step1.name}}", "email": "{{step1.email}}", "role": "signer"} |
Step 5: Send for Signing
Section titled “Step 5: Send for Signing”Add a third action:
| Setting | Value |
|---|---|
| URL | https://yoursite.com/wp-json/wpsigner/v1/documents/{{step2.id}}/send |
| Method | POST |
Example Workflows
Section titled “Example Workflows”Workflow 1: Document Signed → Google Sheets Log
Section titled “Workflow 1: Document Signed → Google Sheets Log”┌─────────────┐ ┌─────────────┐ ┌──────────────┐│ WPsigner │───▶│ Pabbly │───▶│Google Sheets ││ Webhook │ │ Workflow │ │ Add Row │└─────────────┘ └─────────────┘ └──────────────┘Workflow 2: Form Submission → Auto Contract
Section titled “Workflow 2: Form Submission → Auto Contract”┌─────────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐│ Typeform │───▶│ Create │───▶│ Add │───▶│ Send ││ Submission │ │ Document │ │ Signer │ │ for Sign │└─────────────┘ └──────────┘ └──────────┘ └──────────┘Workflow 3: All Signed → CRM + Notification
Section titled “Workflow 3: All Signed → CRM + Notification”┌──────────┐ ┌──────────┐ ┌──────────┐│ WPsigner │───▶│ CRM │ │ Slack ││ Complete │ │ Update │ │ Notify ││ │ └──────────┘ └──────────┘└──────────┘Available Events
Section titled “Available Events”| Event | Triggered When |
|---|---|
document.created | New document is created |
document.sent | Document emails sent to signers |
document.viewed | Signer opens the signing page |
document.signed | Individual signer applies their signature |
document.completed | All signatures complete |
document.declined | Signer declines to sign |
document.expired | Document expires unsigned |
signer.reminded | Reminder sent to a signer |
Webhook Payload Structure
Section titled “Webhook Payload Structure”{ "event": "document.signed", "timestamp": "2026-01-15T11:00:00-05:00", "data": { "document": { "id": 123, "title": "Service Agreement", "status": "sent" }, "signer": { "id": 1, "name": "John Doe", "email": "john@example.com", "status": "signed", "signed_at": "2026-01-15T11:00:00-05:00" } }, "meta": { "site_url": "https://yourdomain.com", "plugin_version": "2.1.0" }}API Endpoints Reference
Section titled “API Endpoints Reference”| Endpoint | Method | Description |
|---|---|---|
/wp-json/wpsigner/v1/documents | GET | List all documents |
/wp-json/wpsigner/v1/documents | POST | Create a new document |
/wp-json/wpsigner/v1/documents/{id} | GET | Get document details |
/wp-json/wpsigner/v1/documents/{id}/signers | POST | Add a signer |
/wp-json/wpsigner/v1/documents/{id}/send | POST | Send for signing |
For the full API reference, see REST API Documentation.
Pabbly vs Make vs Zapier
Section titled “Pabbly vs Make vs Zapier”| Feature | Pabbly Connect | Make | Zapier |
|---|---|---|---|
| Pricing | One-time or subscription | Per operation | Per task |
| Task limits | Unlimited (paid) | Based on plan | Based on plan |
| Visual editor | ✅ | ✅ | ✅ |
| Multi-step | ✅ | ✅ | ✅ |
| Webhook trigger | ✅ | ✅ | ✅ |
| API Request action | ✅ | ✅ | Via Code |
| Delay/Wait | ✅ | ✅ | ✅ |
Troubleshooting
Section titled “Troubleshooting”| Issue | Cause | Solution |
|---|---|---|
| Webhook not captured | URL incorrect | Re-copy the webhook URL from Pabbly |
401 from WPsigner API | Invalid credentials | Verify X-WPS-API-KEY and X-WPS-API-SECRET |
403 error | Read-only key | Generate a key with Full permissions |
| Response empty | Events not selected | Enable the correct events in WPsigner → Webhooks |
| Delay in triggers | Pabbly webhook polling | Webhooks are instant; check Pabbly workflow is active |
Next Steps
Section titled “Next Steps”- Make Integration — Visual automation with per-operation pricing
- n8n Integration — Self-hosted automation
- Zapier Integration — 6,000+ app integrations
- API Overview — Full REST API documentation