Skip to main content

SIPSIM API Documentation

Welcome to the SIPSIM API! Build powerful voice integrations that enable your applications to manage calls, access call recordings, leverage AI-powered transcription and summaries, and much more.

What is SIPSIM?

SIPSIM is a business phone system that provides phone numbers with advanced calling features. The SIPSIM API allows you to programmatically access and control your phone system, enabling seamless integration with your CRM, helpdesk, or custom applications.

What Can You Build?

With the SIPSIM API, you can:

  • Access Call History — Retrieve detailed call logs with filtering by date, employee, tags, and call type
  • Click-to-Call — Initiate outbound calls directly from your application
  • AI Transcription — Get full transcriptions of your calls with speaker identification
  • AI Summaries — Generate intelligent summaries of calls with custom instructions
  • Manage Tags — Organize and categorize calls with custom tags
  • Manage Groups — Create and assign groups to organize your phone lines

Quick Start

1. Create an API Integration

First, create an API integration in your SIPSIM dashboard to get your credentials. See Create Integration for detailed instructions.

2. Get an Access Token

Exchange your credentials for an access token:

curl -X POST https://app.sipsim.com/oauth/token \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

3. Make Your First API Call

Use the access token to call the API:

curl https://app.sipsim.com/api/v2/account \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Response:

{
"status": 200,
"request_id": "abc123",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"id": 12345,
"company_name": "Acme Corp",
"email": "admin@acme.com"
}
}

API Overview

Base URL

All API requests use the following base URL:

https://app.sipsim.com/api/v2

Authentication

The API uses OAuth 2.0 with the Authorization Code flow. All requests must include a valid access token in the Authorization header:

Authorization: Bearer YOUR_ACCESS_TOKEN

Response Format

All responses follow a consistent envelope format:

{
"status": 200,
"request_id": "unique-request-id",
"timestamp": "2024-01-15T10:30:00Z",
"data": { ... },
"pagination": {
"count": 100,
"limit": 1000,
"page": "next_page_token",
"has_more": true
}
}

Rate Limiting

The API implements rate limiting to ensure fair usage. If you exceed the limit, you'll receive a 429 Too Many Requests response.

Available Endpoints

ResourceDescription
AccountGet account information
CallsList calls, get call details, initiate calls
PhonesList phone lines and their configuration
TagsCreate and manage call tags
GroupsCreate and manage phone groups
SettingsConfigure AI summary settings

Next Steps

Getting Started

Set up your API integration and authenticate your first request.

API Reference

Explore all available endpoints with request/response examples.

Need Help?