Nach kurzer Klärung mit dem OP
@Hans.Westner gibt es eine kleine aber wesentliche Erleichterung des Ganzen: der Anrufende für den Notfall braucht keine Konferenz mit den anderen die informiert werden sollen. Dadurch ist es überhaupt möglich, das mit dem CFD zu bauen.
Es wird nur eine CFD App - eine Nummer - angerufen und dann nimmt das Ganze seinen Lauf.
Die Lösung sind in Summe 3 CFD Apps mit Standardbausteinen bis auf ein C# Schnipsel das eine kleine Pause erzwingt.
Die erste CFD App (850) wird im Notfall angerufen, setzt einen globalen 3CX Parameter, verbindet App 2 (851) mit App 3 (852) und legt einfach auf.
Die zweite CFD App (851) macht Anrufe nacheinander auf den ersten, später evtl. den zweiten, evtl. noch mit dem dritten Notfallkontakt und verbindet den angerufenen Notfallkontakt jeweils mit der dritten CFD App (852). Dabei wird in dem globalen Parameter immer die zuletzt verbundene Nummer des Notfallkontakt hinterlegt. Die Notfallkontakte können auch externe Nummern sein.
Die dritte CFD App (852) redet mit den Notfallkontakten die zu ihr verbunden werden und fragt die nach dem
# ab.
Wenn einer der Notfallkontakte nicht erreichbar ist oder er den Anruf annimmt und auflegt oder er den Anruf annimmt und nicht mit
# bestätigt, dann wird der nächste Notfallkontakt vermittelt.
Das kann man beliebig um weitere Stufen ausbauen, siehe CFD App 851. Die anzurufenden Notfallkontakte sind dort als Variablen hinterlegt. Auch das ist leicht änderbar.
Prinzipiell ist es mit einigen Tricks auch möglich alle drei CFD Apps in eine einzelne zu integrieren. Die ruft sich dann selber an und vermittelt immer wieder mit sich selber. Das ist dann schon ein klein wenig Kunst. Die CFD App wird nur ein klein wenig unübersichtlich und die Fehlersuche gestaltet sich schwieriger - aber es ist möglich. Der Einfachheit und Übersichtlichkeit halber lasse ich das hier sein.
Die in den Beispielen hinterlegten Audio Dateien in der CFD App 852 dürft ihr gern selber austauschen
Eine Einschränkung hat das Ganze:
Auf Grund der einfachen Lösung unter Nutzung eines globalen 3CX Parameter kann das Ganze nur einmal zur gleichen Zeit laufen. Wird der Notruf (850) innerhalb des gesamten Ablauf noch einmal angerufen, dann dreht das Programm durch. Es fängt tlw. wieder von vorn an und ruft dann die Notfallkontakte nacheinander mehrfach an. Das Problem zu umgehen wird ein klein wenig schwierig.
Lade die drei kompletten CFD Projekte herunter, entpacke die, öffne das Projekt Notruf851 und passe die drei Notrufnummern oben an (SetCallNr1 bis 3), kompiliere das noch einmal, lade die drei kompilierten CFD Projekte in die 3CX und rufe die
850 an.
Ich hoffe ich habe bei den letzten Namensänderungen keinen Typo drin ...