Integration Methods
Neuron supports three ways to connect with your existing platforms:REST API
Full programmatic control. Create campaigns, fetch results, manage contacts, query dispositions, and control campaign state — all via standard HTTP calls authenticated with your API key.
Webhooks
Real-time event push. When a call completes, a disposition is set, or an escalation fires, VInfer sends a structured payload to your endpoint instantly — no polling required.
Native CRM Connectors
Pre-built connectors for popular CRM and dialer platforms that handle field mapping, authentication, and sync automatically. Contact your VInfer account team for availability on your specific platform.
Dialer Integration
Neuron works alongside your existing outbound dialer infrastructure — predictive, progressive, or preview. Connect it to your dialer layer so Neuron’s AI conversations run on top of your existing telephony stack.
REST API
The VInfer REST API gives you complete control over every aspect of Neuron programmatically. All endpoints are authenticated with a Bearer token:
See the API Reference for full endpoint documentation, request/response schemas, and rate limits.
Webhooks
Webhooks are the recommended way to receive call outcomes in real time. Instead of polling the API for new results, VInfer pushes a structured JSON payload to your endpoint the moment an event occurs.Registering a Webhook
Register your endpoint using thePOST /v1/webhooks API:
string
required
The HTTPS endpoint where VInfer will POST event payloads. Must be publicly accessible and return a
2xx response within 10 seconds to acknowledge receipt.array of strings
required
The events to subscribe to. Supported values:
call.completed, call.disposition_set, call.escalated, campaign.completed, campaign.paused.string
required
A secret string you choose. VInfer uses this to sign payloads with an HMAC-SHA256 signature, which you verify on your end using the
X-VInfer-Signature header.Always verify incoming webhook payloads using the
X-VInfer-Signature header. Compute HMAC-SHA256(secret, raw_request_body) and compare it to the signature value. Reject any request where the signature does not match — this ensures payloads are genuinely from VInfer and have not been tampered with.Webhook Event: call.completed
This event fires when a call ends and Neuron has finalized the disposition. It is the primary event to consume for CRM updates.
string
The event type. Always
"call.completed" for this payload.string
The ID of the campaign this call belongs to.
string
Unique identifier for this call. Use this to fetch the full call record via
GET /v1/calls/{call_id}.string
The outcome tag Neuron assigned to this call. Maps to your configured disposition list.
string
ISO 8601 timestamp for the customer’s requested callback time. Only present when
disposition is "callback_requested".boolean
Whether this call was transferred to a human agent during the conversation.
string
Pre-signed URL to the call recording audio file. URL expires after 72 hours. Fetch and store recordings in your own storage if you need longer retention.
Webhook Event: call.escalated
This event fires in real time when Neuron transfers a call to a human agent — useful for triggering screen-pop or alert workflows on your side:
Dialer Integration
Neuron integrates with your existing outbound dialer infrastructure without requiring you to replace it. It works alongside:- Predictive dialers — Neuron handles the AI conversation layer; your dialer handles the call origination and pacing
- Progressive dialers — calls are connected to Neuron agents as contacts are dialed
- Preview dialers — agents can initiate Neuron-powered calls directly from their desktop for specific contact segments
CRM Field Mapping
After you connect your CRM, map VInfer’s disposition values to your CRM’s lead status or activity fields so data lands in the right places automatically:1
Open CRM Mapping Settings
Go to Settings → Integrations → CRM Mapping in the VInfer console.
2
Select Your CRM
Choose your CRM from the connected integrations list. If your CRM isn’t listed as a native integration, use the webhook method to push data programmatically.
3
Map Disposition Values
For each VInfer disposition value (e.g.,
callback_requested, interested, dnc), select the corresponding field value in your CRM (e.g., Follow Up, Hot Lead, Do Not Contact).4
Map Custom Call Fields
Map any custom fields captured during calls (e.g.,
callback_time, dispute_reason, loan_amount) to the appropriate CRM fields.5
Test the Mapping
Run a single test call via Neuron → Test Call and verify that the CRM record updates correctly before launching a full campaign.
Webhook Reliability
VInfer delivers webhooks with the following reliability guarantees:Retry Policy
Retry Policy
If your endpoint returns a non-
2xx response or times out, VInfer retries the webhook up to 5 times with exponential backoff (intervals: 1 min, 5 min, 30 min, 2 hours, 12 hours). After 5 failed attempts, the event is logged as undelivered and accessible via Settings → Webhooks → Failed Events for manual replay.Event Ordering
Event Ordering
Webhooks are delivered at-least-once. Under high load, you may occasionally receive duplicate events. Use the
event_id field to deduplicate on your side — process each event_id only once.Payload Verification
Payload Verification
Every webhook request includes an
X-VInfer-Signature header containing an HMAC-SHA256 signature of the raw request body, keyed with your webhook secret. Always verify this before processing the payload.Endpoint Requirements
Endpoint Requirements
Your webhook endpoint must be reachable over HTTPS, use a valid TLS certificate, and respond with a
2xx status code within 10 seconds. Endpoints that consistently fail are automatically disabled after 24 hours of failures — you’ll receive an email alert before this happens.Next Steps
- Launch your first campaign and watch outcomes flow into your CRM via webhooks
- Configure voice agents with escalation rules for live-agent handoffs
- Review the API Reference for full endpoint documentation and authentication details