Overview
Webhooks let any platform push data directly to SVP the moment something changes β no Zapier required. If your CRM or custom software supports outgoing webhooks, you can sync clients, jobs, or other data into SVP in real time.
When to Use Webhooks Instead of Zapier
- Your CRM has limited or no Zapier support (e.g., FieldEdge, custom-built software)
- You want to avoid Zapier's monthly task limits
- You need lower latency (sub-second sync vs. Zapier's polling interval)
- You're a developer building a direct integration
Step 1: Get Your SVP Webhook URL
- Go to Settings β Integrations.
- Copy the Webhook Endpoint URL shown for your account. It will look like:
https://app.servicevaultpro.com/api/webhooks/inbound/[your-key]
Step 2: Configure Your Source System
In your CRM, custom app, or other platform, find the outgoing webhook or HTTP POST setting. Configure it to POST to your SVP webhook URL whenever a new client or record is created. Set the content type to application/json.
Accepted Payload Format
SVP accepts JSON payloads with the following fields (all optional except source):
sourceβ identifier string for the sending platform (e.g.,"fieldedge")first_namelast_namecompanyemailphoneaddresscitystatezipnotesstatusβ"active","inactive", or"prospect"
Step 3: Test Your Webhook
Use a tool like Postman, Insomnia, or curl to send a test POST to your SVP webhook URL:
curl -X POST https://app.servicevaultpro.com/api/webhooks/inbound/[your-key] -H "Content-Type: application/json" -d '{"source":"test","first_name":"Jane","last_name":"Smith","email":"jane@example.com","phone":"615-555-0100","address":"123 Main St","city":"Nashville","state":"TN","zip":"37201"}'
Check your SVP client list β the test client should appear within a second or two.
Error Handling
- SVP returns HTTP 200 on success and HTTP 400 with an error message if the payload is malformed.
- Duplicate clients (matched by email or name + address) are updated rather than duplicated.
- If your source system doesn't handle retry logic, consider routing through a lightweight queue or using Zapier as a middleware layer.
Security
Your webhook URL includes a unique key that authenticates requests. Do not share this URL publicly. You can regenerate it from Settings β Integrations if it becomes compromised.