Calls, debug, access

Install DotSIP, open the web admin, connect real SIP, and decide each call from your own HTTP API.

These pages are in the left menu. They do not place calls by themselves. They show what the program is doing and who may open the admin.

Calls

Calls is the live overview. You can change your own password from this page. A reminder stays here until the initial password has been replaced. Phone registration stays off while that reminder is showing.

Call history

Call history lists finished calls. You can turn transcripts on or off. Retention is either keep the history, or keep only the last N calls. Open a row to read the transcript when transcripts were on for that call.

Call debugging

Call debugging writes a step trace only while it is enabled. You can limit it to one SIP account and to the channels route, sip, and flow. The page shows the latest 80 steps. The program keeps 500. This is not a packet capture. Turn it off when you are finished. Nothing is written while it is off.

Firewall

Firewall stores allow and deny rules in CIDR form, and it can test one address against that list. An empty list does not add an IP restriction. Sign-in is still the password and the authenticator code. Five wrong passwords on one user lock that user for 15 minutes. Five sign-in attempts from the same address inside 60 seconds are refused for that window.

Languages

Built-in languages are Czech, Slovak, English, German, and French. They cannot be removed. Upload a UTF-8 JSON pack under Settings → Languages. The same code uploaded again replaces that pack. An imported language can be removed. The dropdown lists it. The dropdown does not change the voice. Voice stays English unless the pack includes voice.

{
  "format": "dotsip.language",
  "format_version": 1,
  "language": { "code": "pt-br", "name": "Portuguese", "native_name": "Português" },
  "ui": { "nav.calls": "Histórico de chamadas" },
  "voice": { "language": "pt-br", "greeting": "Olá." }
}

code is a lowercase BCP 47 tag, such as cs or pt-br. name and native_name are 1 to 64 characters. ui is a flat object of dotted keys. Missing keys fall back to English.

Settings

Settings stores the web port, whether logging is on, and the log folder. A new port and log folder apply on the next start. The browser session you have open stays on the current port until you restart and open data/admin.url again.

Call recording on the same page records the whole call. Off, or on with an empty folder, writes nothing. On, with a folder, writes call-<id>.wav there for every accepted call. The file is mono PCM16, mixed from the caller and from what DotSIP plays. A path that contains .. is rejected. A route response may add a recording object. overwriteglobal must be true before that object can change a recording that the global switch already turned on. record false with overwriteglobal true skips the file for that call.

Users

See First run and license. Every user can open the whole admin. There is no separate role for a read-only operator.