POST /v1/calls API endpoint. Your AI agent handles the conversation end-to-end — no human needed on your side.
Before you start, make sure you have:
- A configured agent
- A phone number provisioned or imported on your account
- Your SigmaMind API key (
X-API-Key) (for API usage)
Step 1: Get a Phone Number
You need a caller number before placing any outbound call. SigmaMind supports two options:Via the Dashboard
- In the left sidebar, go to Deploy → Phone Numbers.
- Click Add Phone Number.
- Choose to provision a new number or import an existing one via SIP trunking.
- Once added, the number appears in your list with its active status, provider (e.g. Twilio), and assigned agent.
- Phone Number Name — a friendly label (e.g. “Debt Collection Inbound”)
- Inbound Call Setting — assign an Inbound AI Agent and optionally an Inbound Webhook URL
- Outbound Call Setting — assign an Outbound AI Agent and set the outbound phone number
Via the API
To see all numbers already on your account:Step 2: Create an Outbound Call
Via the Dashboard
- Go to Deploy → Phone Numbers and select the phone number you want to call from.
- Scroll to the Outbound Call Setting section.
- Set the Outbound Phone Number (the number that will appear as the caller ID).
- Select an Outbound AI Agent from the dropdown — this agent will handle the call conversation.
- Click the Call button at the bottom of the panel to initiate an outbound call immediately.
Via the API
UsePOST /v1/calls to initiate a call. The agent you pass (or the one pre-assigned to the number) will handle the conversation.
Required Parameters
Optional Parameters
Example Request
callId — keep this to retrieve call details later.
Step 3: Run a Campaign (High-Volume Outbound)
For bulk outbound — sales blasts, reminders, surveys — use Campaigns instead of triggering individual calls.How Campaigns Work
You upload a CSV of contacts, attach an agent and a caller number, and SigmaMind dials through the list automatically with configurable concurrency.Via the Dashboard
- In the left sidebar, go to Deploy → Campaign Calls.
- Click Create Campaign.
- Fill in the campaign details:
- Campaign Name — a human-readable label for this campaign
- Agent — select the AI agent that will handle all calls
- Phone Number — select the caller number (must already be added under Phone Numbers)
- Contacts CSV — upload a CSV file containing your contact list
- Concurrent Calls — set how many calls to run in parallel
- Dynamic Variables (optional) — add key-value pairs applied to every call in the campaign
- To schedule the campaign for a later time, toggle Schedule Campaign and fill in:
- Date — e.g.
2025-09-01 - Time — e.g.
09:00 - Timezone — e.g.
America/New_York
- Date — e.g.
- Click Launch Campaign to start immediately, or Save to confirm a scheduled campaign.
Active, Scheduled, Completed, or Paused). Click a campaign to view progress, pause/resume it, or delete it.
Your CSV must include at minimum a column for the destination phone number in E.164 format (e.g.
+12137774445). Additional columns can be used as dynamic variables in your agent’s prompt.Via the API
Create a Campaign
Example — Immediate Campaign
Example — Scheduled Campaign
campaignId you can use to check status, update, or delete the campaign.
Step 4: Monitor Calls
Via the Dashboard
- Conversations — Go to Observe → Conversations in the sidebar to see a live and historical list of all calls. Click any call to view its transcript, duration, assigned agent, and status.
- Analytics — Go to Observe → Analytics to see aggregate metrics across all calls — total call volume, average duration, completion rates, and more.
- Logs — Go to System → Logs for a detailed technical log of call events, errors, and webhook deliveries.
- Campaign Calls — Go to Deploy → Campaign Calls, click a campaign, and view per-contact call status in real time as the campaign dials through your list.
Via the API
Retrieve a Single Call
List All Calls
status to narrow results. Paginate with page and size.
Set Up Webhooks (Recommended)
Rather than polling, register a webhook to receive real-time push notifications when call events happen. Via the Dashboard: Go to System → Webhooks (or configure the Inbound Webhook URL directly on a phone number under Deploy → Phone Numbers) to add and manage webhooks without writing any code. Via the API:agentId, and list or toggle them via GET /v1/webhooks.
Webhooks are the recommended approach for production systems — they eliminate polling overhead and give you instant event delivery.
Delete a Call Record
If you need to remove a call record from your account:204 No Content on success. This action cannot be undone.