Ruhrpottfon

ECR: Gruppe überspringen wenn alle Mitglieder abgemeldet sind

Recommended Posts

Hi community,

 

ich versuche mich an meinem ECR. Ziel ist: Es soll überprüft werden, ob Mitglieder einer Gruppe angemeldet sind. Wenn mind. einer angemeldet ist soll die Gruppe angewählt werden, wenn nicht weiter zur nächsten. Der Kunde hat eine Azubi-Gruppe, die 6 Sek. klingelt, danach eine Gruppe mit dem Ganzen Büro, die für 18 Sek. klingelt. Nachgelagert ist dann der Vertrieb, wenn immer noch keiner angenommen hat. Der Kunde möchte, dass wenn keiner im Büro ist das Gespräch direkt ohne Wartezeit in den Vertrieb geht.

 

Anbei das Script und die Vernetzung:

 

Function AzubiStatus()
    Dim nReturn
    nReturn = 1
 
    Dim Users = New Integer() {23, 24}
    Dim User

    For index = 0 To Users.GetUpperBound(0)
	dim Current
	Set Current = g_PBXConfig.GetUserByAddress(Users(index))
        PBXScript.OutputTrace("Found user " & Current.Name & " with current state " & Current.State)
        If Current.State <> 1 Then
            nReturn = 0
        End If
    Next
 
    AzubiStatus = nReturn
    PBXScript.OutputTrace("nReturn = " & nReturn)
    PBXScript.OutputTrace("<------------- UserStatus")
 
End Function

Function BueroStatus()
    Dim nReturn
    nReturn = 1
 
    Dim Users = New Integer() {21, 22, 23, 24}
    Dim User

    For index = 0 To Users.GetUpperBound(0)
	dim Current
	Set Current = g_PBXConfig.GetUserByAddress(Users(index))
        PBXScript.OutputTrace("Found user " & Current.Name & " with current state " & Current.State)
        If Current.State <> 1 Then
            nReturn = 0
        End If
    Next
 
    BueroStatus = nReturn
    PBXScript.OutputTrace("nReturn = " & nReturn)
    PBXScript.OutputTrace("<------------- UserStatus")
 
End Function

 

Function AzubiStatus checks if any of these numbers 23, 24 are inhouse, (logged in) if not go to the next group.

Function BueroStatus checks if any of these numbers 21, 22, 23, 24 are inhouse, (loggin in) if not go to the next group.

 

Gibt es eine elegantere Möglichkeit zu prüfen, ob eine Gruppe besetzt ist?

 

Danke vorab für Input!

 

CR.PNG

Share this post


Link to post
Share on other sites

Du kannst auch

 

PBXScript.IsUserOrGroupBusyEx 

 

verwenden. Der gibst Du als Parameter die Gruppennummer oder -namen, und bekommst einen der folgenden Werte zurück:

 

0 - frei
1 - besetzt
2 - nicht angemeldet

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now