Skip to content
NewVisual IVR builder and live wallboards

Calls, meetings and chat, rewired for the web.

Sidekick is a cloud PBX, HD video meetings and team chat in one multi-tenant platform — built on SIP, WebRTC and open standards, with a softphone that runs right in your browser.

Built on
  • SIP
  • WebRTC
  • Opus
  • SRTP
  • ICE

The product

Every conversation, one sidekick.

Calls, meetings, chat and the contact center share one identity, one presence model and one API — so a ring, a meeting link and a message are all part of the same conversation.

01Calls

A full softphone that lives in a tab.

Place and answer calls straight from the browser over SIP on WebSockets — no plug-ins, no desk phone required. Hold, transfer and keypad work the way people expect, with live call-quality scores on every call.

  • HD voice with G.722 wideband audio, encrypted with DTLS-SRTP
  • Blind and attended transfer, hold, mute and DTMF (RFC 4733)
  • Browsers and SIP desk phones ring on the same extension

02SBC & media

An edge that keeps media honest.

Every call enters through a Kamailio session border controller that authenticates, rate-limits and routes per tenant. rtpengine anchors the media and bridges browser DTLS-SRTP to plain RTP for the PBX, so NAT and encryption are handled before a call reaches your dial plan.

  • Registrar, digest auth, flood limits and scanner bans at the edge
  • DTLS-SRTP ↔ RTP bridging with ICE, rtcp-mux and BUNDLE
  • Tenant-aware dispatch to Asterisk with automatic failover

03Meetings

Meetings that pick up where calls leave off.

HD video rooms run on a LiveKit SFU with simulcast and an active-speaker spotlight. Turn any phone call into a video meeting in one click, admit guests from a lobby, and let people dial in from a regular phone.

  • Active-speaker layouts, screen share and recording
  • Lobby with admit and deny, plus host controls
  • Call-to-video escalation and SIP phone dial-in

04IVR builder

Design call flows the way you sketch them.

Wire menus, business hours, HTTP lookups and transfers together on a visual canvas. Every publish is a new version, so you can test, ship and roll back call routing without editing a dial plan.

  • Menus, gathers, schedules, conditions and timers
  • HTTP request nodes to route on CRM data
  • Versioned publishing with one-click restore

05Queues & ACD

Queues your agents actually like.

Route callers to the right agent with longest-idle, round-robin, ring-all or skills-based strategies. Position announcements, wrap-up time and a real-time wallboard keep agents, supervisors and callers in the loop.

  • Atomic agent reservation: never two calls offered to one agent
  • Agent states, wrap-up and automatic away after missed offers
  • SLA, speed of answer and abandon rate on the wallboard

06Team chat

Chat that knows who's on a call.

Channels, DMs and threads with presence that reflects real call and meeting state, so you know who is free before you ring. Mentions, reactions, read receipts and files arrive instantly over Centrifugo.

  • Presence derived from calls, meetings and devices
  • Threads, mentions, reactions and read receipts
  • Full-text search across every conversation

07API & webhooks

Everything in the app is an API call.

The REST API is described by an OpenAPI 3.1 spec, errors are RFC 9457 problem details, and organization API keys authenticate with a single header. Subscribe to call, queue, meeting and chat events with signed Standard Webhooks.

  • OpenAPI 3.1 reference with interactive docs
  • Scoped organization API keys via x-api-key
  • Signed, retried Standard Webhooks deliveries

Platform

Seven servers. One platform.

