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:

ConnectorForAuth
CloudVoiceAI voice-agent callsAPI key
CloudVoice Call CenterDialer / CDR callsusername + password

CloudVoice (API key)

  1. In CloudVoice, create an API key (starts with dgr_…).
  2. Add connector → CloudVoice, paste the key (Base URL is prefilled), Save.
  3. Test connection, then Sync now to import recent calls.

CloudVoice Call Center (username/password)

  1. Add connector → CloudVoice Call Center, enter username + password, Save.
  2. 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

  1. Create a Slack Incoming Webhook and copy its URL.
  2. Add automation → Slack → paste the URL → Save → Send test.

Webhook (your app / Odoo / Zapier)

  1. 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-Secret header, and that the connector is enabled.
  • Slack/webhook test fails → re-check the URL; see the automation's last delivery status.