SalesIQ Docs
Connect your call center, get real-time processing, and push results to Slack or your own systems.
1. First-time setup
The first account on a new install becomes the platform admin.
Open Settings → Inferex AI gateway and paste your Inferex API key. Nothing is transcribed or analyzed until this key is set. It's stored encrypted.
2. Add a connection (auto-pull calls)
Go to Integrations → Add connector. Two CloudVoice types are supported:
| Connector | For | Auth |
|---|---|---|
| CloudVoice | AI voice-agent calls | API key |
| CloudVoice Call Center | Dialer / CDR calls | username + password |
CloudVoice (API key)
- In CloudVoice, create an API key (starts with
dgr_…). - Add connector → CloudVoice, paste the key (Base URL is prefilled), Save.
- Test connection, then Sync now to import recent calls.
CloudVoice Call Center (username/password)
- Add connector → CloudVoice Call Center, enter username + password, Save.
- Test connection, then Sync now. Recordings are downloaded, transcribed, and turned into Minutes.
Credentials are stored encrypted. You can Disable a connector without deleting it.
3. Real-time webhook
Have CloudVoice notify SalesIQ the moment a call ends, instead of clicking Sync. On the Integrations page, expand “Real-time webhook” under your connector to copy these values, then add a Webhook node in your CloudVoice agent:
Endpoint URL (POST): https://<your-host>/salesiq/api/webhooks/cloudvoice/<connector-id>
Custom header: X-SalesIQ-Secret: <secret>
Payload template: {"run_id": "{{workflow_run_id}}"}When a call ends, CloudVoice posts the run id, SalesIQ verifies the secret, fetches the call, and generates the Minutes. Keep the secret private; re-deliveries are safe.
4. Automations (post results out)
Push finished Minutes + action items to other tools. Go to Automations → Add automation.
Slack
- Create a Slack Incoming Webhook and copy its URL.
- Add automation → Slack → paste the URL → Save → Send test.
Webhook (your app / Odoo / Zapier)
- Add automation → Webhook (POST JSON) → enter your endpoint URL (and an optional signing secret) → Save → Send test.
Your endpoint receives a POST like this on every completed call:
{
"event": "call.completed",
"call": { "id": "…", "agent_name": "…", "direction": "outbound",
"duration_sec": 168, "status": "completed" },
"minutes": { "subject": "…", "summary": "…",
"sentiment": "positive", "outcome": "interested",
"sections": [{ "heading": "…", "bullets": ["…"] }] },
"action_items": [{ "title": "…", "priority": "high", "status": "open" }]
}If you set a signing secret, SalesIQ adds an X-SalesIQ-Signature header (hex HMAC-SHA256 of the body) so you can verify the payload. Delivery is best-effort and never blocks call processing.
5. Upload a call manually
No integration needed for a one-off: Upload call → choose a recording (wav, mp3, m4a, ogg, flac) → Upload & analyze.
6. View & download Minutes
Calls lists every call and its status. Open one to read its Minutes of Meeting and transcript, and download it as DOCX / PDF / MD. Action Items aggregates tasks across all calls.
Troubleshooting
- Calls stuck on “received” → set the Inferex API key in Settings.
- Test connection fails → re-check the API key / username+password and the Base URL.
- A call shows “failed” → open it to see the error; re-sync or re-upload.
- Webhook not arriving → confirm the URL, the
X-SalesIQ-Secretheader, and that the connector is enabled. - Slack/webhook test fails → re-check the URL; see the automation's last delivery status.