6 posts / 0 new
Last post
idomnich
'Plantronics JavaScript Sample' works with bugs or Im wrong ?
Hi there! I have Plantronics SAVI W720 connected to my computer and I'm trying to test https://pltdev.github.io/Plantronics%20JavaScript%20Sample.html sample to understand how it works and add this logic it to my web app, but I can't understand how to: 1) Place call on hold from headset while active call Plantrionics 'Quick start guid' says than to call 'Flash' while on a  call I need to long press volume up or volume donw for 1.5 sec and this will put call call on hold and answer another. But after doing it I can't see any event in the logs... 2) Reject incoming call In Plantrionics 'Quick start guid' I can't find anything about reject call. If I double press answer button I see first AcceptCall event and after I see TerminateCall and CallEnded events, but not RejectCall event. I don't know, maybe it's not impossible for Plantronics SAVI W720 to reject incoming call (because I can't find any info about rejecting call in my quick start guide), but I think it's standart command which should be added to any Plantronics headset with controlls..  OR  maybe I do something wrong and thats why callbacks doesn't work correct for me. Any info, any comment would be helpful to me. Tested as on Mac as on Windows computer. Thanks, Ivan.

lcollins
Hi Ivan,<br /> <br /> Can I confirm you are using Hub 3.11.2? My test results are different (see below). I am seeing HoldCall/ResumeCall events in the log when I log press vol down.<br /> <br /> Regarding the 2nd incoming call - there is <u>no way</u> via headset buttons to reject that for softphone line, but you can reject it via &quot;end call&quot; API function.<br /> (Note: you can reject incoming mobile call by long press of mobile button on base).<br /> <strong>For softphone line incoming call reject you could do one of:</strong><br /> 1.&nbsp;ignore it until it goes away,<br /> 2. briefly&nbsp;answer it then end it via headset button<br /> 3. <strong>[best option?]</strong> reject it from softphone GUI that in turn calls Plantronics API &quot;end call&quot; function (in ICallCommand interface). Note you can even do this while the previous call is ongoing, without interupting previous call.<br /> <br /> Thanks,<br /> Lewis.<br /> <br /> <br /> <br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;6&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;1&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallInProgress, Call ID: 1<br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;VoipLinkEstablished&quot; &#39;Event_Id&#39; =&gt; &quot;3&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;4&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;MonoOn&quot; &#39;Event_Id&#39; =&gt; &quot;1&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;50&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;15&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;3525&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;12&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;3541&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Unknown&quot; &#39;Event_Id&#39; =&gt; &quot;0&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;3785&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Unknown&quot; &#39;Event_Id&#39; =&gt; &quot;0&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;3785&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;AudioLocationChanged&quot; &#39;Event_Id&#39; =&gt; &quot;11&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;3785&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Unknown&quot; &#39;Event_Id&#39; =&gt; &quot;0&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;3785&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;InRange&quot; &#39;Event_Id&#39; =&gt; &quot;8&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;3806&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;15&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;4662&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;12&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;4694&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;15&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;8294&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;12&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;8310&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;Undocked&quot; &#39;Event_Id&#39; =&gt; &quot;11&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;385&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;VolumeUpHeld&quot; &#39;Event_Id&#39; =&gt; &quot;3&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1631&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;InterfaceStateChanged&quot; &#39;Event_Id&#39; =&gt; &quot;10&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1664&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;3&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;1&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: HoldCall, Call ID: 1<br /> <font color="#00FF00">Initiating make call command, call id = 2</font><br /> Success.<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;7&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;2&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallRinging, Call ID: 2<br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;InterfaceStateChanged&quot; &#39;Event_Id&#39; =&gt; &quot;10&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;733&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Talk&quot; &#39;Event_Id&#39; =&gt; &quot;7&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;854&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;32&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;2&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: undefined, Call ID: 2<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;1&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;2&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: AcceptCall, Call ID: 2<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;6&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;2&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallInProgress, Call ID: 2<br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;InterfaceStateChanged&quot; &#39;Event_Id&#39; =&gt; &quot;10&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1512&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Talk&quot; &#39;Event_Id&#39; =&gt; &quot;7&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1543&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;2&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;2&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: TerminateCall, Call ID: 2<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;8&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;2&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallEnded, Call ID: 2<br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;InterfaceStateChanged&quot; &#39;Event_Id&#39; =&gt; &quot;10&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;74&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;VolumeUpHeld&quot; &#39;Event_Id&#39; =&gt; &quot;3&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;150&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;4&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;1&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: Resumecall, Call ID: 1<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;6&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;1&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallInProgress, Call ID: 1<br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;15&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1341&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;12&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1357&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Unknown&quot; &#39;Event_Id&#39; =&gt; &quot;0&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1720&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;VoipLinkDown&quot; &#39;Event_Id&#39; =&gt; &quot;4&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1738&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;InConference&quot; &#39;Event_Id&#39; =&gt; &quot;12&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1747&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;MonoOff&quot; &#39;Event_Id&#39; =&gt; &quot;2&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1759&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Talk&quot; &#39;Event_Id&#39; =&gt; &quot;7&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1948&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;2&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;1&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: TerminateCall, Call ID: 1<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;8&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;1&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallEnded, Call ID: 1<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;18&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;1&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallIdle, Call ID: 1<br /> <br /> <br /> --------------------<br /> <br /> Test of end call API function for 2nd incoming ringing call (call id 4), note call id 3 was in progress:<br /> <br /> <br /> <br /> <font color="#00FF00">Initiating make call command, call id = 3</font><br /> Success.<br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;VoipLinkEstablished&quot; &#39;Event_Id&#39; =&gt; &quot;3&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;576&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;MonoOn&quot; &#39;Event_Id&#39; =&gt; &quot;1&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;620&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;6&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;3&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallInProgress, Call ID: 3<br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;VolumeUpHeld&quot; &#39;Event_Id&#39; =&gt; &quot;3&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1170&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;InterfaceStateChanged&quot; &#39;Event_Id&#39; =&gt; &quot;10&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1203&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;3&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;3&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: HoldCall, Call ID: 3<br /> <font color="#00FF00">Initiating make call command, call id = 4</font><br /> Success.<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;7&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;4&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallRinging, Call ID: 4<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;4&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;3&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: Resumecall, Call ID: 3<br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;VolumeUpHeld&quot; &#39;Event_Id&#39; =&gt; &quot;3&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;66&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;InterfaceStateChanged&quot; &#39;Event_Id&#39; =&gt; &quot;10&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1951&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;6&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;3&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallInProgress, Call ID: 3<br /> <font color="#00FF00">Ending call, call id = 4</font><br /> Success.<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;8&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;4&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;4&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallEnded, Call ID: 4<br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;VoipLinkDown&quot; &#39;Event_Id&#39; =&gt; &quot;4&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;883&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;InConference&quot; &#39;Event_Id&#39; =&gt; &quot;12&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;892&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;MonoOff&quot; &#39;Event_Id&#39; =&gt; &quot;2&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;904&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: HeadsetButtonPressed, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetButtonPressed&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;4&quot; &#39;Event_Name&#39; =&gt; &quot;Talk&quot; &#39;Event_Id&#39; =&gt; &quot;7&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1093&quot;&nbsp;</font><br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;2&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;3&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: TerminateCall, Call ID: 3<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;8&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;3&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallEnded, Call ID: 3<br /> <font color="#0000FF">Call Event: undefined, &#39;Action&#39; =&gt; &quot;18&quot; &#39;CallId&#39; ... &#39;ConferenceId&#39; =&gt; &quot;0&quot; &#39;Id&#39; =&gt; &quot;3&quot; &#39;InConference&#39; =&gt; &quot;false&quot; &#39;CallSource&#39; =&gt; &quot;Hello World JavaScript Plugin&quot; &#39;DeviceEvent&#39; =&gt; &quot;3&quot; &#39;DialedKey&#39; =&gt; &quot;0&quot;&nbsp;</font><br /> CallState: CallIdle, Call ID: 3<br /> <font color="#0000FF">Device Event: HeadsetStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;HeadsetStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;2&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;15&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1803&quot;&nbsp;</font><br /> <font color="#0000FF">Device Event: BaseStateChange, &#39;Event_Log_Type_Name&#39; =&gt; &quot;BaseStateChange&quot; &#39;Event_Log_Type_Id&#39; =&gt; &quot;8&quot; &#39;Event_Name&#39; =&gt; &quot;SerialNumber&quot; &#39;Event_Id&#39; =&gt; &quot;12&quot; &#39;Timestamp&#39; =&gt; &quot;undefined&quot; &#39;Age&#39; =&gt; &quot;1819&quot;</font>

lcollins
The other variable can be Savi 700 series firmware, shown in Hub &gt; About &gt; Firmware &gt; All components.<br /> Mine is on: <div class="selectable" style="box-sizing: border-box; margin: 0px; padding: 0px; direction: ltr; border: 0px; font-size: 12.8px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; user-select: text; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">Base</span><span id="datalabel-fw-base" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">: v.28.47</span></div> <div class="selectable" style="box-sizing: border-box; margin: 0px; padding: 0px; direction: ltr; border: 0px; font-size: 12.8px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; user-select: text; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">Bluetooth</span><span id="datalabel-fw-bluetooth" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">: v.02.05.0d, 0e</span></div> <div class="selectable" style="box-sizing: border-box; margin: 0px; padding: 0px; direction: ltr; border: 0px; font-size: 12.8px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; user-select: text; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">Headset</span><span id="datalabel-fw-headset" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">: v.28.25</span></div> <div class="selectable" style="box-sizing: border-box; margin: 0px; padding: 0px; direction: ltr; border: 0px; font-size: 12.8px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; user-select: text; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">PIC</span><span id="datalabel-fw-pic" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">: v.2.5</span></div> <div class="selectable" style="box-sizing: border-box; margin: 0px; padding: 0px; direction: ltr; border: 0px; font-size: 12.8px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; user-select: text; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">Tuning</span><span id="datalabel-fw-tuning" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">: v.15</span></div> <div class="selectable" style="box-sizing: border-box; margin: 0px; padding: 0px; direction: ltr; border: 0px; font-size: 12.8px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; user-select: text; color: rgb(34, 34, 34); background-color: rgb(255, 255, 255);"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">USB</span><span id="datalabel-fw-usb" style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; vertical-align: baseline;">: v.179</span></div>

idomnich
<span>Hi Lewis,<br /> <br /> Thanks for your answer. I confirm that I&#39;m using Hub 3.11. 2 | Build 23527. Maybe there&#39;s a problem with my headset, but I can&#39;t place call on hold like you:</span><br /> <br /> <a href="http://prntscr.com/kqczyh">http://prntscr.com/kqczyh</a><br /> <br /> And That&#39;s all I get... There is no events on volume down button press (But I can confirm that vol+- buttons works, I&#39;m able to increase or decrease the volume).&nbsp;&nbsp;I also noticed, that If I place call on hold via web page button by calling manually&nbsp;<span>spokes.Plugin.holdCall </span>then I can resume a call by clicking on asnwer button on my headset.<br /> <br /> <a href="http://prntscr.com/kqd0ko">http://prntscr.com/kqd0ko</a><br /> &nbsp; <div><span>Base</span><span>: v.28.48</span></div> <div><span>Bluetooth</span><span>: v.02.05.0d, 0e</span></div> <div><span>Headset</span><span>: v.28.28</span></div> <div><span>PIC</span><span>: v.2.5</span></div> <div><span>Tuning</span><span>: v.34</span></div> <div><span>USB</span><span>: v.181</span></div> <br /> <br /> Thanks,<br /> Ivan.<br /> <br /> &nbsp;

lcollins
Hi Ivan,<br /> There is a newer headset firmware available. Please apply all available updates using Plantronics Hub, then retest.<br /> Note, the call hold is a long-press of vol down.<br /> Thanks,<br /> Lewis.

idomnich
Hi Lewis,<br /> <br /> I have the the lates version&nbsp;<a href="http://prntscr.com/kqh3jf" rel="nofollow">http://prntscr.com/kqh3jf</a>. Maybe the problem is with my headset, I will try to find another one headset for testing.&nbsp;<br /> <br /> Thanks,<br /> Ivan.

Add new comment