Anything you can wire to a webhook. We build it. On demand. Fixed-fee.
Quote in 48h after discovery · Fixed fee · 30-day warranty
{
"event": "disposition.changed",
"call_id": "20260521-115500-1010",
"agent": "maria@acme.io",
"lead_id": 84231,
"phone": "+1 (415) 555-7732",
"from": "CALLBACK",
"to": "SALE",
"amount_usd": 480.00,
"duration_s": 444,
"recording_url":
"s3://acme-recordings/2026/05/21/20260521-115500-1010.mp3"
}Common asks
Things our customers have asked for. We have built them all.
CRM webhooks + screen-pop
Real-time hooks on disposition.changed, call.answered, lead.created — signed with HMAC-SHA256, idempotent on call_id. Screen-pop URLs that open in the agent's browser on inbound match. We've done Salesforce, HubSpot, Pipedrive, GoHighLevel, ServiceTitan, custom REST endpoints.
CRM → lead sync
Pull leads from your CRM into vicidial_list on a schedule (or webhook-driven). Dedup, validate, custom-field map, TCPA scrub. Reverse direction also supported — push VICIdial outcomes back to the CRM contact record.
Real-time event stream
WebSocket / SSE / Kinesis / Pub-Sub stream of every state change on your VICIdial — call state, agent state, campaign metric updates. Built for ops dashboards, BI tools, and real-time auto-scaling triggers.
Custom dial-plan logic
Pre-call AGI scripts, post-call hooks, complex routing decisions (regional rate-shop, time-zone-aware queueing, agent-skill routing). We write the Perl / Python AGI scripts, deploy them through the platform, version them like the rest of your config.
BI + data warehouse
Nightly dumps of vicidial_log + vicidial_agent_log + your custom recordings_analysis table to your S3 / BigQuery / Snowflake / Redshift. Standard schemas; we own the ETL. Useful when your accounting / RevOps team wants the call data in their stack.
Compliance / QA workflows
Auto-flag recordings for QA on per-disposition triggers, push to your reviewing tool, pull back the QA scores into VICIdial agent records. We've wired into Observe.AI, Cresta, and homegrown QA tools.
How it works
Discovery → quote → build → warranty.
- STEP 01
Discovery call
30-60 minutes. You walk us through the integration — endpoints, auth shape, data flow, success criteria. We sketch the high-level approach and flag any unknowns (rate limits, custom dialects, idempotency edge cases).
- STEP 02
Fixed-fee quote in 48h
After discovery we send a written quote — scope, timeline, milestones, fixed price. No hourly billing. If the work overruns our internal estimate, we eat the extra time, not you.
- STEP 03
Build + sandbox test
We build against a sandbox / staging endpoint on your side. You can poke the integration end-to-end in your environment before it touches production. Most builds finish in 1-3 weeks; complex ones in 4-6.
- STEP 04
Production rollout + 30-day warranty
We cut over with your team online. 30-day warranty included — any bug in the integration that traces back to our code, we fix free. After 30 days, ongoing support is either retainer-billed or per-incident.
Tell us what you want wired.
30-60 minute discovery call. Followed by a fixed-fee quote in 48 hours. If the scope doesn't fit, we say so — better than scoping you into something we can't deliver.
FAQ
Custom integration questions
Need something the standard integration doesn't cover?
Book discovery. 48-hour quote. Fixed fee. 30-day warranty.