- Mitglied seit
- 5. November 2020
- Beiträge
- 86
Hallo Zusammen,
Hier eine Anleitung wie man eine IVR-Ansage von einer Nebenstelle besprechen kann.
IVR
Execute C# Code
Die aufgezeichnete Nachricht "ansage.wav" wird in Debian in diesem Ordner gespeichert:
wobei /ansagen/ dem Projektname entspricht.
Die IVR Ansage "ansage.wav" ist im folgenden Ordner abgelegt:
Nun müssen wir die IVR Ansage mit der aufgezeichneten Ansage ersetzen. Das funktioniert mit diesem C# Code:
Nun kann man der CFD-Extension anrufen und die Ansage von der IVR neu besprechen.
Hier eine Anleitung wie man eine IVR-Ansage von einer Nebenstelle besprechen kann.
IVR
- Erstellt ein IVR
- Setzt dem IVR eine Ansage am besten für dieses Beispiel: "ansage.wav"
- Erstellt im CFD ein neues Projekt zBsp. "ansagen"
- Fügt die Komponente "Record" hinzu
- In der Konfiguration der Record-Komponente folgendes setzen:
- Prompts
- Audio File Prompt: Mit einer Ansage zBsp. "Sprechen Sie nach dem "beep" um eine Nachricht aufzunehmen und speichere Sie mit der Raute-Taste
- Play beep before recording status einen Haken setzen
- Max recording duration setzen
- Optional "Stop recording by pressing any DTMF"
- Save to file "true"
- File name: "ansage.wav"
- Prompts
- Bei Audio Recorded die Komponente "Prompt Playback" hinzufügen, damit man die aufgezeichnete Nachricht überprüfen kann
- Prompt Playback Konfiguration: Edit Prompts > Add > Recorded Audio Prompt und bei "fx" die Variable "AudioId" wählen
- Accept DTMF Input During Prompt kann entfernt werden
- Bei Nothing Recorded könnt ihr entweder leer lassen oder zBsp. "DisconnectCall"-Komponente einfügen
- Füg nach der Record-Komponente ein Menu hinzu und wie folgt konfigurieren
- Accept DTMF Input During Prompt
- Valid Option 0 und 1
- Initial Prompt: Audio File Prompt zBsp. "Um die Nachricht zu speichern drücken Sie 0, um die Nachricht nochmals aufzunehmen drücken Sie 1
- Subsequent Prompts: Dieselbe Konfiguration wie Initial Prompt
- Dito Timeout oder leer lassen
- Invalid Digit Prompts leer lassen je nach Anforderung
- Bei Option 0 folgendes hinzufügen
- Execute C# Code (Konfiguration siehe weiter unten)
- Prompt Playback > Edit Prompts > Audio File Prompt > "Ansage wurde gespeichert"
- Disconnect Call
- Option 1
- Transfer auf die Nummer der CFD Extension um von vorne zu Beginnen
Execute C# Code
Die aufgezeichnete Nachricht "ansage.wav" wird in Debian in diesem Ordner gespeichert:
Bash:
/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/Callflows/ansagen/
Die IVR Ansage "ansage.wav" ist im folgenden Ordner abgelegt:
Bash:
/var/lib/3cxpbx/Instance1/Data/Ivr/Prompts/ansage.wav
Nun müssen wir die IVR Ansage mit der aufgezeichneten Ansage ersetzen. Das funktioniert mit diesem C# Code:
C#:
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);
return true; //Falls eine Rückgabe "true" benötigt wird
Nun kann man der CFD-Extension anrufen und die Ansage von der IVR neu besprechen.
Zuletzt bearbeitet: