Admin console.
Live operations
Live rooms, browser participants, CodeB Webphones, registered softphones. Click a room to see who's inside.
Public health check — signaling endpoint, SIP bridge, trunk REGISTER state, 24h call volume.
Per-room peer counts, verified vs anonymous, breakout state. Admin-gated.
Active REGISTER bindings for the public SIP listener — AOR, Contact, IP, expires.
Users & identity
Telephony
Per-tenant SIP trunk configuration. Add / edit / remove upstream trunks (host, credentials, priority, capabilities). Stored in App_Data/<tenant>/appsettings.json.
Upstream SIP trunk REGISTER state, recreates, last event timestamps per trunk role/host. Live observability of what the bridge sees.
Match-and-route rules for incoming PSTN calls. Per-DID destinations: CodeB Webphone, room, voicemail, etc.
Per-pattern trunk selection for browser-initiated PSTN dials. Default chain + per-prefix overrides.
Trigger an AI agent to call a phone number on your behalf — ask a guest for feedback, deliver a room code, etc. Number + display name go straight into the whitelist; transcript is emailed to you when the call ends.
Live status board for scheduled, in-flight and recent outbound AI calls. See which attempts succeeded, which are queued for retry, and when the next dial will fire. Updates every 5 seconds.
Short n_xxx tokens for outbound dialing — share a "call us" URL without exposing the real PSTN number.
Per-tenant list of numbers your softphones and AI receptionist may dial. Hot-reloaded by the bridge within ~1s.
Tenant-wide defaults for the AI voice engine — API key, model override, max call duration. First successful outbound-AI submit auto-captures here.
Numbers answered by Microsoft TTS — caller hears the configured text and the call ends. Great for IVR-style hours / pricing / "we are closed" announcements.
Public listing page filtered by the visitor’s role. Each entry has its in-browser dial-in URL. Share with users / hand out to delegated editors.
Integrations
Configure outbound HTTP webhooks for call lifecycle events (started, answered, ended, transferred, transcript saved, share viewed). HMAC-signed deliveries. Test fire button validates your URL + signature handling. Bridge auto-dispatches real lifecycle events as calls happen.
Mint ak_-prefixed bearer tokens for the REST API so integrators can call /api.ashx/v1/… without sharing your admin OIDC token. SHA-256 hashed at rest. Revoke any key without affecting the others.
Logs
Browse raw IIS W3C access logs from App_Data/weblogs/W3SVC*/. Per-day file picker, color-coded status badges (2xx/3xx/4xx/5xx), filter by method / status / URI / IP / UA, click any row to expand all 20+ fields with their canonical W3C names.
Browse every saved AI voice engine conversation transcript — SIP, office-tab and outbound AI — sorted newest first. Chat-bubble view with full metadata, filter by outcome / rule / source / date, plus the raw JSON one click away.
Manage every currently-active shareable transcript link — see who created which share, when, and what it points to. Copy the URL to clipboard or revoke a link instantly without affecting the others. Expired links auto-vanish on next load.
Call detail records: trunk, direction, duration, disposition. Filterable by date and substring.
Recent outbound attempts — the bridge's view of dial / attempt / answer / hangup events.
Recent inbound rings — INVITE arrival, CodeB Webphone notification, accept/decline, talk time.