Christian

Most Valued Users
  • Content count

    52
  • Joined

  • Last visited

Community Reputation

1 Neutral

About Christian

  • Rank
    Advanced Member

Profile Information

  • Gender
    Male
  • Location
    Hannover, Germany

Recent Profile Visitors

934 profile views
  1. Hi All, i just got a Swyx Monitor and Swyx Record test licenses for all my users, however, I'm not able to hoc-on to any ongoing conversation. I checked that the function profile of the agent has Monitoring enabled and my extension number configured in "call intrusion". Further the agent is using just his SwyxIT with a Headset connected, no deskphone, no CTI and is talking to an external number. However, when I dial his number, I get "from admin diabled"/ "vom Admin geblock" In IpPbxSrv.log i see the following: 14 12:57:39.460 003c2c Info SwSIP 0EBDDF38 0000026e SwSIPCall::ActionOnStartCall () SEND SIP INVITE 14 12:57:39.460 003c2c Info SwSIP 0EBDDF38 0000026e SwSIPCall::TraceTransition () Idle --evtStartCall--> InviteSent (Result: 0) 14 12:57:39.472 004468 Info SwSIP 05253BF8 0000026e SwSIPEndp::GetCall () Found call (0EBDDF38) with Call-ID 'MWRlMDM5OGMzZjIzNTNhNWE5Y2E1OTQzNTMwNWVlMTE.' in list of calls. 14 12:57:39.472 004468 Info SwSIP 0EBDDF38 0000026e SwSIPCall::PrintMessage () RECV SIP 100 Trying 14 12:57:39.472 00180c Info SwSIP 0EBDDF38 0000026e SwSIPCall::TraceTransition () InviteSent --evt1xx--> Calling (Result: 0) 14 12:57:39.472 004468 Info SwSIP 05253BF8 0000026e SwSIPEndp::GetCall () Found call (0EBDDF38) with Call-ID 'MWRlMDM5OGMzZjIzNTNhNWE5Y2E1OTQzNTMwNWVlMTE.' in list of calls. 14 12:57:39.472 004468 Info SwSIP 0EBDDF38 0000026e SwSIPCall::PrintMessage () RECV SIP 403 Forbidden 14 12:57:39.472 002a64 Info SwSIP 0EBDDF38 0000026e SwSIPCall::MapSipRespCode2DiscCause () Mapped SIP response '403 Forbidden' to disconnect cause 'PermissionDenied' 14 12:57:39.472 002a64 Info SwSIP 0EBDDF38 0000026e SwSIPCall::ActionOn3xx4xx5xx6xx () SEND SwTCL Disconnect(PermissionDenied, lateDisconnect=false, extCause=0) 14 12:57:39.472 002a64 Inf3 SrvPBXCtl 0EA15160 0000026e SPBXCall::EventDisconnected (PermissionDenied, lateDisconnect=false, extCause=0, '','',Unknown) 14 12:57:39.472 002a64 Info SwSIP 0EBDDF38 0000026e SwSIPCall::TraceTransition () Calling --evt3xx4xx5xx6xx--> WaitForDisconnect (Result: 0) 14 12:57:39.472 000aec Inf2 SrvPBXCtl 003B6DB8 0000026e SPBXCallFSM::ActionOnDisconnected () C1-D1 14 12:57:39.472 000aec Info SrvGk 05216E10 0000026e SDeviceImpl::DecrChannelCount (out) result: (used/max) in=1/0, out=0/0, both=1/0 (client [136] D. Fischer 323) 14 12:57:39.472 000aec Info SrvPBXCtl 0EA15160 0000026e SPBXCall::DecrementChannelCounter () decremented channel counter (outbound) at device 05216E10 14 12:57:39.473 000aec Inf2 SrvPBXCtl 0ECED530 0000026e SPBXCallHub::EventDisconnected (0EA15160, PermissionDenied, Normal, '323','D. Fischer 323',Compl:YES) 14 12:57:39.473 000aec Inf3 SrvPBXCtl 0EA15160 0000026e SPBXCall::GetRegisteredEntity () U:136 14 12:57:39.473 002464 Inf2 SrvPBXCtl 07908940 0000026e SPBXCallHubFSM::ActionOnDiscBWhileCting () 14 12:57:39.473 002464 Inf3 SrvPBXCtl 0EA15160 0000026e SPBXCall::GetRegisteredEntity () U:136 14 12:57:39.473 002464 Inf2 SrvPBXCtl 0ECED530 0000026e SPBXCallHub::DisconnectAndRemoveCall (call 0EA15160, PermissionDenied, ext cause 0) 14 12:57:39.473 000aec Inf2 SrvGk 05245960 0000026e SGkImpl::RemoveActiveCallForConId (0EA15160, 622) -> no int: 1, no ext: -1 14 12:57:39.473 000aec Info SrvPBXCtl 003B6DB8 0000026e SPBXCallFSM::TraceTransition () C1-D1 Dialing --Disconnected--> CallDisconnected (Result: 0) 14 12:57:39.473 002464 Inf3 SrvPBXCtl 0EA15160 0000026e SPBXCall::EventDisconnect (cause: PermissionDenied, ext cause: 0, discon. type: Normal) 14 12:57:39.473 002464 Inf2 SrvPBXCtl 0ECED530 0000026e SPBXCallHub::RemoveCall (0EA15160) 14 12:57:39.473 002464 Inf3 SrvPBXCtl 0ECED530 0000026e SPBXCallHub::RemoveCall (0EA15160) number of calls before erase: 2 14 12:57:39.473 000be8 Inf2 SrvPBXCtl 003B6DB8 0000026e SPBXCallFSM::ActionOnDisconnectFinal () C1-D1 14 12:57:39.473 000be8 Inf2 SwTCL 0EA15160 0000026e STclCall::SignalDisconnect (PermissionDenied, lateDisconnect=false, extCause=0) 0EBDDF38 14 12:57:39.473 000be8 Info SwSIP 0EBDDF38 0000026e SwSIPCall::SignalDisconnect () RECV SwTCL SignalDisconnect(PermissionDenied, lateDisconnect=false, extCause=0, '','',Unknown) 14 12:57:39.473 002464 Inf3 SrvPBXCtl 0ECED530 0000026e SPBXCallHub::RemoveCall () removed call 0EA15160 14 12:57:39.473 000be8 Inf3 SrvPBXCtl 0EA15160 0000026e SPBXCall::GetRegisteredEntity () U:136 14 12:57:39.473 001570 Info SwSIP 0EBDDF38 0000026e SwSIPCall::ActionOnDisconnectWaitForDisc() 14 12:57:39.473 001570 Info SwSIP 0EBDDF38 0000026e SwSIPCall::ActionOnDisconnectWaitForDisc() No valid pointer to last SIP request -> no need to send SIP response 14 12:57:39.473 001570 Info SwSIP 0EBDDF38 0000026e SwSIPCall::TraceTransition () WaitForDisconnect --evtSigDisconnect--> Disconnected (Result: 0) 14 12:57:39.473 000be8 Inf2 SrvGk 05245960 0000026e SGkImpl::RemoveActiveCallForConId (0EA15160, 622) -> no int: 1, no ext: -1 14 12:57:39.473 002464 Inf2 SrvPBXCtl 0EA15160 0000026e SPBXCall::SetCallHub (00000000) remove callhub 0ECED530 14 12:57:39.473 000be8 Inf2 SwTCL 0EA15160 0000026e STclCall::Unlink () from base call 0EBDDF38 14 12:57:39.473 000be8 Inf2 SwTCL 0EBDDF38 0000026e SBaseCall::SetTclCall (00000000) replaced TCL call pointer 0EA15160 14 12:57:39.473 001570 Inf2 SwTCL 0EBDDF38 0000026e SBaseCall::Destroy () 14 12:57:39.473 000be8 Inf2 SwTCL 0EA15160 0000026e STclCall::SetBaseCall (00000000) replaced base call pointer 0EBDDF38 14 12:57:39.473 002464 Inf2 SrvPBXCtl 0ECED530 0000026e SPBXCallHub::DiscRemovAllNonACalls (TooLate, ext cause 0) 14 12:57:39.473 001570 Inf2 SwTCL 0EBDDF38 0000026e SBaseCall::Unlink () 14 12:57:39.473 000be8 Info SrvPBXCtl 003B6DB8 0000026e SPBXCallFSM::TraceTransition () C1-D1 CallDisconnected --Disconnect--> Idle (Result: 0) 14 12:57:39.473 002464 Inf2 SrvPBXCtl 0ECED530 0000026e SPBXCallHub::EventNoMoreDestCalls () 14 12:57:39.473 002464 Info SrvPBXCtl 07908940 0000026e SPBXCallHubFSM::TraceTransition () Connecting --DisconnectB--> ReleasedB (Result: 1) 14 12:57:39.473 002464 Inf2 SrvPBXCtl 01C115C8 0000026e STraceIdContainer::Free (connID 622) Other logfiles don't have any matching entries for the timestamp, event log doesn't have any entries too. Any ideas on how to solve this? Many thanks
  2. Erste 2 Sekunden versteht anderer Teilnehmer nicht

    Wenn ich die Beiträge hier richtig verstehe, dann scheint sich nach euren Erfahrungen die Mediabridge eher negativ auszuwirken und bisweilen genau das Gegenteil zu bewirken von dem, was sie eigentlich sollte?
  3. Hi There, I'd like to share some thoughts of what I found out regarding Swyx's new Feature called VisualGroups which is designed to Visualize CallQuees and making it easy to handle group membership and availability. 1. Installation and configuration: The installation is very easy. First you run the setup on the server (can be a different one) and then you do the configuration through a webinterface. You create groups and define membership. You can define a timeout, what happens if noone is logged in and a post processing time. On SwyxWare side, there is a script user created which does the queue processing in communication with a webservice. No chance to really influence the queue processing. 2. Visualisation - User The visualisation is done very nice: You can see the different queues and how's acutally waiting and which of your team mates are logged in to take care of the calls. 3. Reporting / Controlling You get statistics regarding waiting time, call time, missed calls and service level. Either in live view as webpart in SwyxIT or via Report at the end of the day. Even if all that sounds very nice, for me that looks like very basic stuff with a lot of opertunities for future releases. 1. post processing time shoud vary depending on call duration. 2. definition of several announcements seems to be missing at all. (Queue position, expected waiting time, some advertisement/product information) 3. the ability to give the calling party to decide if they stay in the queue or if they want to leave the queue to leave a message / a call back request. 4. the statistic seems to be very basic. how does call volume change during the day? How many group members have been logged on an hourly base? Who was lazy and hasn't answered the phone? Those are my comments on that new feature? What do you think?
  4. because first you have to notice it is a forwareded call, than you need to activate numpad and then pressing the hash-key - takes at least 2-3 seconds. in worst case, you answer with headset-button and need to search the phone in your pocket..
  5. Abfrage ob Leitungstaste eines Benutzers gesperrt ist

    ich habe mir ein Kommandozeilentool geschrieben, welches den Leitungsstatus eines Users prüft und dann 0 oder 1 als Exitcode zurück liefert. class Program { static private LibManager m_LibManager; static void Main(string[] args) { bool bIsAvailable = false; int iUserId = 0; string sExtension = ""; if (Int32.TryParse(args[0], out iUserId) && !String.IsNullOrWhiteSpace(args[1])) { sExtension = args[1]; m_LibManager = new LibManager(); m_LibManager.Username = "ippbx:" + "swyxUsername"; m_LibManager.Password = "passwd"; m_LibManager.WSBaseUrl = "server-ip/dns"; m_LibManager.AuthenticationMode = SProxyObject.AuthenticationMode.UsernamePassword; m_LibManager.BaseProtocol = SProxyObject.BaseProtocol.TCP; UserEnum userEnum = m_LibManager.GetUserEnum(); userEnum.ExecuteIDFilter(iUserId); if (userEnum.PrimaryCollection.Count == 1) { foreach (SWConfigDataClientLib.Proxies.Users.UserEntry userEntry in userEnum.PrimaryCollection) { IpPbxBLOB.UserSettings userSettings = new IpPbxBLOB.UserSettings(); userSettings.SetBLOB(userEntry.GetUserConfigData()); foreach (CLineKeySetting cLineKeySetting in userSettings.m_LineKeySettings) { if (cLineKeySetting.ExtensionInComing == sExtension) { if (cLineKeySetting.LineDisabled == 0) { bIsAvailable = true; break; } } } } } } if (bIsAvailable) { File.AppendAllText(@"c:\programdata\T-Com\Traces\GetUserLineKeyState.log", (DateTime.Now.ToString() + " - iUserId=" + iUserId.ToString() + @" - Exitcode=1 "+ Environment.NewLine)); Environment.Exit(1); } else { File.AppendAllText(@"c:\programdata\T-Com\Traces\GetUserLineKeyState.log", (DateTime.Now.ToString() + " - iUserId=" + iUserId.ToString() + @" - Exitcode=0 "+ Environment.NewLine)); Environment.Exit(0); } } } Achtung: das Tool prüft auf die exakte Extension, die zulässigen Anruftypen "Alle, Durchwahl, Gruppenrufe" werden nicht berücksichtigt. Wenn du die Anzahl der verfügbaren Teilnehmer willst, müsstest du das Tool so anpassen, dass du eine GruppenID/Durchwahl übergibst und das Tool durchläuft per foreach alle Gruppenmitglieder.
  6. Hi all! is there any way to prevent a call from beeing delivered to the voicemail of a mobile phone? Some of our employes are german based, but work a lot in UK. There Voicemail message at their mobile phones is in german, this is why I want to prevent transferring a call via call routing to their mobiles if the mobile is busy or turned off - which means the voicemail answers immediately. Further if a user has MEM activated but switched off his mobile they don't even get the chance to answer the phone at swyxit. as you all know, with iphones its not a solution to enable the #-key thing to accepts calls at mem destination. Any ideas?
  7. Erste 2 Sekunden versteht anderer Teilnehmer nicht

    Hallo srom, was genau bewirkt dieser Key, wie verändert sich das Verhalten des Servers?
  8. Swyx VBscript set string

    dim sAnnouncement select case casename case case0 sAnnouncement = case0.wav bReturn = True case case1 sAnnouncement = case0.wav bReturn = True
  9. Leitungsstatus abfragen

    Das Kommandozeilentool ist in der Performance doch ausreichend und war nur in der Debug-Umgebung sehr langsam. Habe damit eine Lösung gefunden.
  10. VIP Kunde

    " Microsoft VBScript compilation error, Name redefined, 800a0411" -> passend dazu findest du (du kannst mit dem Errorcode in der IpbxSrv***.log" suchen) einen Hinweis, welche Funktion/Konstante/Variable erneut definiert ist. callrouting.vbs hat keinen include zu ruleCheckkunde.vbs, daher vermute ich, beim zur Verfügung stellen der Dateien ist was schief gelaufen. Kann es sein, dass es in deiner "actionCheckNightService" oder in einem anderen CallRouting beim gleichen User, es doppelte Variablen/Funktionen gibt? Verwendet die NightShift Action auch "function OpenDatabase" oder "dim db"?
  11. error 503

    Do you mean SwyxIt for Windows or for Mobile? some thoughts: - does DNS resolve to the correct IP? - is Windows time correct? - Do you have enough user licenses
  12. Warte/Haltemusik pro Standort ?

    Vielleicht ist es bei dir ähnlich wie bei uns, die meiste "Wartezeit" findet in Call Routings statt. Dort kannst du natürlich immer individuelle Musik einspielen. Damit du beim aktualisieren nicht so viel Arbeit hast, kannst du mit "Persistenten Variablen" arbeiten.
  13. Hi There, I'm building my own queue and which is able to receive a DTMF to leave the queue at any time towards the mailbox. To do so, I put the call on hold play an announcement "if you prefer to leave a message press #" and enter a loop. During the loop I was trying to use PBXCallGetDtmfInputEx without a sound file or with 1_second_silence.wav. But in the first try PBXCallGetDtmfInputEx returns immediatly, even if timeout is set to 5 sec -no chance to catch a DTMF that way. with providing the 1_second_silence.wav it does almost work, but it is lowering the volume of my music on hold. is there a wait for a DTMF char without playing any tone and not lowering my music on hold?
  14. Leitungsstatus abfragen

    Ich habe inzwischen mal mit einem mini kommandozeilen tool versucht den Status für die Leitungstasten eines Users zu überprüfen und 0 oder 1 zurückzugeben. allerdings dauert selbst dieser Aufruf ca 1 sek. Hat jemand eine Idee wie es schneller geht?