Das komplette Handbuch
Eine Anleitung in einfacher Sprache, um KatoCall auf einem Server zu installieren und echte Anrufe abzurechnen. Folgen Sie den Teilen der Reihe nach — keine Telekom-Erfahrung nötig.
Hier starten
KatoCall ist eine Telefonzentrale mit eingebauter Abrechnung. Ihre Kunden telefonieren darüber; es prüft ihr Guthaben, wählt die günstigste Route, misst die Dauer und rechnet den Anruf ab — automatisch.
Sie kaufen Minuten bei einem Carrier zu einem Preis und verkaufen sie Kunden teurer. KatoCall speichert beides und behält die Differenz bei jedem Anruf.
Gut zu wissen: KatoCall rechnet keine Währungen um. Wählen Sie in den Einstellungen eine Währung (US-Dollar ist Standard) und nutzen Sie sie für Ein- und Verkauf, damit jede Marge eine einfache Subtraktion ist.
Teil 1
Das macht man einmal, auf einem brandneuen Server. Richtet jemand Technisches den Server für Sie ein, geben Sie ihm diesen Teil.
| Ein Server | Debian 12 (Bookworm), 64-Bit — frisch installiert. Jeder ordentliche VPS geht (OVH, Hetzner, DigitalOcean, Vultr). |
|---|---|
| Größe | 2 CPU-Kerne, 4 GB RAM, 20 GB Disk. 2 GB RAM ist das Minimum. |
| Eine öffentliche IP | Der Server braucht seine eigene Adresse im Internet — die gibt Ihnen Ihr Anbieter. |
| Server-Zugang | Das root-Passwort oder ein Nutzer mit sudo. |
| Von Ihrem Carrier | Ein SIP-Trunk (dessen Host und eine erlaubte IP oder Benutzername/Passwort), plus etwaige Rufnummern (DIDs). |
| Ein Domainname (optional) | Nur wenn Sie das https-Schloss wollen. Sie können ohne starten und es später hinzufügen. |
Kopieren Sie katocall-1.0.0.tar.gz auf den Server und führen Sie diese Befehle nacheinander aus. Jeder zeigt an, was er tut, und stoppt mit einer klaren Meldung, falls etwas fehlt.
Der erste Befehl ändert nichts — er bestätigt, dass der Server bereit ist, und meldet, falls etwas fehlt.
# unpack the package tar -xzf katocall-1.0.0.tar.gz cd katocall-1.0.0 # prüft den Server (sicher — ändert nichts) sudo bash install/00-preflight.sh
Führen Sie sie einzeln aus. Nummer 01 baut die Telefon-Engine und dauert 10–20 Minuten; der Rest ist schnell.
sudo bash install/01-install-asterisk.sh # die Telefon-Engine (10–20 Min) sudo bash install/02-install-base-stack.sh sudo bash install/03-setup-admin-panel.sh sudo bash install/04-configure-ami.sh sudo bash install/05-production-hardening.sh sudo bash install/06-configure-did-forwarding.sh sudo bash install/07-configure-fail2ban.sh sudo bash install/08-configure-nat.sh sudo bash install/09-configure-outbound.sh sudo bash install/11-configure-backups.sh sudo bash install/12-configure-dialer.sh # nur wenn Sie den Dialer wollen
01 bis 09 sind Pflicht. Schritt 12 ist nur für den Dialer — lassen Sie ihn weg, alles andere läuft trotzdem.
Führt etwa 65 Prüfungen aus — jeden Dienst, die Firewall, die Backups, die Sicherheit — und nennt, was bei Fehlern zu beheben ist.
sudo bash install/verify.sh PASS 66 WARN 1 FAIL 0
Öffnen Sie die Serveradresse im Browser und melden Sie sich an. Es erzwingt sofort ein neues Passwort — nichts funktioniert, bis Sie es setzen.
http://your-server-address/adminKatocallVor echten Anrufen: HTTPS aktivieren. Bis dahin läuft das Panel über einfaches http und Ihre Anmeldung reist ungeschützt durchs Internet. Sobald eine Domain auf den Server zeigt, führen Sie aus:
sudo bash install/10-configure-tls.sh panel.yourcompany.com you@yourcompany.com
Teil 2
Jetzt sind Sie im Panel. Erstellen Sie diese sechs Dinge in dieser Reihenfolge — jedes nutzt das vorige. Alles steht im linken Menü.
Ein Anbieter (Supplier) ist ein Carrier, bei dem Sie Minuten kaufen. Beginnen Sie hier, denn alles andere verweist darauf. Öffnen Sie Suppliers → New Supplier und geben Sie ihm einen Namen.
Eine Tarifkarte (Rate Card) ist eine Preisliste, eine Zeile je Ziel (ein Präfix wie 1 für die USA oder 44 für Großbritannien). Erstellen Sie zwei Arten:
Tippen Sie nicht Hunderte Präfixe: öffnen Sie die Karte und klicken Sie auf Import CSV, um die Preisdatei Ihres Carriers auf einmal zu laden.
Gut zu wissen: Tarife werden mit 4 Nachkommastellen gespeichert; eine Datei mit 5 Stellen wird beim Import gerundet.
Ein Trunk ist die aktive Verbindung zu einem Anbieter. Öffnen Sie Trunks → New Trunk. Zwei Dinge zählen:
Nutzen Sie nach dem Speichern Test Call, um zu prüfen, dass er wählt, bevor Sie Kunden darauf leiten.
Ein Trunk-Name darf keine Leerzeichen enthalten — verwenden Sie IDT-GOLD, nicht IDT GOLD.
Eine Routing-Gruppe sagt: für diese Art Nummer probiere diese Trunks, in dieser Reihenfolge. Zwei Regler:
Ist der erste Trunk besetzt oder scheitert er, geht KatoCall zum nächsten. Nutzen Sie Preview, um eine Nummer einzugeben und zu sehen, welchen Trunk es nähme.
Ein Konto (Account) ist ein Kunde. Öffnen Sie Accounts → New Account. Die wichtigen Entscheidungen:
Gut zu wissen: Jedes Konto, das ausgehende Anrufe tätigt, braucht eine Kunden-Rate-Card, die die von Ihnen verkauften Präfixe abdeckt — sonst werden diese Anrufe abgewiesen (nie zu null abgerechnet).
Ein DID ist eine Nummer, die Leute anrufen, um einen Ihrer Kunden zu erreichen. Öffnen Sie das Konto, gehen Sie zu DIDs → Add DID, geben Sie die Nummer und das Weiterleitungsziel ein. (Konto zuerst speichern.)
Jedes Feld im Panel hat ein kleines ? daneben, das seine Funktion erklärt, in allen zehn Sprachen. Settings → Network überträgt Ihre Konfiguration nach großen Änderungen an die Telefon-Engine.
Teil 3
Der Dialer ruft eine Liste von Nummern an, spielt eine Ansage ab und lässt Leute eine Taste drücken, um verbunden zu werden, einen Rückruf zu erbitten oder sich abzumelden. Installationsschritt 12 muss zuvor erledigt sein.
Wissen, was es ist: das ist ein Power-Dialer, kein prädiktiver. Keine Anrufbeantwortererkennung (eine Mailbox zählt als angenommen) und kein automatisches Tempo — Sie legen eine feste Zahl gleichzeitiger Anrufe fest. Er läuft auf einem Server zur Zeit.
Öffnen Sie Dialer Campaigns → New Campaign. Wählen Sie das abzurechnende Konto, benennen Sie sie, stellen Sie das Tempo ein: Max Concurrent Calls, Max Attempts und den Retry gap.
Laden Sie die Prerecorded Message hoch, die bei Annahme abgespielt wird. Bauen Sie dann das IVR Menu — was jede Taste tut:
Klicken Sie im Bereich Contacts der Kampagne auf Upload CSV — eine einfache Datei mit Telefonnummern.
Drücken Sie Start, und es beginnt in Sekunden zu wählen; Pause stoppt es ebenso schnell. Am Ende liefert Download Results eine Datei, die zeigt, was mit jeder Nummer geschah.
Teil 4
Vier Befehle decken fast alles ab, was Sie am Server tun.
sudo bash install/verify.sh # ist alles gesund? sudo /usr/local/sbin/katocall-backup # jetzt ein Backup machen sudo bash install/upgrade.sh # eine neuere Version anwenden sudo bash install/uninstall.sh # entfernen (behält Ihre Daten)
Ihre Backups liegen auf derselben Disk, die sie schützen. Kopieren Sie sie regelmäßig woanders hin, sonst reißt ein Disk-Ausfall die Daten und ihr einziges Backup zusammen mit.
Bevor Sie einem Umsatzbericht trauen, können Sie beweisen, dass die Bücher auf den Cent stimmen:
sudo -u softswitch admin/backend/venv/bin/python admin/backend/manage.py verify_ledger
Teil 5
Was auch immer das Problem ist, sudo bash install/verify.sh ist das Erste, was man ausführt. Es prüft ~65 Dinge und nennt das erneut auszuführende Skript.