Content
XML definitions can use various modules of the phone in order to access variables, run functions etc.
The functions presented here can be used via the request action.
Index:
BusyLampField
Functions
handle_selected
Goal: this function acts as if the contact_number parameter were selected from the Pool. Depending on current phone state, it will call the number or do a transfer using this number.
Parameters:
- contact_number
Example: call or transfer to number 100
<request when="on press" function="handle_selected" module="BusyLampField" result_destination="my_local_var"> <parameter name="contact_number" value="100"/> </request>
CallInterface
Functions
make_call
Goal: Make a call
Parameters:
- remote - remote number to call
- identity - ID of identity to use (example: '1' for identity1)
- device - SPEAKER, HEADSET or OFFHOOK
Example: make a call to number 100 using Identity 2 via SPEAKER:
<request when="on press" function="make_call" module="CallInterface"> <parameter name="remote" value="100"/> <parameter name="identity" value="2"/> <parameter name="device" value="SPEAKER"/> </request>
ad_hoc_conference
Goal: Start a conference between given local identity and two remote numbers
Parameters:
- identity - ID of identity to use (example: '1' for identity1)
- remote1 - first remote number
- remote2 - second remote number
Example: start a conference between local identity 2 and remote numbers 100 and 102:
<request when="on press" function="ad_hoc_conference" module="CallInterface" result_destination="my_var"> <parameter name="identity" value="2"/> <parameter name="remote1" value="100"/> <parameter name="remote2" value="102"/> </request>
ad_hoc_conference_escalation
Goal: while already in a call with a remote number, this function can be used to conference in a second remote number
Parameters
- remote2 - second remote number to add
Example: Extension 100 is in a call with 101. To move this call to a conference and add extension 102 to the conversation:
<request when="on press" function="ad_hoc_conference_escalation" module="CallInterface" result_destination="my_var"> <parameter name="remote2" value="102"/> </request>
CallLists
Functions
clear
Goal: clear the call lists, either all or the one specifically provided
Parameters:
- name: list_type - defines which call list to clear. When it's not provided or contains an invalid value: all call lists will be cleared
- valid values: Missed, Dialed, Received , Parked
- returns: OK (always)
Example:
<request when="on press" function="clear" module="CallLists" result_destination="my_local_var"> <parameter name="list_type" value="dialed"/> </request>
Â
LabelDisplay & Smartlabel
Variables:
current_label_page (rw)
setting a new value will try to change the current page to this valueArrays:
fkey_ranges_of_label_pages (r)
fkey index of first and last key of each label page (eg. 0,7,15,23,31)
Functions:
next_page
go to next label page
previous_page
go to previous label page
trigger_smartlabel (smartlabel only)
trigger smartlabel with source fkey
Further Information
Related articles