Jump to content

Using Enhanced Feature Keys and Configurable Soft Keys on SoundPoint® IP Phones


Recommended Posts

here is copy from Polycom




Technical Bulletin 42250

Using Enhanced Feature Keys and Configurable Soft Keys on SoundPoint® IP Phones

This technical bulletin provides detailed information on how to set up enhanced feature keys and configurable soft keys with any call server.

This information applies to SoundPoint IP phones running SIP application version 3.1 or later.

This technical bulletin contains information on:

• Enhanced Feature Key Overview

• Configurable Soft Keys

• Testing and Troubleshooting Tips

Note: Polycom recommends that you use Adobe Reader 8 or 9 to view this technical bulletin and the attachments. Click on the paperclip icon on the left-hand side to view attachments.

Enhanced Feature Key Overview

Enhanced Feature Keys provide a method of creating interactive call sequences that will be executed by the phone.

The ‘interactivity’ consists of the following elements:


. Gather input from the phone’s user


. Send SIP signaling requests to a call server (INVITE or REFER)


. Cause the phone to perform certain operations (for example, hang-up a call, place a call on hold)


Emulate a key press on the phone


Invoke the phone’s Microbrowser to access an XHTML URI (for example, set action.string to "http://leo/test/menu.xhtml")

A macro language is used to define these actions. Details of this macro language are documented in the “Enhance Feature Key” section of the SIP 3.1 Administrator’s Guide, which is available at http://www.polycom.com/support/voip/ .

These macros may be utilized in a number of methods:

• B

y defining an Enhanced Feature Key macro using the efklist parameters

• D

irectly as part of a speed-dial entry

• D

irectly as part of a ‘soft key’ configuration


Use of the efklist to define the macros is optional. Using this method is useful when a macro may be used for more than one ‘soft key’ or speed-dial definition.

The efkprompt parameter must be used if interactivity with the user is implemented as part of any macros.

Note: The feature flag, feature.18.enabled, must be set to 1 to use the Enhanced Feature Key and Configurable Soft Key features.

Configurable Soft Keys

Soft key configuration may be used by the phone’s system administrator to customize the usage of the soft keys on the phone to best suit the needs of their users.

This soft key configuration has two parts:

Adding new soft keys that use the Enhanced Feature Key capability to simplify the operation of common telephony tasks that might take more than one button press with the ‘default’ configuration.

Removing certain ‘default’ soft keys defined by Polycom for functions that may be redundant or never used

To assist system administrators in configuring common features, some example configuration files for soft key configuration are attached to this technical bulletin.)

Example 1 – Simplifying Commonly Used Telephony Features

Note: For this example, refer to EFK-SoftKey1.cfg . To use these files, change the example star codes to the star codes used by your call server for the appropriate feature.

This example might apply when the phone user has the following use characteristics:

Uses the handset predominantly for making phone calls (and does not need New Call and End Call soft keys)

Uses Call Park, Pick-Up, Retrieve features using ‘* code’ sequences

Frequently sends call directly to another person’s Voice Mail

Makes frequent Conference Calls to a specific bridge number

Uses Push To Talk (PTT)/Intercom communication with close business associates

Needs easy access to call lists in many call states

Desires single-button Blind Transfer capability

The attached configuration file contains the necessary configuration to implement nine Enhanced Feature Key functions as soft keys and one (Intercom) as a speed-dial.

The following ‘standard Polycom’ features were disabled for this example:

Redundant Call management keys (softkey.feature.basicCallManagement.redndant=”0”)


Buddies (softkey.feature.buddies=”0”)

Callers (softkey.feature.callers=”0”)

Directories (softkey.feature.directories=”0”)

EndCall (softkey.feature.endcall=”0”)

Forward (softkey.feature.forward=”0”)

MyStatus (softkey.feature.mystatus=”0”)

NewCall (softkey.feature.newcall=”0”)

The following screen shots show the phone UI in different states (idle, active, alerting, dial tone, setup, hold, and proceeding) when configured with the sample Enhanced Feature Key configuration file:

Idle State

If you press the More soft key, the following screen appears:

Active State

One active call


One active call and one call on hold

Alerting State

Dial Tone State

Setup State


Hold State

Proceeding State

Example 2: Configuring Common Administrator Functions Through Soft Keys

Note: For this example, refer to EFK-SoftKey2.cfg .

This example might apply to people that are involved in implementing solutions with Polycom SoundPoint IP phones and frequently need to perform Menu-driven functions that require multiple key presses. By defining macros to emulate these key presses, it is possible to configure the phone for single button access to common functions.

In this example, the following Enhanced Feature Key features are defined and assigned to phone soft keys and speed-dial keys:

Admin – single button access of Advanced Settings

Restart – single button phone restart (to apply configuration changes) 5

Ln1Setup – speed-dial key assigned to take the administrator to the SIP Line1 setup menu to view the SIP settings for that line (Note the use of an embedded macro ($MAdminMenu$) within the Line1Setup EFK)

Browser – a soft key available in the Active call state to take the user to a specific browser location

