• ×
    Need Windows 11 help?
    Check documents on compatibility, FAQs, upgrade information and available fixes.Windows 11 Support Center.
  • post a message
  • ×
    Need Windows 11 help?
    Check documents on compatibility, FAQs, upgrade information and available fixes.Windows 11 Support Center.
  • post a message
The HP Community is where owners of HP products, like you, volunteer to help each other find solutions.
HP Recommended

When we run the following sample code from the Developer Guide, then labels are not displayed on the first 3 soft keys.

The 4th key shows label "More" (this is acceptable).

The key events are processed correctly.


Phone model: VVX 400

Tried firmwares: and


Are we missing something?


<!DOCTYPE html>

    <script type="text/javascript">

        PolySoftKey.setSoftkeyLabel(0, "One");
        PolySoftKey.setSoftkeyLabel(1, "Two");
        PolySoftKey.setSoftkeyLabel(2, "Three");
        PolySoftKey.setSoftkeyLabel(3, "Four");

        function skCallBack(key, skEvent){
                case 0:
                    document.getElementById("eventStuff").innerHTML = "SK 1 was pressed";
                case 1:
                    document.getElementById("eventStuff").innerHTML = "SK 2 was pressed";
                case 2:
                    document.getElementById("eventStuff").innerHTML = "SK 3 was pressed";
                case 3:
                    document.getElementById("eventStuff").innerHTML = "SK 4 was pressed";
             document.getElementById("eventValue").innerHTML = skEvent;

        // hide the tool bar
        function hideSKs(){

        // show the tool bar
        function showSKs(){

<body onload="onInit()">
<div id="showButton">
<input type='button' onclick='showSKs()' value='Show Softkeys'/>
<div id="hideButton">
<input type='button' onclick='hideSKs()' value='Hide Softkeys'/>
<div id="eventText">
<p>Last Click: <b id='eventStuff'>0</b> </p>
<p>Event Value: <b id='eventValue'>0</b> </p>




HP Recommended

Hello miarec,

welcome to the Polycom Community.

The functionality of the Polysoftkey Interface is reserved for the VVX1500 and the formerly owned SpectraLink 84xx series of phones.


The newer VVX models no longer support this and we should update the SDK.

Please ensure to provide some feedback if this reply has helped you so other users can profit from your experience.

Best Regards

Steffen Baier

Polycom Global Services

Notice: This community forum is not an official HP Poly support resource, thus responses from HP Poly employees, partners, and customers alike are best-effort in attempts to share learned knowledge. If you need immediate and/or official assistance please open a service ticket through your support channels.
Please also ensure you always check the General VoIP , Video Endpoint , UC Platform (Microsoft) , PSTN
HP Recommended

Thank you for a prompt response.


Is there any alternative solution for the same functionality for VVX series?


We have developped our application on Polycom VVX phones for controlling call recording (enable/disable and pause/resume recording for PCI compliance). See the attached screenshot.


There are a couple of usability issues:


1) We would like to display our custom buttons in place of the original softkeys. Our workaround is to display the buttons right above the softkey row. It looks strange, but at least it works.


2) We would like to show "Exit" button as well. Unfortunately, there is no way to close the web-page from within the Javascript. Right now, users have to click "More" button two times and then click the "exit" icon (this is not intuitive). Or they just need to wait until page display timeout expires and the web page is closed automatically.

There is a similar post on this forum for this issue: http://community.polycom.com/t5/Polycom-Endpoints-Forum/VVX-500-Looking-for-an-alternate-to-SoftKey-...



Is there any alternative SDK for developing web applications for Polycom VVX phones?

HP Recommended

Wow... why would such a useful feature be removed?  This makes no sense.


We also need a way to close the browser from javascript on a vvx 450, and/or a soft key.


The user has to do a convolted process to close the browser without this functionality.


Is there a workaround for this?

HP Recommended

One (really awkward, but working) workaround:

Set up an ajax request to a url on the server

Have the server send two separate push commands





Two home presses will get you out of the browser... SoftKey:Exit does nothing when used as a PolycomIPPhone <Data> command


Little proof of concept using perl cgi.




use Proc::Fork;


sub handle_ajax_request {

run_fork {
parent {
# Whole lotta nuttin!
child {

my $IP = '';

my $cmd = qq{/usr/bin/curl -s -k --digest -u vvxmanager:vvxmanager -d "<PolycomIPPhone><Data priority=\\"Critical\\">Key:Home</Data></PolycomIPPhone>" --header "Content-Type: application/x-com-polycom-spipx" https://${IP}/push};


$cmd = qq{/usr/bin/curl -s -k --digest -u vvxmanager:vvxmanager -d "<PolycomIPPhone><Data priority=\\"Critical\\">Key:Home</Data></PolycomIPPhone>" --header "Content-Type: application/x-com-polycom-spipx" https://${IP}/push};



HP Recommended

Haha, thanks! Turns out that you just have to send a response to the browser with Content-Type "application/x-com-polycom-spipx" and Body "Key:Home\nKey:Home".



HP Recommended

I've tested this code on the vvx 310 and vvx 410 with firmware version and the soft key behavior is different on each phone.


On the vvx 310 it shows the soft keys as expected, "one | two | three | four"


On the vvx 410, the soft keys show as "one | two | four | more"

† The opinions expressed above are the personal opinions of the authors, not of HP. By using this site, you accept the <a href="https://www8.hp.com/us/en/terms-of-use.html" class="udrlinesmall">Terms of Use</a> and <a href="/t5/custom/page/page-id/hp.rulespage" class="udrlinesmall"> Rules of Participation</a>.