# Extensions data

`extensions.json` contains all extension a FieldPOC instance provides.

## Example

```
{
  "extensions": {
    "2574": {
      "name": "clerie",
      "type": "dect",
      "trunk": false,
      "dialout_allowed": true,
      "dect_claim_token": "2574"
    },
    "5375": {
      "name": "n0emis",
      "type": "callgroup",
      "dialout_allowed": true,
      "trunk": false,
      "callgroup_members": [
        "5376",
        "5377",
        "5379"
      ]
    },
    "5376": {
      "name": "n0emis SIP",
      "type": "sip",
      "dialout_allowed": true,
      "trunk": false,
      "outgoing_extension": "5375",
      "sip_password": "wieK5xal"
    },
    "5377": {
      "name": "n0emis DECT",
      "type": "dect",
      "dialout_allowed": true,
      "trunk": false,
      "outgoing_extension": "5375",
      "dect_ipei": "10345 0136625 3"
    },
    "9998": {
      "name": "Temporary Numbers",
      "trunk": false,
      "dialout_allowed": true,
      "type": "temp"
    },
    "9997": {
      "name": "DECT Claim Extensions",
      "type": "static",
      "dialout_allowed": false,
      "trunk": true,
      "static_target": "external/nodata//run/current-system/sw/bin/dect_claim"
    }
  }
}

```

## Extensions definition

The key for an extension is always the number of the extension.

Following keys are required:

- `name`: Description of the extension.
- `type`: Type of the extension.

## Extension types

Based on the type of the extension more options are required.

### SIP extension

- `type`: `sip`
- `sip_password`: Plain text password for the SIP account.

### DECT extension

- `type`: `dect`
- `dect_claim_token`: Phone number part used to connect a DECT phone to this extension.
- `dect_ipei`: IPEI of the DECT phone this extension should be connected to.

`dect_claim_token` and `dect_ipei` are mutally exclusive.

### Static extension

- `type`: `static`
- `static_target`: Path to script that is executed on calling this extension.

### Temporary extension

- `type`: `temp`

### Callgroup extension

- `type`: `callgroup`
- `callgroup_members`: List of extension numbers that belong to this callgroup.