Getting Started
Get up and running with RingerIQ in minutes. Connect your phone system and start capturing call intelligence.
Sign up
Create your account at platform.ringeriq.com/signup. Choose your plan and organization name. Your dedicated instance will be provisioned automatically - this usually takes about a minute.
First login
Once your instance is ready, click Open My App from the platform dashboard. You'll be logged in automatically and taken to the setup wizard.
Setup wizard
The setup wizard walks you through three setup methods:
- Automatic (3CX API) - Connect your 3CX credentials and we'll import extensions, groups, and configure recording access automatically.
- Manual - Download a pre-configured webhook template and set it up in your 3CX admin console.
- Concierge - Our team handles the setup for you. Just provide your 3CX admin URL and we'll configure everything.
Dashboard overview
After setup, your dashboard shows:
- Today's calls - Total calls received today
- Average sentiment - Rolling sentiment score across calls
- Call trends - 30-day call volume chart
- Calls by type - Distribution of sales, support, returns, etc.
- Calls by extension - See which team members handle the most calls
Connecting Your PBX
RingerIQ connects to your phone system via webhooks. When a call starts or ends, your PBX sends a notification to RingerIQ.
3CX webhook setup
- In RingerIQ, go to Integrations and find your webhook URL. It looks like:
https://your-instance.ringeriq.com/webhook/3cx?secret=YOUR_SECRET - Download the pre-configured 3CX CRM integration template from the Integrations page or Setup Wizard.
- In your 3CX Management Console, go to Settings → CRM Integration.
- Click Add, choose Upload Template, and upload the XML file.
- The template is pre-filled with your webhook URL. Save and enable the integration.
3CX API credentials (automatic setup)
For automatic setup, you need 3CX XAPI credentials:
- Log in to your 3CX Management Console as System Owner.
- Go to Integrations → API (requires 3CX Enterprise license, 8SC+).
- Create a new API client or use an existing one.
- Copy the Client ID and Client Secret.
- In RingerIQ, go to Integrations → 3CX API and paste your credentials along with your 3CX server URL.
Generic PBX webhook
If you use a PBX other than 3CX, you can send call events to our generic webhook endpoint:
POST https://your-instance.ringeriq.com/webhook/generic?secret=YOUR_SECRETSend a JSON body with these fields:
{
"caller_number": "+61400000000",
"extension": "101",
"direction": "inbound",
"status": "answered",
"started_at": "2026-03-25T10:30:00Z",
"duration": 180
}Call Recordings Setup
Call recordings are the foundation of AI-powered transcription and analysis. RingerIQ supports three methods for accessing recordings.
Option 1: 3CX API method
The simplest option if you have a 3CX Enterprise license (8SC+).
- Requirements: 3CX Enterprise license, System Owner permissions, 3CX API credentials configured.
- How it works: RingerIQ uses the 3CX XAPI to download recordings directly from your 3CX server.
- Setup: Go to Integrations → Call Recordings, select 3CX API, and save. Recordings will be pulled automatically every 5 minutes.
Option 2: S3/R2 cloud storage
Use any S3-compatible storage (AWS S3, Cloudflare R2, MinIO, etc.).
- Configure your 3CX to upload recordings to your S3 bucket.
- In RingerIQ, go to Integrations → Call Recordings and select S3/R2 Storage.
- Enter your endpoint URL, bucket name, access key, secret key, and optional prefix.
Option 3: Google Cloud Storage
For teams already using Google Cloud.
- Create a GCS bucket and a service account with read access.
- In RingerIQ, go to Integrations → Call Recordings and select Google Cloud Storage.
- Enter your bucket name, optional prefix, and upload the service account JSON key file.
How 3CX stores recordings
3CX typically stores recordings in a folder structure like:
/recordings/YYYY/MM/DD/extension_timestamp.wavRingerIQ scans for new recordings every 5 minutes and matches them to calls by timestamp and extension.
PCI scrubbing
When enabled (default), RingerIQ automatically detects and redacts payment card numbers from both audio and transcription text. See PCI Compliance for details.
Importing Contacts
Import your customer database so RingerIQ can match incoming calls to known contacts and display their information.
CSV format
Prepare a CSV file with a header row. The phone column is required; all others are optional.
phone,name,email,company +61400123456,Jane Smith,[email protected],Acme Corp +61412345678,John Doe,[email protected],Widget Co 0398765432,Support Line,,Internal
Phone number normalization
RingerIQ normalizes phone numbers automatically. You can use any format:
+61400123456(international E.164)0400123456(local format)03 9876 5432(with spaces)
Numbers are matched using the last 9 digits, so formatting differences don't matter.
How to upload
- Go to Settings in your RingerIQ dashboard.
- Scroll to Import Contacts.
- Click Choose File and select your CSV.
- Click Import. Duplicates are updated, not created again.
E-commerce sync
For automatic contact sync from your e-commerce platform, see Integrations → E-Commerce. We support OpenMage (Magento 1), WooCommerce, and Shopify.
CallPop Desktop App
Get desktop notifications with caller info, order history, and contact details the instant a call comes in.
Download
Installation
- Download the installer for your platform.
- Windows: Run the .exe installer. Allow it through Windows Defender if prompted.
- macOS: Open the .dmg, drag RingerIQ CallPop to Applications. On first launch, right-click → Open to bypass Gatekeeper.
- The app starts minimized in your system tray / menu bar.
Configuration
- In your RingerIQ web app, go to Staff.
- Find your user and click Config Code.
- Copy the generated config URL.
- In the CallPop app, click the system tray icon → Settings.
- Paste the config URL and click Connect.
3CX API Integration
Connect RingerIQ to your 3CX system via the XAPI to automatically import extensions, groups, and access recordings.
What it does
- Automatically imports all extensions and their display names
- Imports ring groups for broadcast notifications
- Enables direct recording access via the 3CX API (no separate storage needed)
- Keeps extension data in sync with your 3CX system
Where to configure
Go to Integrations → 3CX API in your RingerIQ dashboard. You'll need:
- 3CX Server URL - Your 3CX management console URL (e.g.,
https://mycompany.3cx.com.au) - Client ID - From 3CX Admin → Integrations → API
- Client Secret - From 3CX Admin → Integrations → API
Required permissions
The API client must be created by a System Owner account. Regular admin or manager accounts don't have access to the XAPI.
Your 3CX system must have an Enterprise license (8 simultaneous calls or more) for API access.
Troubleshooting
Your 3CX license doesn't support XAPI. You need an Enterprise license with 8+ simultaneous calls. Contact your 3CX reseller to upgrade.
Double-check the Client ID and Client Secret. Make sure you're copying from the API section, not from a SIP trunk or web client.
The recording file may still be in use by 3CX or hasn't been written to disk yet. RingerIQ will retry automatically on the next scan cycle (every 5 minutes).
Ensure your 3CX server URL is correct and that XAPI is enabled. Go to 3CX Admin → Integrations → API and verify the toggle is on.
PCI Compliance
RingerIQ automatically detects and redacts payment card information from call recordings and transcriptions.
What gets scrubbed
- Card numbers - 16-digit card numbers are detected and replaced with
****in transcription text. The corresponding audio segment is silenced. - CVV/CVC codes - 3-4 digit security codes spoken after card numbers are redacted.
- Expiry dates - Dates spoken in card context (e.g., "expires oh-three twenty-seven") are masked as
**/**.
How it works
- After transcription, the AI scans the text for patterns matching card data.
- Detected card segments are mapped back to their timestamps in the audio.
- The audio is re-encoded with those segments silenced (using ffmpeg).
- The scrubbed audio and redacted transcript replace the originals.
Toggle location
PCI scrubbing is enabled by default. To toggle it:
- Go to Integrations → Call Recordings.
- Find the PCI Scrubbing toggle.
- Toggle on or off and save.
Note: Disabling PCI scrubbing means card numbers may appear in plain text in transcriptions and be audible in recordings. Only disable this if your business does not handle payment card data over the phone.
Frequently Asked Questions
Why can't I see transcripts?
Transcripts are generated from call recordings. If you don't see transcripts, check that your recording source is configured in Integrations → Call Recordings. Also verify that your PBX is actually recording calls (check the 3CX recording settings).
How often are recordings scanned?
RingerIQ scans for new recordings every 5 minutes. After a new recording is found, it's downloaded, transcribed, and analyzed by AI - typically within 1-2 minutes.
Can I use my own AI keys?
Not yet. AI transcription and analysis are included in your plan. We're planning to add support for BYO API keys in a future release.
What audio formats are supported?
RingerIQ processes WAV files. Recordings are automatically converted to 16kHz mono for transcription. If your PBX outputs a different format, the conversion happens automatically.
How do I add more staff members?
Go to Staff in your dashboard. Click Add Staff Member, enter their name, email, and password. They can then log in and see calls relevant to their extension.
Can I export call data?
Yes. RingerIQ provides API endpoints for programmatic access to your call data. Use your API key to access /api/v1/calls and /api/v1/contacts. See your API key in the Staff page under your user's config code.
What happens to my data if I cancel?
Your data is preserved for 30 days after cancellation. During that time you can reactivate your account and pick up where you left off. After 30 days, data is permanently deleted.
Is my data encrypted?
Yes. All data in transit uses TLS encryption. Data at rest is stored in isolated per-tenant databases. Each customer gets their own dedicated instance - your data is never mixed with other customers.
Need more help?
Can't find what you're looking for? Use the feedback button in your dashboard or email us.
Get Started Free