Ein Auftrag, zwei Beine
digoDial ist kein SIP-Endgerät und überträgt keinen Ton. Es schickt Ihrer Anlage über das Asterisk Manager Interface einen Originate-Auftrag und wertet die Ereignisse aus, die dabei zurückkommen. Diese Seite beschreibt, was dafür an der Anlage steht, und nennt die Grenzen offen.
Wie das Wählen abläuft
digoDial sendet ein Originate mit Ihrem Gerät als Kanal, der Zielrufnummer als Exten und dem eingestellten Kontext, asynchron. Die Anlage ruft zuerst Ihr Gerät. Es nimmt dank Auto-Answer-Header sofort ab, ohne dass Sie etwas drücken. Danach wählt die Anlage das Ziel und schaltet beide Beine zusammen.
Das bedeutet ehrlicherweise: Ihr eigenes Gerät ist zuerst verbunden. Bis die Gegenseite abnimmt, hören Sie nichts, weil kein Klingelton vorgetäuscht wird.
Action: Originate Channel: SIP/snom-buero Exten: +4969900129xx Context: from-internal CallerID: digoDial <10> Async: true
Was Ihre Anlage braucht
Einen eigenen AMI-Benutzer mit Leserecht auf call und system und Schreibrecht auf call, originate und system. Mehr nicht. Das Leserecht liefert die Kanal- und Systemereignisse, das Schreibrecht erlaubt Originate, Auflegen, Weiterleiten sowie die Datenbankzugriffe für Nicht stören und den Mailbox-Zähler.
Beschränken Sie permit auf die Adresse oder das Netz, aus dem der Mac kommt. Ein offenes 0.0.0.0/0.0.0.0 gehört nicht in den Betrieb.
[digodial] secret = <starkes-passwort> read = call,system write = call,originate,system deny = 0.0.0.0/0.0.0.0 permit = 192.0.2.17/255.255.255.255
Nicht stören braucht eine Zeile im Wählplan
Der Schalter setzt und löscht einen Eintrag in der Asterisk-Datenbank. Asterisk selbst wertet ihn nicht aus, das tut erst Ihr Wählplan. Ohne diese Abfrage ändert der Schalter zwar den gespeicherten Wert, aber nichts am Verhalten der Anlage.
exten => _XXX,1,GotoIf($["${DB(DND/${EXTEN})}" = "YES"]?dnd)
exten => _XXX,n,Dial(SIP/${EXTEN},20)
exten => _XXX,n,Goto(voicemail)
exten => _XXX,n(dnd),Goto(voicemail)
exten => _XXX,n(voicemail),VoiceMail(${EXTEN}@default,u) Wie Namen gefunden werden
digoDial fragt drei Quellen in fester Reihenfolge und legt die Antwort für eine einstellbare Zeit ab: zuerst die macOS-Kontakte, dann LDAP, dann Ihren eigenen HTTP-Endpunkt. Der erste Treffer gewinnt, im Wählfeld werden Treffer aus mehreren Quellen zusammengeführt.
Jede Nummer wird vorher nach E.164 normalisiert, auf beiden Seiten. Deshalb findet die App auch dann etwas, wenn im Verzeichnis 069 90012910 steht und auf der Leitung +49 69 90012910 ankommt. Für LDAP vergleicht digoDial die Kandidaten seit Version 1.5.3 lokal, weil kein Verzeichnis eine nationale Schreibweise mit einer internationalen vergleichen kann.
LDAP läuft über den ldapsearch, der bei macOS dabei ist. Der HTTP-Endpunkt bekommt die Nummer in einer Vorlage und antwortet mit JSON, aus dem ein Pfad den Namen holt.
(|(telephoneNumber={number})(mobile={number})(homePhone={number}))
https://verzeichnis.example.com/lookup?number={number}
-> {"contact": {"displayName": "Katrin Vogler"}}
JSON-Pfad: contact.displayName Sicherheit
AMI im Klartext auf Port 5038 überträgt Benutzer, Passwort und alle Gesprächsdaten offen. Das gehört ins eigene Netz. Wer über Standorte hinweg arbeitet, nimmt AMI über TLS oder legt einen WireGuard-Tunnel und spricht den Klartext-Port nur darin an.
Das Passwort liegt im Schlüsselbund von macOS, nicht in einer Datei. Die App läuft in der App Sandbox mit Hardened Runtime und spricht ausschließlich mit dem konfigurierten Host. Wer das prüfen möchte, sieht es in jedem Netzwerkmitschnitt.
Geprüft mit
Abgenommen wurde digoDial am 24. und 25.08.2026 an einer produktiven Anlage: Asterisk 18.10 mit chan_sip auf Debian, ein Snom D385 als Nebenstelle. Alle neun Punkte der Abnahmeliste wurden dabei am echten Telefon durchgegangen, vom Verbindungsaufbau über Weiterleiten und Nicht stören bis zum Wiederverbinden nach einem gekappten Netz.
Vorausgesetzt wird mindestens macOS 15. Entwickelt und abgenommen wurde unter macOS 26.
Das Kernpaket der App hat 218 automatische Tests in 31 Gruppen, dazu kommen 22 Tests der App selbst. Zuletzt liefen sie am 11.10.2026 vollständig grün durch.
Häufige Fragen
Was passiert, wenn an meiner Nebenstelle mehrere Geräte hängen?
digoDial wählt über das Gerät, das Sie in der Menüleiste ausgewählt haben. Andere Geräte an derselben Nebenstelle bleiben unberührt, eingehende Anrufe erscheinen weiterhin für die überwachte Nebenstelle.
Warum höre ich beim Wählen nichts?
Weil digoDial Ihnen nichts vorspielt, was die Leitung nicht hergibt. Ihr Telefon nimmt sofort ab, das Ziel wird danach gerufen. Liefert der Netzbetreiber keine Early Media, bleibt es bis zur Annahme still.
Braucht der Mac eine Verbindung ins Internet?
Nein. digoDial spricht nur mit Ihrer Anlage. Ohne Internet funktioniert alles, was innerhalb Ihres Netzes liegt.
Der Kurzbefehl wählt nicht, was fehlt?
Die Berechtigung für die Bedienungshilfen. Ohne sie kann die App die markierte Stelle nicht lesen und meldet, dass keine Telefonnummer markiert ist. Der Haken steht in den Systemeinstellungen unter Datenschutz und Sicherheit.