Custom integrations

Anything you can wire to a webhook. We build it. On demand. Fixed-fee.

CRM hooks. Screen-pops. Real-time event streams. Custom dial-plan AGI. BI / data warehouse pipelines. QA workflow connectors. Whatever your floor needs to talk to — we build it end-to-end, sandbox-test it, and warrant it for 30 days. No hourly billing.

Quote in 48h after discovery · Fixed fee · 30-day warranty

webhook · disposition.changed
POST https://your-crm.example.com/v1/calls
X-VICIfast-Signature: hmac-sha256=…
{
  "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"
}
200 OK · 240ms · idempotent
48hfixed-fee quote
30 daybug warranty
1-6 wktypical build
OwnedIP transfers to you

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.

  1. 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).

  2. 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.

  3. 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.

  4. 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.