Hallo zusammen,
ich habe ein Verständnisproblem mit dem 3CX Call Flow Designer (CFD) und hoffe, jemand kann mir hier etwas auf die Sprünge helfen.
Geplanter Ablauf:
Ein Kunde ruft an, spricht eine Nachricht auf, und die Telefonanlage soll anschließend eigenständig eine Warteschlange anrufen (mehrere Versuche per Loop) und dabei die gespeicherte Aufnahme abspielen.
Was funktioniert:
Was nicht funktioniert:
Ich habe bereits versucht, einen zweiten Callflow zu bauen, der die Nachricht abspielt.
Allerdings weiß ich nicht, wie ich den variablen Dateinamen CONCATENATE("/var/lib/3cxpbx/Instance1/Data/Recordings/Emergency/Emergency_from_caller_", session.callid, ".wav") vom ersten in den zweiten Callflow bekomme.
Vielleicht über Attach Call Data?
Hat jemand eine Idee oder schon mal etwas Ähnliches umgesetzt und kann mir den richtigen Weg zeigen?
Vielen Dank im Voraus!
Start
│
│ Caller dials 990 (after-hours)
▼
Play Greeting (IVR):
"Willkommen bei der IT-Abteilung.
Sie rufen außerhalb der Geschäftszeiten an.
Für den Support drücken Sie bitte die 1.
Bei einem kompletten Betriebsausfall, zum Beispiel bei Internet-, Telefonie- drücken Sie die 2.
Für alle anderen Anliegen drücken Sie bitte die 3."
│
▼
Get Digit (1,2,3)
├─ If 1 → Forward to Front Office Queue 130
│ └─ TTS: "Einen Moment bitte — Sie werden jetzt mit dem Support verbunden."
│ └─ End call
│
├─ If 2 → Record Voicemail (Critical Outage)
│ ├─ TTS Prompt Before Recording:
│ │ "Bitte nennen Sie nach dem Signalton Ihren Namen und ein Stichwort, zum Beispiel 'Internet' oder 'Telefonie'.
│ │ Drücken Sie zum Beenden die Raute-Taste."
│ ├─ Save as Emergency_[CallID].wav
│ ├─ Send Email to mail address
│ ├─ End Call
│ ├─ Call On-Call Queue 989
│ │ ├─ If answered → Playback Voicemail
│ │ └─ If no answer → Wait 10 min → Retry (up to 5 times)
│ └─ End call
ich habe ein Verständnisproblem mit dem 3CX Call Flow Designer (CFD) und hoffe, jemand kann mir hier etwas auf die Sprünge helfen.
Geplanter Ablauf:
Ein Kunde ruft an, spricht eine Nachricht auf, und die Telefonanlage soll anschließend eigenständig eine Warteschlange anrufen (mehrere Versuche per Loop) und dabei die gespeicherte Aufnahme abspielen.
Was funktioniert:
- Ich kann erfolgreich eine Nachricht aufnehmen.
- Diese wird per E-Mail versendet und zusätzlich als Datei gespeichert.
- Während des gleichen Anrufs kann ich die aufgenommene Nachricht mit einer Prompt Playback-Komponente wiedergeben – das funktioniert problemlos.
Was nicht funktioniert:
- Wenn ich die Disconnect Call-Komponente verwende, um den ursprünglichen Anruf (vom Kunden) zu beenden, wird der gesamte Call Flow beendet.
- Wenn ich Disconnect Call weglasse, führt die Make Call-Komponente zwar den neuen Anruf aus, spielt aber nur die Begrüßung ab, da dieser offenbar als neuer unabhängiger Anruf behandelt wird.
Ich habe bereits versucht, einen zweiten Callflow zu bauen, der die Nachricht abspielt.
Allerdings weiß ich nicht, wie ich den variablen Dateinamen CONCATENATE("/var/lib/3cxpbx/Instance1/Data/Recordings/Emergency/Emergency_from_caller_", session.callid, ".wav") vom ersten in den zweiten Callflow bekomme.
Vielleicht über Attach Call Data?
Hat jemand eine Idee oder schon mal etwas Ähnliches umgesetzt und kann mir den richtigen Weg zeigen?
Vielen Dank im Voraus!
Start
│
│ Caller dials 990 (after-hours)
▼
Play Greeting (IVR):
"Willkommen bei der IT-Abteilung.
Sie rufen außerhalb der Geschäftszeiten an.
Für den Support drücken Sie bitte die 1.
Bei einem kompletten Betriebsausfall, zum Beispiel bei Internet-, Telefonie- drücken Sie die 2.
Für alle anderen Anliegen drücken Sie bitte die 3."
│
▼
Get Digit (1,2,3)
├─ If 1 → Forward to Front Office Queue 130
│ └─ TTS: "Einen Moment bitte — Sie werden jetzt mit dem Support verbunden."
│ └─ End call
│
├─ If 2 → Record Voicemail (Critical Outage)
│ ├─ TTS Prompt Before Recording:
│ │ "Bitte nennen Sie nach dem Signalton Ihren Namen und ein Stichwort, zum Beispiel 'Internet' oder 'Telefonie'.
│ │ Drücken Sie zum Beenden die Raute-Taste."
│ ├─ Save as Emergency_[CallID].wav
│ ├─ Send Email to mail address
│ ├─ End Call
│ ├─ Call On-Call Queue 989
│ │ ├─ If answered → Playback Voicemail
│ │ └─ If no answer → Wait 10 min → Retry (up to 5 times)
│ └─ End call