This document is for an older version of Kazoo (version 4.3) that is no longer supported. You should upgrade and read the current documentation.
Group Pickup Feature
About Group Pickup Feature
Feature code to toggle what group (group, user, device, extension) to pick up a ringing call from.
Schema
Validator for the group_pickup_feature callflow data object
Key | Description | Type | Default | Required | Support Level |
---|---|---|---|---|---|
approved_device_id | Restrict calling device to Device | string() | false | ||
approved_group_id | Restrict calling device to Group | string() | false | ||
approved_user_id | Restrict calling device to User | string() | false | ||
device_id | Device to pickup | string() | false | ||
group_id | Group in which to find a call to pickup | string() | false | ||
skip_module | When set to true this callflow action is skipped, advancing to the wildcard branch (if any) | boolean() | false | ||
type | The type of collection to pickup | `string(‘group' | 'user' | 'device' | 'extension’)` |
user_id | User in which to find a call to pickup | string() | false |
Usage
The feature code for group pickup will lookup a device by SIP username or an extension. The callflow for that extension is searched in a depth-first order until a target-able module is found (one of user
, device
, ring_group
, or page_group
). Once a suitable module is found, if there is an unanswered call ringing a targeted device it will be picked up.
Extension callflow
Create a callflow with patterns' key as:
[”^\7([0-9])$“]and set the parameter
type’ to extension
.
{"patterns":["^\\*7([0-9]+)$"]
,"flow":{
"module":"group_pickup_feature"
,"data":{"type":"extension"}
}
}
Now create a callflow to ring appropriate endpoint(s) (say extension 401).
Dial 401
to start ringing the endpoints; on another phone, dial *7401
to pickup the call.
SIP Username callflow
This example was done using BLF on a spa504g
.
The SIP username of the device we want to monitor for this example is 55578547
.
Connect to the phone’s UI and on the Phone
Tab, go to Line Key 2
and set:
Setting|Value
Extension|disabled
Share Call Appearance|private
Extended Function|:fnc=blf+cp;sub=55578547@sip.domain.com;ext=55578547@sip.domain.com
On the Attendant Console
Tab, set Attendant Console Call Pickup Code
to *98#
. This way the user name part of the subscription is passed along (*9855578547
).
Create the feature code callflow:
{"patterns":["^\\*98([0-9]*)$"]
,"flow":{
"module":"group_pickup_feature"
,"data":{"type":"device"}
}
}