Note: For this example the following ‘standard Polycom’ soft key functions were disabled: Mystat, Buddies, Forward, Callers, and Directories.

Idle Screen

If you press the Admin key on the idle screen, the following screen appears:

If you press the Ln1Setup speed dial key on the idle screen, the following screen appears: 6

The second page of soft keys in the Active State has the Browser soft key as shown in the following screen:

Pressing the Browser soft key will take the user to a configured XHTML page.

Testing and Troubleshooting Tips

Make note of the following when working with Enhanced Feature Keys:

Phones do not give a user visible error message if something is not correct. If a function is executed that contains incorrect macros, the function may implement partially or not at all. The phone log files will log a message if an invalid Enhanced Feature Key operation is attempted. Common causes of errors:


EFK macros/actions are case sensitive (Note: see Internal Functions).


If implementing key press emulation macros, it may be necessary to enter a pause between operations.

It is recommended that configuration files created and edited with an XML editor are used for prototyping features.


Use of speed-dials to prototype the macros can be useful to avoid having to re-boot the phone to test out changes. In this case, the macro can be entered directly into the speed-dial ‘Contact’ field and edited from the phone keypad.


The web interface cannot be used to configure Enhanced Feature Keys.

The Administrator needs to take into account soft key and menu differences between certain models of phones when designing any custom soft key features. In particular, the SoundPoint IP 301, 320, and 330 phones have only three soft keys. The other family members are very similar in soft key designation and usage.

The Phone Administrator must be cautious not to implement soft key features that might hide commonly used functions from users. Given the level of configurability of the keys, it may be possible to define a soft key configuration or operation that results in a ‘dead end’ or improper behavior of the phone user interface. Careful prototyping and testing is strongly encouraged before a new soft key design is implemented in a phone system. 7


Trademark Information

Polycom®, SoundPoint®, and the Polycom logo design are registered trademarks of Polycom, Inc. in the U.S. and various countries. All other trademarks are the property of their respective companies.

Link to comment
Share on other sites

  • 3 weeks later...

more info on setting you EFK from https://www.8774e4voip.com/kb.asp?ID=42


Park and Page for Switchvox/Asterisk using Polycom phones with Enhanced Feature Keys

Last Updated: 10/2/2008



To use this example you must have:






Enhanced Feature Key Additions in RED






Example Assumes that the park Ext is 700 and the paging EXT is 222


<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <reginfo> <reg reg.1.displayName="Lab 650" reg.1.address="101" reg.1.label="101" reg.1.auth.userId="101" reg.1.auth.password="101" reg.1.lineKeys="6" reg.1.server.1.address="" reg.1.server.1.expires="120" reg.1.server.1.expires.lineSeize="30" reg.1.server.1.port="5060" reg.1.server.1.register="1" reg.1.server.1.retryMaxCount="" reg.1.server.1.retryTimeOut="" reg.1.server.1.transport="DNSnaptr" reg.1.server.2.transport="DNSnaptr" reg.1.thirdPartyName="" reg.1.type="private" /> <msg msg.bypassInstantMessage="1"> <mwi msg.mwi.1.callBack="899" msg.mwi.1.callBackMode="contact" msg.mwi.1.subscribe="" msg.mwi.2.callBack="" msg.mwi.2.callBackMode="disable" msg.mwi.2.subscribe="" msg.mwi.3.callBack="" msg.mwi.3.callBackMode="disabled" msg.mwi.3.subscribe="" msg.mwi.4.callBack="" msg.mwi.4.callBackMode="disabled" msg.mwi.4.subscribe="" msg.mwi.5.callBack="" msg.mwi.5.callBackMode="disabled" msg.mwi.5.subscribe="" msg.mwi.6.callBack="" msg.mwi.6.callBackMode="disabled" msg.mwi.6.subscribe=""></mwi> </msg> <efk> <version efk.version="2" /> <efklist efk.efklist.1.mname="callpark" efk.efklist.1.status="1" efk.efklist.1.label="Call Park" efk.efklist.1.use.idle="1" efk.efklist.1.use.active="1" efk.efklist.1.use.alerting="1" efk.efklist.1.use.dialtone="1" efk.efklist.1.use.proceeding="1" efk.efklist.1.use.setup="1" efk.efklist.1.action.string="700$Trefer$$Cpause3$222" /> </efk> <softkey softkey.1.label="Park" softkey.1.action="700$Trefer$$Cpause3$222" softkey.1.enable="1" softkey.1.precede="" softkey.1.use.idle="" softkey.1.use.active="1" softkey.1.use.alerting="" softkey.1.use.dialtone="" softkey.1.use.proceeding="" softkey.1.use.setup="" softkey.1.use.hold="" softkey.feature.newcall="1" softkey.feature.endcall="0" softkey.feature.split="1" softkey.feature.join="1" softkey.feature.forward="1" softkey.feature.directories="" softkey.feature.callers="" softkey.feature.mystatus="1" softkey.feature.buddies="1" softkey.feature.basicCallManagement.redundant="0"/> </reginfo>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Create New...