Battle-tested open-source engines do the real-time heavy lifting; typed TypeScript services carry the product logic around them. No proprietary SIP stack, no black boxes.

  • PBX

    Asterisk 22 LTS · ARI

    Call routing, extensions, ring groups, feature codes, voicemail and call records — driven over ARI by a typed router.

  • SBC

    Kamailio

    The SIP edge: WebSocket and UDP/TCP/TLS, registrar and auth, NAT handling, scanner bans and per-tenant routing.

  • Media

    rtpengine

    Anchors every edge stream, bridges DTLS-SRTP and RTP, and handles prompts, hold music and recordings.

  • Meeting

    LiveKit SFU

    Video rooms with lobby, host controls, recording, phone dial-in and one-click call escalation.

  • IVR

    Flow engine on ARI

    Runs versioned call-flow graphs: menus, DTMF, schedules, conditions, HTTP lookups and transfers.

  • Queue / ACD

    Valkey-backed dispatcher

    Hold music, position announcements, routing strategies, agent states, wrap-up and live statistics.

  • IM

    Centrifugo

    DMs, channels, threads, reactions and presence, plus the bridge that streams events to every browser.

  • Control plane

    Fastify API · Next.js app

    Tenants, roles, provisioning, the public REST API and webhooks — and the app you're looking at.

Underneath:Postgres · Valkey · NATS JetStream · S3-compatible storageContainerised with Docker Compose for Ubuntu

Standards

Built on open standards.

Sidekick interoperates because it implements the specs, not a proprietary dialect. Here is what ships today.

SIP signaling

The same SIP your desk phones speak — over UDP, TCP, TLS and WebSockets from the browser.

  • SIPRFC 3261
  • Offer/answerRFC 3264
  • Symmetric response (rport)RFC 3581
  • Reliable provisional (PRACK)RFC 3262
  • UPDATERFC 3311
  • Reason headerRFC 3326
  • INFORFC 6086
  • SIP OutboundRFC 5626
  • SIP over WebSocketRFC 7118
  • WebSocketRFC 6455

SDP & RTP

Session description and real-time transport.

  • RFC 8866SDP
  • RFC 3550RTP / RTCP
  • RFC 3551A/V profile
  • RFC 4585RTCP feedback
  • RFC 5761RTP/RTCP mux
  • RFC 5506Reduced-size RTCP
  • RFC 9143BUNDLE

Media security

Browser media is encrypted end to the edge.

  • RFC 3711SRTP
  • RFC 5763DTLS-SRTP framework
  • RFC 5764DTLS-SRTP
  • RFC 8827WebRTC security

NAT traversal

Connectivity that survives real networks.

  • RFC 8445ICE
  • RFC 8838Trickle ICE
  • RFC 8489STUN

WebRTC

Standards-track browser real-time media.

  • RFC 9429JSEP
  • RFC 8825–8835WebRTC suite
  • RFC 8853Simulcast

Codecs

Wideband voice, scalable video and out-of-band DTMF.

  • RFC 6716Opus
  • RFC 7587Opus over RTP
  • ITU-TG.711
  • ITU-TG.722 wideband
  • RFC 4733DTMF events
  • VideoVP8 · H.264
  • VideoVP9 / AV1 SVC

Web & API

The product surface, held to the same bar.

  • W3CWCAG 2.2 AA
  • RFC 9457Problem details
  • OASOpenAPI 3.1
  • SpecStandard Webhooks

On the roadmap: TURN (RFC 8656), session timers (RFC 4028), MWI and BLF for desk phones, STIR/SHAKEN, WHIP (RFC 9725), SIPREC (RFC 7866) and SFrame end-to-end encryption (RFC 9605).

Engineering commitments

  • Interaction budget<150 msINP target for every marketing page, and under 100 ms for chat and the dialpad.
  • Accessibility baselineWCAG 2.2 AABoth themes, full keyboard paths, and non-drag alternatives for every drag interaction.
  • Encrypted by defaultDTLS-SRTPBrowser calls and meetings carry encrypted media from the very first hop.
  • Self-hostableUbuntu + DockerEvery server ships as a container. Run Sidekick in our cloud or on your own hardware.

Get started

Give your team a sidekick.

Create a workspace, invite your team, claim extensions and place your first browser call in minutes. Free for 14 days — no credit card, no desk phones required.