- Mitglied seit
- 21. Juli 2023
- Beiträge
- 13
Grüezi zusammen,
ein Kunde von mir hat einen 10er Nummernblock und möchte, dass die ausgehende Nummer bei jedem anruf ändert. Laut unserem 3cx-Partner (iWay) geht das nur mittels einem selbsterstellten Script. Ich habe daher im Call Flow Designer ein Script erstellt (hatte leider bisher null Erfahrung mit der Anwendung). Es sieht folgendermassen aus:
Es sind standardmässig zwei Variablen definiert. "callerID" und "rotationCounter". "rotationCounter" hat "InitialValue" 1. "callerID" hat keinen "InitialValue".
Nach dem Start des Scripts gibt es ein "CreateCondition" mit 9 "conditionalComponentBranch"-Elementen. Die Abfrage dort lautet jeweils:
EQUAL(callflow$.rotationCounter,X)
Wobei X eine Zahl zwischen 1 und 9 sein kann (inkl. 1 und 9).
In jedem "conditionalComponentBranch"-Element gibt es nach der Abfrage ein "AssignVariable". Dort steht jeweils folgendes:
Variable Name: callflow$.callerID
Expression: +41xxxxxxxxx (müsste das eventuell in Anführungszeichen sein? es handelt sich jeweils um eine Nummer aus dem 10er Block und die letzte Ziffer entspricht dem Wert der Variable "rotationCounter").
Nach dem "CreateCondition"-Element kommt wieder ein "AssignVariable" mit folgenden Angaben:
Variable Name: callflow$.rotationCounter
Expression: "( callflow$.rotationCounter + 1 ) % 9"
Zum Schluss kommt dann ein "Attach Call Data"-Element, in dem ich die Nummer als Caller-ID übergeben will. Dort habe ich folgenden Daten angegeben:
Name: "callid" (ich habe keine Ahnung, ob das korrekt ist. Ich habe nirgend den korrekten Namen gefunden.)
Value: callflow$.callerID
Das Script funktioniert so leider nicht. Da ich es im 3cx offenbar nicht debuggen kann und von der Anlage auch keinerlei Rückmeldung erhalte, weiss ich leider nicht woran es liegt. Kann mir jemand helfen?
Anbei noch ein evtl hilfreicher Screenshot.
ein Kunde von mir hat einen 10er Nummernblock und möchte, dass die ausgehende Nummer bei jedem anruf ändert. Laut unserem 3cx-Partner (iWay) geht das nur mittels einem selbsterstellten Script. Ich habe daher im Call Flow Designer ein Script erstellt (hatte leider bisher null Erfahrung mit der Anwendung). Es sieht folgendermassen aus:
Es sind standardmässig zwei Variablen definiert. "callerID" und "rotationCounter". "rotationCounter" hat "InitialValue" 1. "callerID" hat keinen "InitialValue".
Nach dem Start des Scripts gibt es ein "CreateCondition" mit 9 "conditionalComponentBranch"-Elementen. Die Abfrage dort lautet jeweils:
EQUAL(callflow$.rotationCounter,X)
Wobei X eine Zahl zwischen 1 und 9 sein kann (inkl. 1 und 9).
In jedem "conditionalComponentBranch"-Element gibt es nach der Abfrage ein "AssignVariable". Dort steht jeweils folgendes:
Variable Name: callflow$.callerID
Expression: +41xxxxxxxxx (müsste das eventuell in Anführungszeichen sein? es handelt sich jeweils um eine Nummer aus dem 10er Block und die letzte Ziffer entspricht dem Wert der Variable "rotationCounter").
Nach dem "CreateCondition"-Element kommt wieder ein "AssignVariable" mit folgenden Angaben:
Variable Name: callflow$.rotationCounter
Expression: "( callflow$.rotationCounter + 1 ) % 9"
Zum Schluss kommt dann ein "Attach Call Data"-Element, in dem ich die Nummer als Caller-ID übergeben will. Dort habe ich folgenden Daten angegeben:
Name: "callid" (ich habe keine Ahnung, ob das korrekt ist. Ich habe nirgend den korrekten Namen gefunden.)
Value: callflow$.callerID
Das Script funktioniert so leider nicht. Da ich es im 3cx offenbar nicht debuggen kann und von der Anlage auch keinerlei Rückmeldung erhalte, weiss ich leider nicht woran es liegt. Kann mir jemand helfen?
Anbei noch ein evtl hilfreicher Screenshot.