If you have a Polycom phone somewhere in the corner sadly sad - do not rush to get rid of it! He can still serve you. At least picking with it can be a lot of fun. Everything described below was tested on the outdated Polycom SoundPoint IP 450 model (from 1,500 rubles for a BU on ebay), but it is also suitable for most modern models. they all run under the same operating system - UC .
Yes, that's exactly what you heard right - even an ancient office phone runs a proprietary OS.
So, here are some useful and interesting things you can do with your Polycom phone at home:
Displaying useful information on the phone screen and using the internal browser
SIP telephony & Lync integration (Skype for Business) - for SIP models
Integration with Google Chrome - dialing through an extension for google chrome
Phone UI customization
Integration with LDAP and AD and the use of phone books
So, about everything in order.
Built-in browser
Most polycom phone models are equipped with some kind of screen, and the firmware supports an xhtml browser. The browser has 2 modes of operation: idle - content is displayed while idle and active - content is displayed while using the phone.
The phone only supports the most basic html tags, as well as a few native tags to control navigation:
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head>
<body>
<softkey index="1" label="Back" action="SoftKey:Back" />
<softkey index="2" label="Weather" action="SoftKey:Fetch;http://raspberrypi:88" />
<softkey index="3" label="Refresh" action="SoftKey:Refresh" />
<a href="Tel://89264341830">Taxi</a>|
<a href="Tel://89652991881"></a>|
<a href="Tel://84965246699"></a>|
<br/>
<a href="Key:DoNotDisturb">DNDSettings</a>
</body>
</html>
HTML Javascript. c UI/UX . - Yandex Weather API .
, , .. raspberry PI , .
β ( IP 456) Settings/Microbrowser :
SIP
SIP β .
β - .
Utilities/Import-Export configuration Export.
!
Microsoft Lync Skype For Business.
Chrome
, . AD, β .
LDAP Google contacts provisioning, UX .
Google chrome, .
Polycom , , , POST : , Β« Β», , .. ..
Status :
curl --digest -u Push:Push -d "<PolycomIPPhone><Data priority=\"All\">Key:Status</Data></PolycomIPPhone>" --header "Content-Type: application/x-com-polycom-spipx" -v http://192.168.0.226/push
1.:
curl --digest -u Push:Push -d "<PolycomIPPhone><Data priority=\"All\">tel:\\2222222;Line1 </Data></PolycomIPPhone>" --header "Content-Type: application/x-com-polycom-spipx" -v http://192.168.0.226/push
β β Digest JS, Post .
. Settings/Applications/Push All Allow Push Message . .
:
Google Chrome Extension Store.
UI
UI . ( ) web- - , .
feature.enhancedFeatureKeys.enabled="1"
feature.EFKLineKey.enabled="1"
:
:
softkey.1.action="http://192.168.0.228:88"
softkey.1.enable="1"
softkey.1.label=""
softkey.1.use.idle="1"
DoNotDesturb
softkey.1.action="Key:DoNotDisturb"
softkey.1.enable="1"
softkey.1.label="DnD"
softkey.1.use.idle="1"
Call the 1st contact from the speed dial list
softkey.3.action="$S1$"
softkey.3.enable="1"
softkey.3.label=""
softkey.3.use.idle="1"
More information on remapping software buttons can be found here.
The phone also supports the so-called. push messages when it dumps messages for selected events to the specified address, but I have not found a practical application of this functionality at home.