Webhooks Not Receiving Data
Symptoms: Your webhook’s “Last Used” column shows “Never” even though you’ve configured an external platform to send data, or contacts aren’t being created from incoming webhook requests. Solutions:- Check that the webhook is active. Go to Integrations > Webhooks and look at the status column. The toggle should be green (Active). If it’s gray (Inactive), click the toggle to activate it.
- Verify the URL is correct. Copy the webhook URL from VozAgent and compare it exactly to what you’ve configured in your external platform. Even a single character difference will cause requests to fail. Use the copy button next to the URL to get an exact copy.
-
Confirm the request format. The external platform must send a POST request with a JSON body. The expected field names are:
Field names are case-sensitive. If your external platform sends
firstNameinstead offirst_name, the data won’t be mapped correctly. - Send a test request. If you have access to a tool like Postman or cURL, send a test POST request to your webhook URL with sample JSON data. This helps determine whether the issue is with VozAgent or with your external platform’s configuration.
- Check the signing secret (if used). If you configured your external platform to include a signing secret for verification, make sure the secret matches exactly. The signing secret is only shown once at webhook creation time. If you’ve lost it, delete the webhook and create a new one.
Webhook Payload Format Issues
Symptoms: Webhook requests are being received (the “Last Used” timestamp updates) but contacts are being created with missing fields. Solutions:-
Use the correct field names. VozAgent expects these specific field names:
Field Expected Name Required First name first_nameNo, but recommended Last name last_nameNo, but recommended Phone number phoneRecommended for calling Email emailNo Company companyNo Message/Notes messageNo -
Send JSON, not form data. The webhook expects
Content-Type: application/jsonin the request headers. If your platform sends form-encoded data (application/x-www-form-urlencoded), the fields won’t be parsed correctly. - Map fields in your external platform. Most automation platforms (Zapier, Make, WordPress form plugins) let you map field names. Map their output fields to match VozAgent’s expected field names listed above.
API Authentication Errors
Symptoms: API calls return a 401 Unauthorized or “Authentication failed” error. Solutions:-
Use the full API key. The masked preview shown on the API Keys page (e.g.,
gw_...abc) is not the full key. You need the complete key that was shown once at creation time. If you’ve lost the full key, create a new one from Integrations > API Keys. - Check for extra spaces. When pasting your API key, make sure no whitespace was accidentally added before or after the key.
-
Include the key in the correct header. The API key should be sent in the
Authorizationheader as a Bearer token: - Verify the key hasn’t been deleted. Go to Integrations > API Keys and confirm your key still appears in the list. If someone on your team deleted it, you’ll need to create a new one.
- Create a new key. If nothing else works, create a fresh API key with a descriptive name, copy it immediately, and update your application.
Common API Error Codes
Here’s what the most common error codes mean and how to resolve them:| Status Code | Meaning | What to Do |
|---|---|---|
| 400 Bad Request | The request body is malformed or missing required fields | Check your JSON formatting and required parameters |
| 401 Unauthorized | Invalid or missing API key | Verify your API key is correct and included in the Authorization header |
| 403 Forbidden | Your API key is valid but you don’t have permission for this action | Check that your account has access to the requested resource |
| 404 Not Found | The endpoint or resource doesn’t exist | Verify the URL path is correct |
| 429 Too Many Requests | You’ve exceeded the rate limit | Slow down your requests; see the rate limiting section below |
| 500 Internal Server Error | Something went wrong on VozAgent’s end | Wait a moment and retry; if it persists, contact support |
Rate Limiting
Symptoms: API calls return a 429 status code with a “Too Many Requests” message. VozAgent applies rate limits to protect the platform and ensure fair usage. Solutions:- Slow down your requests. If you’re making many API calls in rapid succession, add a small delay between them (1-2 seconds).
- Batch where possible. If you’re creating many contacts, consider using the CSV import feature instead of individual API calls.
- Check for loops. If you’re using Zapier or Make, make sure your automation isn’t caught in a loop that’s firing requests repeatedly.
- Implement retry logic. If you’re building a custom integration, add retry logic with exponential backoff — wait 1 second after the first 429, then 2 seconds, then 4 seconds, etc.
Zapier Connection Issues
Symptoms: Zapier can’t connect to VozAgent, or Zaps are failing with authentication errors. Solutions:- Use a fresh API key. Go to Integrations > API Keys and create a new key specifically for Zapier. Give it a descriptive name like “Zapier Integration.”
- Re-authenticate in Zapier. In your Zapier dashboard, go to My Apps, find VozAgent, and reconnect using the new API key.
- Check that the Zap is turned on. Zapier Zaps can be paused. Go to your Zap and make sure it’s switched on.
- Review Zap history. In Zapier, click on the Zap and go to the Zap Runs tab to see if any runs failed and why.
Webhook Security
If you want to verify that incoming webhook requests are genuinely from your configured source:- Use the signing secret. When creating a webhook, VozAgent provides a signing secret. Configure your external platform to include this secret in its requests.
- Keep the secret secure. Don’t share the signing secret publicly or include it in client-side code.
- Regenerate if compromised. If you believe the signing secret has been exposed, delete the webhook and create a new one with a fresh secret.
Reminder: The signing secret is only shown once at creation time. If you lose it, delete the webhook and create a new one.
Next Steps
- Creating and Managing Webhooks — Full guide to setting up webhooks
- API Key Management — Create and manage API keys
- Integrations Overview — All available integrations
- Getting Support — Contact VozAgent support for additional help

