- Mitglied seit
- 19. November 2022
- Beiträge
- 128
@fxbastler: Ist es möglich, das ganze auch für Windows zu machen? Wenn ja, hättest du hier eine Lösung?
Ich verstehe die Frage nicht. So eine CFA läuft immer auf der 3CX selber. Der Spruch wird an einem Telefon aufgesprochen und per CFA dem IVR zugewiesen.Ist es möglich, das ganze auch für Windows zu machen? Wenn ja, hättest du hier eine Lösung?
string sourceFile = @"/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/ansagen/ansage.wav";
string destFile = @"/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/ansage.wav";
File.Delete(destFile); // Move Funktion kann nicht ersetzen, deshalb löschen wir hier das alte File.
File.Move(sourceFile, destFile); // Alternativ geht auch File.Copy(source, dest, true)
File.Delete(sourceFile);
Achso, das ist eine Windows 3CX. Dann müssen nur die Pfade angepasst werden. Das C# Schnipsel ist da nicht generell genug. Das könnte man noch abfragen und entspr. universell einbauen, wurde hier nicht gemacht.Wenn ich jetzt die 3CX nicht auf Linux/Debian installiert habe, sondern Windows, dann würde der Code nicht funktionieren, oder verstehe ich da jetzt was falsch?
C:\ProgramData\3CX\Instance1\Data\Ivr\
sein. Entsprechend die Pfade im C# Schnipsel anpassen.Hallo Zusammen,
bei mir funktioniert auch alles wunderbar. Hat eventuell jemand die Funktion eingebaut, dass man die aktuell eingestellte Ansage abhören kann?
Das ist doppelt gemoppelt. Die Variable extNumber hält den String der Nummer die da anruft. Diese kommt in den Pfad unten.extNumber | String | session.ani
C#
var extension = PhoneSystem.Root.GetDNByNumber(extNumber) as Extension;
übernimmt die Nebenstellennummer aus den Parametern
string sourceFile = @"/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/begruessung/aufname.wav";
("begruessung" = CFD)
string destFile = @"/var/lib/3cxpbx/Instance1/Data/Ivr/Voicemail/Data/100/Anwesend.wav";
(hiermit klappt es - der Pfad wird akzeptiert)
string destFile = @"/var/lib/3cxpbx/Instance1/Data/Ivr/Voicemail/Data/" + extension + "/Anwesend.wav";
var extension = PhoneSystem.Root.GetDNByNumber...
holst du den Zeiger auf eine interne Klasse (mit den Methoden und Daten der DN) und willst die in einen String einbauen. Das kann nicht funktionieren. Einfach weglassen.Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen
Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.
Prüfen Sie Ihren Posteingang!
Wir haben Ihnen eine E-Mail geschickt. Klicken Sie auf die Schaltfläche im E-Mail-Text, um Ihre E-Mail-Adresse zu verifizieren – Wenn Sie keine Nachricht finden können, dann überprüfen Sie auch Ihren Spam-Ordner.