Prüfung einer Variable als Bedingung in einer Aktionsvorlage

Hallo,

ich setze in einem Skript bei jedem Anruf eine Variable.
Diese Variable würde ich gerne in einer Bedingung einer Aktionsvorlage abfragen. Allerdings stehen bei den Bedingungen ja nur die Zeitschaltungen und die Durchwahlschalter zur Verfügung.

Ich benötige das für folgendes Szenario:

Team Verkauf ist Vormittag und Nachmittag erreichbar
Team Technik ist nur am Vormittag erreichbar.

Ich habe 2 Geschäftszeiten angelegt und je eine Aktionsvorlage definiert.

Bei den Teams wird “extern/vorher” die Aktionsvorlage angewendet.

Ich würde aber gerne ein Gespräch das am Nachmittag in den Verkauf kommt in die Technik verbinden - geht jetzt nicht, da die Zeitprüfung vor dem Team Technik ausgeführt wird und hier nur der Vormittag gültig ist.

Mein Plan:
Ich setzt in den beiden Aktionsvorlagen mittels Skript die CallerVariable “TIME_OK=1” und würde das nun gerne als Bedingung für diese Aktionsvorlagen haben.
Damit wird die Aktionsvorlage nur ausgeführt wenn diese Variable nicht gesetzt ist.

Somit würde mein obiger Wunsch erfüllt werden.

Ich wollte das Prüfen der Variable schon in ein Skript verlagern - da weiß ich dann allerdings nicht wie ich die Aktionsvorlage anspringe, da deren Kontextbezeichung dynamisch generiert wird.
Meine Aktionsvorlage “GZ_vorher” sieht in der mdc_extension.conf wie folgt aus:


[mdc_template-2]
; GZ_vorher_intern
exten => s,1,GoToIf($ "${DB_EXISTS(MDC/HOLIDAYS/1/${STRFTIME(${EPOCH},,%Y%m%d)})}" != "1" ]?next_5)
exten => s,n,PlayBack(cps_feiertag)
exten => s,n(next_5),GoToIf($ "${DB_EXISTS(MDC/HOLIDAYS/1/${STRFTIME(${EPOCH},,%Y%m%d)})}" != "1" ]?next_6)
exten => s,n,Set(PRI_CAUSE=19)
exten => s,n,HangUp(19)
exten => s,n(next_6),GoSub(sub_timecheck-2,s,1)
exten => s,n,GoToIf($ "${MDC_TIMECHECK-2}" = "1" ]?next_8)
exten => s,n,PlayBack(cps_ausserhalb_GZ)
exten => s,n(next_8),GoSub(sub_timecheck-2,s,1)
exten => s,n,GoToIf($ "${MDC_TIMECHECK-2}" = "1" ]?next_9)
exten => s,n,Set(PRI_CAUSE=17)
exten => s,n,HangUp(17)
exten => s,n(next_9),Return()

Der Kontext [mdc_template-2] ist mir im Vorfeld nicht bekannt und ich kann ihn im Skript nicht verwenden.

Ich hoffe ich konnte mich halbwegs verständlich ausdrücken.

Danke
Philipp

Hallo Philipp,

im Moment geht das leider nur sehr schlecht… Ich will nicht zu viel verraten, aber mit der 7.11 wird ein Feature kommen das dir sehr wahrscheinlich weiterhilft.

Grüße,
Jan

Hallo,

und wie würde “sehr schlecht” gehen? Kannst du mir da bitte einen Tip geben?
Gibt es für die 7.11 schon einen Zeitplan für die Veröffentlichung?

Danke Philipp

Hallo Philipp,

mit “sehr schlecht” meinte ich, das ich grade keine Idee habe wie man das ohne größere Skripting-Exzesse hinkriegen könnte…

Die 7.11 kommt vorraussichtlich Anfang Oktober.

Grüße,
Jan

Dann lass ich mich mal überraschen.

Danke

Im 7.11 Release funktioniert das mit
“Aktionsbedingung” -> “Asterisk Expression”

Philipp

Hallo Philipp,

schön das es jetzt klappt!

Grüße,
Jan

Hallo, gibt es hier eine einfache Variante mittlerweile?
Kann ich einfach 2 Bedingungen hinterlegen?

Hi,

2 Bedingungen (“und-” oder "oder-"verknüpft) lassen sich mit asterisk expressions prüfen. “Einfacher” würde eine Und Verknüpfung über Aktionsvorlagen beispielsweise gehen, es kann eine Aktion geprüft werden um die Aktionsvorlage überhaupt zu betreten und darin eine weitere Bedingung geprüft werden.

Grüße,
Steve