Programmatically submit SIP traces and PCAP files for AI-powered diagnostic analysis. Integrate SIP troubleshooting directly into your monitoring pipelines, CI/CD workflows, and voice infrastructure tooling.
v1Pro & TeamsBase URL: https://sipsymposium.com
Authentication
All API requests require a Bearer token in the Authorization header. Generate API keys from your Workspace under the API Keys tab. API access is available on Pro and Teams plans.
Errors return a JSON object with an error field. HTTP status codes follow standard conventions.
200 OK
Request succeeded
400 Bad Request
Missing or invalid parameters — check the error message
401 Unauthorized
Missing, invalid, or revoked API key
403 Forbidden
Plan does not include API access — upgrade to Pro or Teams
413 Payload Too Large
Trace exceeds 500KB limit
429 Too Many Requests
Rate limit exceeded — check X-RateLimit-Reset for reset time
503 Service Unavailable
Analysis service temporarily unavailable — retry with backoff
POST/v1/analyze
Submit a SIP trace or PCAP file URL for AI-powered analysis. Returns findings ranked by severity, actionable recommendations, and call quality metrics.
Request body
Field
Type
Description
trace
string
Required*
SIP trace as plain text. Paste raw SIP messages from your PBX log, sngrep output, or Wireshark SIP decode. Max 500KB.
pcap_url
string
Required*
Publicly accessible URL to a PCAP file. Use instead of trace. * Either trace or pcap_url is required.
context.issue
string
Optional
Hint about the symptom you are investigating. E.g. "one-way-audio", "registration-failing", "calls-dropping"
context.endpoints
string[]
Optional
Labels for each SIP endpoint in the trace. E.g. ["SBC", "Carrier", "PBX"]
{
"findings": [
{
"severity": "high",
"category": "media",
"title": "RFC 1918 private IP in SDP c= line",
"detail": "The SDP contains c=IN IP4 192.168.1.100 which is not routable over the internet. The remote endpoint cannot send RTP to this address.",
"recommendation": "Configure external_media_address in your PJSIP transport or set ext-rtp-ip in FreeSWITCH vars.xml to your public IP."
},
{
"severity": "medium",
"category": "codec",
"title": "ptime mismatch between offer and answer",
"detail": "Offerer set a=ptime:30, answerer set a=ptime:20. Mismatched ptime causes jitter buffer issues.",
"recommendation": "Set ptime to 20ms on both endpoints to match standard packetization."
}
],
"severity_counts": {
"critical": 0,
"high": 1,
"medium": 1,
"low": 0,
"info": 2
},
"recommendations": [
"Configure external_media_address in your PJSIP transport...",
"Set ptime to 20ms on both endpoints..."
],
"meta": {
"analyzed_at": "2026-04-16T18:30:00.000Z",
"elapsed_ms": 1240,
"plan": "pro",
"calls_today": 3,
"calls_remaining": 97,
"calls_limit": 100
}
}
GET/v1/keys
List all API keys for the authenticated user. Returns key metadata — prefix, name, usage — but never the full key value.