API key (machines)
Header X-VoxLink-Api-Key: vx_… — created when an admin connects a CRM in Integrations.
Predictive dialing, universal lead import, campaign KPIs, and live command centre — book a walkthrough for your floor.
Developers
CRM-agnostic endpoints for screen-pop, click-to-dial, and disposition sync. Keep Salesforce, HubSpot, Zendesk, Genesys, or Avaya as the system of record.
Base URL
https://voxlink-econxgroup-production.up.railway.app
Auth
Header X-VoxLink-Api-Key: vx_… — created when an admin connects a CRM in Integrations.
POST /api/auth/login with agent_code + password → Authorization: Bearer …
Endpoints
/api/integrations/inboundPush customer cache so agents get a screen-pop on ring.
Auth: X-VoxLink-Api-Key or JWT
/api/integrations/lookup?phone=Dialer / CRM middleware lookup for screen-pop payload.
Auth: X-VoxLink-Api-Key or JWT
/api/integrations/cti/click-to-dialCRM softphone button starts an outbound dial on a Ready agent.
Auth: X-VoxLink-Api-Key or JWT
/api/integrations/cti/screen-pop?phone=CTI middleware pulls the same screen-pop payload.
Auth: X-VoxLink-Api-Key or JWT
/api/integrations/connectConnect a CRM provider or CTI connector; returns one-time API key.
Auth: Admin JWT
/api/integrations/test-webhookPing your webhook_url with an integration_test event.
Auth: Admin JWT
Webhooks you receive
POST https://crm.example.com/hooks/voxlink
X-VoxLink-Event: call_started
X-VoxLink-Company: <uuid>
X-VoxLink-Signature: sha256=…
{
"event": "call_started",
"company_id": "…",
"occurred_at": "…",
"crm_provider": "salesforce",
"cti_connector": "genesys",
"data": { "call_id": "…", "phone": "+1555…", "direction": "outbound" }
}Click-to-dial example
curl -X POST https://voxlink-econxgroup-production.up.railway.app/api/integrations/cti/click-to-dial \
-H "X-VoxLink-Api-Key: vx_…" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+15551234567",
"agent_code": "AGENT001",
"screen_pop": { "name": "Jane Customer", "email": "jane@example.com" }
}'Next step
Admins can connect Salesforce, HubSpot, Zendesk, Genesys, and more under Integrations — then share the API key with your middleware team.