Overview
Unpod provides two ways to interact with the platform:
| Method | Description | Best For |
|---|
| Dashboard | Visual interface at unpod.dev | Manual setup, configuration, monitoring |
| REST API | Programmatic access | Automation, integrations, custom workflows |
Part 1: Dashboard UI Setup
Step 1: Get Access
- Open https://unpod.dev/
- Click on Request a Call Back
- Fill in the required fields and click Submit
- After review your information, you will receive login credentials via email
Step 2: Login to Dashboard
- Open https://unpod.dev/
- Enter your Email and Password
- Click Login
- You’ll be redirected to the main dashboard
- We recommended change your password after first login .
Step 3: Understand Core Components
Unpod has 4 core building blocks:
| Component | Purpose |
|---|
| Numbers | Virtual phone numbers (entry points for calls) |
| Providers | SIP trunking services (LiveKit, Vapi, Twilio) |
| Bridges | Routing hubs that connect Numbers, Providers & Agents |
| Agents | AI voice agents that handle conversations |
Step 4: Create a Bridge
- Go to Telephony
- Click on the Add icon at the top
- Enter:
- Name: Bridge identifier (e.g., “Sales Bridge”)
- Region: Select region (
IN, US, etc.)
- Click Save Draft or Publish
- Bridge created successfully
Step 5: Select a Number
- Go to Telephony
- Select a Bridge
- Click on Select Available Number
- Available numbers will be displayed
- Select a number and click Submit
- Number assigned successfully
- Go to Telephony
- Select a Bridge
- Selected numbers will be displayed (if not, go to Select Available Number and select a number)
- You will see your number list in Selected Numbers section
- You will see two options: Unassign and Configure
- Click Configure
- If you have an active provider, you can directly select it. Otherwise, you see different types of voice infra providers (LiveKit, Vapi, Twilio, Unpod.Ai etc.) and configure the one you need by filling the required fields
Each provider has different required fields. Fill in the fields as per the selected provider.
- Click Verify and Configure
- You will see your configured provider at the top under Active Provider
If you want to unassign a number, click Unassign. The number will be removed from your bridge but will still be available in the Available Numbers section.
Step 7: Link Number with Provider
- Go to Telephony
- Select a Bridge
- In the Selected Numbers list, click Configure on your number
- Under Active Providers, select your configured Voice Infra Provider
- Number linked with provider successfully
You can click the Settings button on a selected number to edit or unlink the provider. Under Config, click Manage to change the provider or update concurrency channels according to your plan.
Step 8: Create an Agent (Optional)
- Go to Agents
- Click on the Add icon at the top
- Configure:
- Name: Agent name
- System Prompt: Define behavior and personality
- Voice: Select voice provider and voice
- Model: Select AI model
- Click Save
Step 9: Publish
Click Publish button at the top of the dashboard to make your configuration live.
Your setup is now ready for inbound and outbound calls!
Part 2: API Setup
Base URL
Authentication
Include this header in all requests:
Authorization: Token your-api-token
| Header | Required | Description |
|---|
| Authorization | Yes | Token <your-api-token> |
| Org-Handle | Sometimes | Organization domain handle |
| Product-ID | Sometimes | Product identifier |
| Content-Type | For POST/PATCH | application/json |
Available API Endpoints
Telephony - Bridges
| Method | Endpoint | Description |
|---|
GET | /telephony/bridges/ | List all bridges |
POST | /telephony/bridges/ | Create a new bridge |
GET | /telephony/bridges/{slug}/ | Get bridge by slug |
PATCH | /telephony/bridges/{slug}/ | Update a bridge |
DELETE | /telephony/bridges/{slug}/ | Delete a bridge |
POST | /telephony/bridges/{slug}/connect-provider/ | Assign provider to bridge |
POST | /telephony/bridges/{slug}/disconnect-provider/ | Remove provider from bridge |
Telephony - Numbers
| Method | Endpoint | Description |
|---|
GET | /telephony/numbers/ | List all numbers |
Telephony - Providers
| Method | Endpoint | Description |
|---|
GET | /telephony/providers/ | List all providers |
Provider Configurations
| Method | Endpoint | Description |
|---|
GET | /telephony/provider-configurations/ | List all configurations |
POST | /telephony/provider-configurations/ | Create configuration |
GET | /telephony/provider-configurations/{id}/ | Get configuration by ID |
PATCH | /telephony/provider-configurations/{id}/ | Update configuration |
DELETE | /telephony/provider-configurations/{id}/ | Delete configuration |
Call Logs
| Method | Endpoint | Description |
|---|
GET | /call-logs/ | Get call history logs |
Tasks (Agent Tasks)
| Method | Endpoint | Description |
|---|
GET | /agents/{handle}/tasks/ | Get tasks for an agent |
GET | /spaces/{space_token}/tasks/ | Get tasks for a space |
POST | /spaces/{space_token}/tasks/ | Create a new task |
Runs (Execution)
| Method | Endpoint | Description |
|---|
GET | /spaces/{space_token}/runs/ | List all runs |
GET | /spaces/{space_token}/runs/{run_id}/tasks/ | Get tasks for a run |
Quick API Examples
List All Bridges
curl -X GET "https://unpod.dev/api/v2/platform/telephony/bridges/" \
-H "Authorization: Token your-api-token" \
-H "Org-Handle: your-org-handle" \
-H "Product-ID: your-product-id"
Create a Bridge
curl -X POST "https://unpod.dev/api/v2/platform/telephony/bridges/" \
-H "Authorization: Token your-api-token" \
-H "Org-Handle: your-org-handle" \
-H "Content-Type: application/json" \
-d '{
"name": "My Bridge",
"description": "Production bridge",
"region": "IN"
}'
Get Call Logs
curl -X GET "https://unpod.dev/api/v2/platform/call-logs/" \
-H "Authorization: Token your-api-token" \
-H "Org-Handle: your-org-handle"
Get Providers
curl -X GET "https://unpod.dev/api/v2/platform/telephony/providers/" \
-H "Authorization: Token your-api-token"
Next Steps
Need Help?