Hallo,
wir testen gerade wie man verhindern kann, das sich ein Agent an einem Telefon anmeldet, an dem bereits ein zweiter Agent angemeldet ist.
Dachte an die Regel: Wenn an einem Telefon bereits ein Agent angemeldet ist und jemand versucht sich per AgentCallbackLogin dort anzumelden, wird der bereits angemeldete Agent ausgeloggt.
Soweit ich gesehen habe gibt es keine Asterisk-Funktion um das zu prüfen. Da wir in der agents.conf die "persistentagents" aktiviert haben, wird jeder eingeloggte Agent in der Asterisk-Datenbank gespeichert. Dort ist auch die SIP-ID des Telefons verfügbar.
/Agents/202 : 444@from-sip;444
Doch dann bräuchte eine Funktion wie "foreach DB-entry like Agents" - und die habe ich bisher nicht gefunden.
Nächste Alternative wäre es, beim Login per DBput einen Eintrag selbst zu setzen ala "Agent_SIP_444=1".
Fällt jemandem eine sinnvollere Alternative ein?
Gruß
Mario
wir testen gerade wie man verhindern kann, das sich ein Agent an einem Telefon anmeldet, an dem bereits ein zweiter Agent angemeldet ist.
Dachte an die Regel: Wenn an einem Telefon bereits ein Agent angemeldet ist und jemand versucht sich per AgentCallbackLogin dort anzumelden, wird der bereits angemeldete Agent ausgeloggt.
Soweit ich gesehen habe gibt es keine Asterisk-Funktion um das zu prüfen. Da wir in der agents.conf die "persistentagents" aktiviert haben, wird jeder eingeloggte Agent in der Asterisk-Datenbank gespeichert. Dort ist auch die SIP-ID des Telefons verfügbar.
/Agents/202 : 444@from-sip;444
Doch dann bräuchte eine Funktion wie "foreach DB-entry like Agents" - und die habe ich bisher nicht gefunden.
Nächste Alternative wäre es, beim Login per DBput einen Eintrag selbst zu setzen ala "Agent_SIP_444=1".
Fällt jemandem eine sinnvollere Alternative ein?
Gruß
Mario