Das lässt sich eventuell so Lösen
Code:
Modul EntryPoint
|Answer (Call ==> Answer) //Anruf Abnehmen
|PlaybackResourceFile (Audio ==> PlaybackResourcefile) //Ansage vor Melden abspielen
| Variable (NUMBER) Count = 0
while(Count < 5) //Wiederholt den Unteren Block 5 Mal, wenn niemand abnimmt
{
==ParkCall (Oben Häckchen bei Expert Mode ==> Call) //Anruf in Warteschlange tun
==CurrentDateTime(Expert Mode ==> Date) //Aktuelles Datum/Uhrzeit abholen in eine Variable Tun ==> Datum
==AddToDateTime(Datum, [Gleiche Anzahl Sekunden wie CallGroup Ringing Duration], Seconds) //Die Anzahl Sekunden, die für das Klingeln bei der Gruppe verwendet wird oben drauf Rechnen
==|CallGroup (Call ==> Callgroup) //Eine Gruppe Anrufen
==if(_success) (CallGroup Output variable success == true == Angenommen)
=={
===PickParkedCall (Expert Mode ==> Call) //Anrufer wird aus der Warteschlange genommen, und automatisch mit dem Teilnehmer verbunden.
===Exit
==}
==else
=={
===CurrentDateTime(Expert Mode ==> Date) // Aktuelles Datum erneut Abholen ==>DatumNeu
=== Duation(Datum) (Expert Mode ==> Date) //Das Datum von vor dem Anruf in Millisekunden Umwandeln ==> Mindestens
=== Duration(DatumNeu) (Expert Mode ==> Date) //Das Datum von nach dem Anruf in Millisekunden Umwandeln ==> NachAnruf
===if(Nachanruf < Mindestens) //Wenn das Datum/Uhrzeit nach dem Anruf kleiner ist als die erwarteten [N] Sekunden wurde der Anruf aus unbekannten gründen früher Beenden (Z.b. Besetzt)
==={
==== Sleep(10) (Expert Mode ==> System) //Mindestens 10 Sekunden schlafen,
====continue(Basic Components) Wieder an den Anfang der While Schleife Springen
===}
===else //Wenn die
==={
====PickParkedCall (Expert Mode ==> Call) //Anrufer ist wieder mit dem Modul "Verbunden"
====PlaybackResourceFile (Audio ==> PlaybackResourcefile) //Ansage dass niemand erreicht werden kann
====Count = Add(Count,1)//Count wird um 1 erhöht
===}
==}
}
MfG
Fabian
Lesezeichen