Hallo Zusammen,
ich möchte über eine Taste am SNOM-Telefon den Benutzer an eine Queue an- und wieder abmelden. Der Status soll dann über die entsprechende LED angezeigt werden. Soweit ist das auch schon eingerichtet und funktioniert.
Allerdings möchte ich, dass der Nutzer am Telefon sich noch an weiteren Queues anmelden kann und dort der Status unabhängig von den anderen angezeigt wird. Das klappt allerdings noch nicht. Devstate schaltet mir die Stati immer paarweise an und aus:
Extension Changed 601602 new state Idle for Notify User 33
Extension Changed 600633 new state Idle for Notify User 33
601602 ist die Extension des einen "Schalters" und 600633 des anderen.
Die Konfiguration sieht so aus:
und später dann
auf dem Snom sind natürlich die Funktionstasten unterschiedlich mit der 601602 und 600633 belegt. Vielleicht habe ich auch das "hint" noch nicht so ganz verstanden und es muss in unterschiedlichen Kontexten sein?
Gruß,
Matthias
ich möchte über eine Taste am SNOM-Telefon den Benutzer an eine Queue an- und wieder abmelden. Der Status soll dann über die entsprechende LED angezeigt werden. Soweit ist das auch schon eingerichtet und funktioniert.
Allerdings möchte ich, dass der Nutzer am Telefon sich noch an weiteren Queues anmelden kann und dort der Status unabhängig von den anderen angezeigt wird. Das klappt allerdings noch nicht. Devstate schaltet mir die Stati immer paarweise an und aus:
Extension Changed 601602 new state Idle for Notify User 33
Extension Changed 600633 new state Idle for Notify User 33
601602 ist die Extension des einen "Schalters" und 600633 des anderen.
Die Konfiguration sieht so aus:
Code:
[macro-durchwahl]
;ARG1 = dialed number
;ARG2 = dialing number
exten => s,1,Set(status=${DB(${ARG2}/${ARG1:3})})
exten => s,n,Set(DB(${ARG2}/queue)=${ARG1:3})
exten => s,n,GotoIf($["${status}" = "member"]?remove|1:add|1)
exten => add,1,Set(status=member)
exten => add,n,Set(queue=${DB(${ARG2}/queue)})
exten => add,n,Set(DB(${ARG2}/${queue})=${status})
exten => add,n,AddQueueMember(${queue})
exten => add,n,Devstate(${ARG2},2)
exten => add,n,Playback(agent-loginok)
exten => add,n,Hangup
exten => add,103,Playback(warning)
exten => add,n,SayDigits(${ARG2})
exten => add,n,Playback(is-currently)
exten => add,n,Playback(in-the-queue)
exten => add,n,SayDigits(${queue})
exten => add,n,Playback(please-try-again)
exten => add,n,Hangup
exten => remove,1,Set(status=nomember)
exten => remove,n,Set(queue=${DB(${ARG2}/queue)})
exten => remove,n,Set(DB(${ARG2}/${queue})=${status})
exten => remove,n,RemoveQueueMember(${queue})
exten => remove,n,Devstate(${ARG2},0)
exten => remove,n,Playback(agent-loggedoff)
exten => remove,n,Hangup
exten => remove,103,Playback(num-not-in-db)
exten => remove,n,SayDigits(${queue})
exten => remove,n,Playback(please-try-again)
exten => remove,n,Hangup
und später dann
Code:
exten => 600633,hint,DS/33
exten => 600633,1,Macro(durchwahl,${EXTEN},${CALLERID(number)})
exten => 601602,hint,DS/33
exten => 601602,1,Macro(durchwahl,${EXTEN},${CALLERID(number)})
auf dem Snom sind natürlich die Funktionstasten unterschiedlich mit der 601602 und 600633 belegt. Vielleicht habe ich auch das "hint" noch nicht so ganz verstanden und es muss in unterschiedlichen Kontexten sein?
Gruß,
Matthias