Documentation Index
Fetch the complete documentation index at: https://docs.sigmamind.ai/llms.txt
Use this file to discover all available pages before exploring further.
How It Works
SigmaMind SIP Server Details
All calls from Vicidial to SigmaMind are directed to the following SIP server:| Field | Value |
|---|---|
| SIP Server URI | 28y698lhv2f.sip.livekit.cloud |
| Full Dial Destination | +1XXXXXXXXXX@28y698lhv2f.sip.livekit.cloud |
| Transport | UDP, TCP, or TLS |
| Media Encryption | SRTP supported |
+1XXXXXXXXXX with your Vicidial outbound carrier number — the same number your Vicidial system already uses to make calls. This is the number you register in SigmaMind under Phone Numbers → Connect via SIP Trunking, where:
- Phone Number = your Vicidial outbound carrier number
- Terminal URI = your carrier’s SIP termination URI (e.g.
f111.dialmake.com) — this points back to your telephony provider, not to SigmaMind
28y698lhv2f.sip.livekit.cloud) is what Vicidial dials into — it belongs in the Vicidial Remote Agent dial string only, not in this SigmaMind dashboard field. SigmaMind identifies the correct tenant and AI agent by matching the incoming call’s number against the number you registered.
Prerequisites
Before starting, confirm you have the following ready:- Admin access to your Vicidial instance
- A SigmaMind account with at least one AI agent configured and published
- Your Vicidial outbound carrier number registered in SigmaMind under Phone Numbers → Connect via SIP Trunking — this is the same number your Vicidial system dials out from. When registering it in SigmaMind, the Terminal URI field must contain your carrier’s SIP termination URI (e.g.
f111.dialmake.com), and an AI agent must be mapped against it - The SigmaMind SIP server:
28y698lhv2f.sip.livekit.cloud— this is what Vicidial dials into via the Remote Agent, not what goes in the SigmaMind dashboard Terminal URI field - Your Vicidial outbound carrier already configured and tested for outbound calls
- Your Vicidial dial prefixes confirmed with your Vicidial admin:
- Auto-dial prefix (e.g.
9797) - Manual dial prefix (e.g.
8787)
- Auto-dial prefix (e.g.
- Your Vicidial server number (e.g.
103) confirmed with your admin
Before You Begin: Register Your Number in SigmaMind
Before configuring Vicidial, you need to register your Vicidial outbound carrier number in SigmaMind so that SigmaMind can receive the inbound SIP call and know which AI agent to connect.Go to Phone Numbers in SigmaMind
Select Connect via SIP Trunking
Fill in the SIP trunk details
| Field | Value |
|---|---|
| Phone Number | Your Vicidial outbound carrier number (e.g. +13453453453) |
| Terminal URI | Your carrier’s SIP termination URI (e.g. f111.dialmake.com) — this is provided by your telephony carrier, not by SigmaMind |
| SIP Trunk User Name | Optional — enter only if your carrier requires SIP authentication |
| SIP Trunk Password | Optional — enter only if your carrier requires SIP authentication |
28y698lhv2f.sip.livekit.cloud) is what Vicidial dials into via the Remote Agent — it belongs in the Vicidial configuration only.Step 1: Create a Vicidial User for the SigmaMind Agent
The Remote Agent in Vicidial must be linked to a Vicidial user account. You can create a dedicated user or reuse an existing one.Find or create the user
SigmaPhone). Note the Extension number assigned to this user — you will need it in Step 2.If no suitable user exists, create one:- Set a recognisable Username such as
sigma_agent - Assign it to the correct Server (confirm the server number with your Vicidial admin — e.g. server
103) - Save the user and note the assigned Extension (e.g.
5565)
Step 2: Create the Remote Agent
A Remote Agent in Vicidial routes an answered customer call to an external destination — in this case, the SigmaMind SIP server. The key field is the Remote Extension, which is the full dial string Vicidial will use to reach SigmaMind.Create a new Remote Agent
| Field | Value |
|---|---|
| User | The Vicidial user from Step 1 (e.g. 5565) |
| Remote Extension | The full dial string to reach SigmaMind — see below |
| Server IP | All Servers |
| Campaign | Your SigmaMind campaign (e.g. Sigma Voice Agent) |
| Active | Y |
Set the Remote Extension correctly
9797 and your Vicidial outbound carrier number is +19895551234, the Remote Extension would be:Step 3: Create the SigmaMind Carrier in Vicidial
In Vicidial’s Carriers section, create an entry that associates a dial prefix with the SigmaMind routing. This carrier entry is what Vicidial uses to know how to handle outbound calls through this path.Create a new carrier
| Field | Value |
|---|---|
| Carrier Name | Sigma (or any recognisable name) |
| Server IP | All Servers |
| Active | Y |
Set the Dial Prefix
9797 for auto-dial). This must match the prefix prepended in the Remote Extension you set in Step 2, and must match the trunk routing configured on your Vicidial server.Confirm the correct prefix with your Vicidial admin.Check for prefix conflicts
Step 4: Configure the Campaign
Connect all the pieces inside your Vicidial campaign — the carrier, the Remote Agent routing, caller ID, and dial settings.Open your SigmaMind campaign
T-Sigma VA). Click Detail to expand the full settings view.Set the dial prefix
9797). For manual dials, find the Manual Dial Prefix field and set it separately (e.g. 8787).These must match the dial prefix set in Step 3.Set the Routing Extension
Set the Campaign Caller ID
Set the Manual CID
Set dial level and hopper
| Field | Value |
|---|---|
| Dial Level | 1 |
| Hopper Level | 1 |
Verify the Remote Agent is Ready
Step 5: Prepare the Call List
Navigate to the list
Add a test lead record
- Click into the existing record or select Add Lead
- Set Phone Number to your test number (e.g.
3035500914) - Leave Country blank (or set to
1— confirm with your admin) - Set Status to
NEW - Save the record
Add dialable statuses
DROP, XFER, and DNC. Add all of these upfront so you can re-test without manually editing each record.In the List settings, find Dial Statuses and add:Step 6: Test the Integration End-to-End
Confirm the Remote Agent is Ready
Answer the call
Let the agent run
Verify in Vicidial Real-Time Screen
Verify in SigmaMind dashboard
- Call status
- Full transcript of the conversation
- Recording (available within a few minutes of the call ending)
Step 7: Pass Lead Data via SIP Headers (Optional but Recommended)
You can pass Vicidial lead fields — customer name, city, state, phone number, address — to SigmaMind via custom SIP headers. SigmaMind reads these on the inbound SIP call and makes them available as dynamic variables your AI agent can use in its prompt.How SigmaMind reads SIP headers
SigmaMind automatically processes any inbound SIP header that starts withX- or x-. It strips the prefix and exposes the remainder as a dynamic variable. For example:
| SIP Header | Variable in SigmaMind |
|---|---|
X-customer_name: John Doe | {{customer_name}} |
X-city: Denver | {{city}} |
X-account_id: 12345 | {{account_id}} |
Configuring SIP headers in Vicidial
Vicidial can pass custom SIP headers to the outbound SIP leg using its built-in SIP Header fields in the carrier configuration, or via the campaign’s custom variable passing. The exact mechanism depends on your Vicidial version. Part A — Test with a static value first Work with your Vicidial admin to add a static custom SIP header to the SigmaMind carrier’s outbound SIP configuration. The header name must start withX-:
city: Denver. If it appears, the pipeline is confirmed.
Part B — Pass dynamic lead field values
Once static headers work, replace the static values with Vicidial lead field variables. The variable syntax and available field names depend on your Vicidial version — confirm with your Vicidial admin which lead fields are available and how they are referenced in your setup.
Common lead fields you may want to pass:
X-. SigmaMind strips the X- prefix to create the variable name — so X-city becomes {{city}} in your agent prompt. For full details see the SIP Custom Header guide.Step 8: Configure AMD (Answering Machine Detection)
For production campaigns, route calls through Vicidial’s built-in AMD before handing off to the SigmaMind agent. AMD ensures the AI agent only engages with a live human — not a voicemail system.Enable AMD routing in the campaign
- Live human detected → Vicidial routes to the Remote Agent → SigmaMind AI agent
- Answering machine detected → hang up, or play a pre-recorded voicemail drop
Testing with a Softphone
If you are testing from a region where carrier-level geofencing prevents calls to or from US numbers (common in India and other countries), use a softphone registered directly to your Vicidial SIP server. This bypasses the carrier and lets you dial the SigmaMind bridge from inside the Vicidial environment. Recommended softphone: Zoiper (free tier is sufficient for testing)Configure the SIP account
| Field | Value |
|---|---|
| Domain / SIP Server | Your Vicidial server IP or hostname |
| Username | The extension of the Vicidial user from Step 1 (e.g. 5565) |
| Password | The SIP password for that user (from Vicidial user settings) |
Troubleshooting
1. The call is not reaching the Remote Agent
- Verify the Remote Agent user status is Ready on the campaign’s Real-Time Screen before dialling begins — Vicidial will not route to an agent that is not Ready.
- Confirm the campaign’s Routing Extension field exactly matches the Remote Extension set on the Remote Agent.
- Check that the lead record’s current status is in the campaign’s Dialable Statuses list (see Step 5).
- In Vicidial, click on the Remote Agent user and check User Stats — this shows whether a routing attempt was made and what the result was.
2. The call reaches the Remote Agent but SigmaMind does not answer
- Confirm the Remote Extension in Step 2 includes the full carrier prefix + your outbound carrier number in the correct format, and that the dial string ends with
@28y698lhv2f.sip.livekit.cloud. - Confirm the SigmaMind SIP server hostname (
28y698lhv2f.sip.livekit.cloud) is correctly included in the Remote Agent dial string. - Go to Conversations in the SigmaMind dashboard. If the call appears there, the SIP connection is working and the issue is on the SigmaMind agent configuration side.
- Confirm the number in your Remote Extension exactly matches the number registered in SigmaMind under Phone Numbers → Connect via SIP Trunking, and that it has an active, published AI agent mapped against it.
3. The customer hears ringing before the AI speaks
A brief ring-back between the customer answering and the SigmaMind SIP leg connecting is expected in some Vicidial configurations. It occurs while Vicidial establishes the outbound SIP call to SigmaMind.- Use AMD in production. With AMD active, the SIP call to SigmaMind is only placed after the customer has already answered and been confirmed as a live human, so the customer does not experience any wait before the agent speaks.
- If ring-back persists with AMD enabled, raise it with your Vicidial admin — the source may be in how the carrier is generating ring-back signals on the SIP leg between Vicidial and SigmaMind.
4. Dynamic variables are not appearing in SigmaMind
- Test with a static header value first — if the static value does not appear in SigmaMind Dynamic Variables, the SIP header is not being sent correctly from Vicidial.
- Confirm the header name starts with
X-— SigmaMind only processes headers with this prefix. - The variable name in SigmaMind will be the header name with
X-stripped (e.g.X-city→{{city}}). - In SigmaMind, variables only appear in Conversations → Dynamic Variables if they are referenced in the agent prompt. Add
{{city}}to the agent prompt and re-test.
5. Call status stays as AGENT NOT AVAILABLE
- Confirm the Remote Agent user is in Ready status on the campaign’s Real-Time Screen.
- Verify the Remote Agent is assigned to this specific campaign, not a different one.
- Confirm the Routing Extension in the campaign settings matches the Remote Extension on the Remote Agent exactly.
6. Call completes but no record appears in SigmaMind Conversations
- Confirm the number in your Remote Extension matches the number registered in SigmaMind under Phone Numbers → Connect via SIP Trunking.
- Confirm that number has an active, published AI agent mapped against it in SigmaMind.
How Call Transfers Work
When the SigmaMind AI agent transfers a call, no additional Vicidial configuration is required. SigmaMind handles the transfer natively:- The AI agent drops out of the conversation
- The customer is connected directly to the transfer destination (a human agent, queue, or external number)
- From the customer’s perspective, the call continues without interruption
How Multiple Agents Work
To route different Vicidial campaigns to different SigmaMind AI agents:- In SigmaMind, go to Phone Numbers → Connect via SIP Trunking and register each Vicidial outbound carrier number separately, entering the carrier’s Terminal URI for each, and mapping each to the correct AI agent
- In Vicidial, create a separate Remote Agent for each number, using the corresponding full dial string (carrier prefix + carrier number +
@28y698lhv2f.sip.livekit.cloud) as the Remote Extension - Assign each Remote Agent to the relevant campaign
Architecture Reference
Component Map
| Component | Role |
|---|---|
| Vicidial Campaign | Manages the call list, dial pace, AMD, and routing |
| Vicidial Carrier | Holds the dial prefix for routing outbound calls |
| Remote Agent | Routes the answered customer call to the SigmaMind SIP server using the full dial string |
| SigmaMind SIP Number | Inbound entry point — mapped to a specific AI agent |
| SigmaMind Agent | The AI voice agent that speaks with the customer |
| SIP Headers (X-) | Carry lead data from Vicidial to SigmaMind as dynamic variables |
Reference Values
| Value | Purpose |
|---|---|
28y698lhv2f.sip.livekit.cloud | SigmaMind SIP server hostname |
9797 | Example auto-dial prefix — confirm with your Vicidial admin |
8787 | Example manual dial prefix — confirm with your Vicidial admin |
5565 | Example Vicidial user extension for the Remote Agent |
Call Recording
| Side | What is recorded | When recording starts |
|---|---|---|
| Vicidial | Full call from the moment of dialling | When the campaign places the outbound call |
| SigmaMind | Agent conversation only | When the SigmaMind AI agent connects via SIP |