Create Phone Line


This request creates a phone line.

Resource

POST /phonelines

Where OID is the object ID of the phone line.

Payload

Response

The phone line object. Created sub-objects are updated with their object ID.

Context

Authorization

Administrator

Errors

Example

Request
POST https://xelion.nl/api/v1/master/phonelines
Payload

The phones are newly created relations with a Base Phone. The Base Phone should be created seperatly.
The extensions can only be new Telecom Addresses, you cannot use an existing address for this.
The day night mode , user phone line, work schedule and auto attendant subobjects are created automaticly when configured.

{
    "externalNumber": "",
    "callerName": "testline",
    "extensions": [
      {
        "address": "435",
        "objectType": "TelecomAddress"
      }
    ],
    "users": [
        {
            "user": {
                "commonName": "wes",
                "oid": "1651218",
                "objectType": "UserProfile"
            },
            "lineOrder": 1,
            "skillNumber": 0,
            "incoming": true,
            "outgoing": false,
            "editable": "INCOMINGANDOUTGOING",
            "objectType": "XCCConnectedUser"
        }
    ],
    "phones": [
      {
        "phone":
              {
            "oid": "1651587",
            "objectType": "XCCBasePhone"
          },
        "objectType": "XCCConnectedPhone"
      }
    ],
    "associatedAddressable": {
      "oid": "4338838",
      "objectType": "Person"
    },
    "dayNightMode": {
      "enableDayNightMode": true,
      "oneOffOverrideDateTime": "2017-08-30 12:00:00",
      "oneOffOverrideMode": "overrideNext",
      "switchTime": [
        {
          "day": "monday",
          "switchTime": "12:00"
        }
      ],
      "overrides": [
        {
          "overrideActive": true,
          "startOverrideDateTime": "2017-07-21 15:36:00",
          "endOverrideDateTime": "2017-08-30 15:38:00"
        }
      ]
    },
    "forwardCallerIdMap": [
       {
        "addressStart": "0800",
        "objectType": "XCCCallerIdMapping"
      }
    ],
    "userPhoneLine": {
      "timeout": 10,
      "redirectionTimeout": 10,
      "fallbackActive": false,
      "voicemailActive": false,
      "listeners": [
        {
          "user": {
            "permissions": "ReadWriteRemove",
            "commonName": "arno",
            "oid": "1651120",
            "objectType": "UserProfile"
          },
          "oid": "1743972",
          "objectType": "XCCPhoneLineListener"
        }
      ],
      "workSchedule": {
      "enabled": true,
      "times": [
        {
          "day": "monday",
          "switchTime": "09:00",
          "status": "available"
        }
      ],
      "overrides": [
        {
          "overrideActive": true,
          "startOverrideDateTime": "2017-07-21 15:36:00",
          "endOverrideDateTime": "2017-08-30 15:38:00"
        }
      ]
    },
      "userStatus": "available",
      "objectType": "XCCUserPhoneLine"
    },
    "musicOnHoldCategory": {
      "permissions": "ReadWriteRemove",
      "commonName": "wachtrij",
      "oid": "1743966",
      "objectType": "XCCMusicOnHoldCategory"
    },
    "saveCallRecording": true,
    "doNotRecordInternalCalls": true,
    "allowedNumbers": [
      {
        "externalNumber": "",
        "objectType": "XCCAllowedNumber"
      },
      {
        "externalNumber": "0157630958",
        "objectType": "XCCAllowedNumber"
      }
    ],
    "voicemailDeliveryNumber": "0612345678",
    "voicemailDeliveryMessage":
    {
        "audioMessage": {
            {
                "originalLocation": "xcc_audio8228483372635530249.wav",
                "commonName": "xcc_audio8228483372635530249.wav",
                "mimeType": "audio/wav",
                "contentsB64String": "+y/0sA5ABzAd0BJQJhAocCrgLiAh4DOgNbA3UDZANBAwsDxw...."
            }
        },
    },
    "processQueueInOrder": true,
    "maxQueueLength": 0,
    "dtmfBreakoutEnabled": false,
    "callQueueWrapupTime": 0,
    "lineHuntingPolicy": "linear",
    "lineHuntingTimeout": 0,
    "ringLastTalkedToFirst": false,
    "showWaitingQueue": true,
    "wallboardResetTime": "",
    "onlyExternalCalls": false,
    "missedCallThreshold": 0,
    "durationThresholdMin": 0,
    "durationThreshold": 0,
    "agentShowInbound": true,
    "agentShowOutbound": true,
    "agentShowTotal": true,
    "enableVoicemailTranscribe": false,
    "wallboardEntries": [
      {
        "parameter": "TOTAL_CALLS",
        "direction": "INCOMINGANDOUTGOING",
        "threshold1": 0,
        "threshold2": 0,
        "orderNr": 1,
        "objectType": "XCCWallboardEntry"
      }
    ],
    "autoAttendantOn": true,
    "autoAttendant": {
      "allowDirectNumber": false,
      "action1": {
        "permissions": "ReadWriteRemove",
        "commonName": "Telefoonaansluiting Arno Brugman",
        "oid": "1651130",
        "objectType": "XCCPhoneLine"
      },
      "voicemail1": true,
      "objectType": "AutoAttendant"
    },
    "limitAccessToCallRecording": true,
    "callRecordingUsers": [
      {
        "oid": "1651218",
        "objectType": "UserProfile"
      }
    ],
    "callLogUsers": [
      {
        "oid": "1651120",
        "objectType": "UserProfile"
      }
    ],
    "managers": [
      {
        "user": {
        "oid": "1651565",
        "objectType": "UserProfile"
        },
        "objectType": "XCCPhoneLineManager"
      }
    ],
    "afterCallTypes": [
      {
        "type": {
          "oid": "2047851",
          "objectType": "AfterCallType"
        },
        "objectType": "relAfterCallTypePhoneLine"
      }
    ],
    "wallboard": {
        "accessRights": "Secured",
        "domain": [
            {
                "domain":
                {
                    "oid": "1651218",
                    "objectType": "Domain"
                },
                "objectType": "SecurityAttributes",
                "writeObject": true
            }
        ]
    },
    "commonName": "testline1234",
    "objectType": "XCCPhoneLine"
}
Response
{
    "object": {
        "externalNumber": "",
        "allowedNumbers": [
            {
                "externalNumber": "",
                "objectType": "XCCAllowedNumber"
            },
            {
                "externalNumber": "0157630958",
                "objectType": "XCCAllowedNumber"
            }
        ],
        "callerName": "testline",
        "extensions": [
            {
                "address": "435",
                "objectType": "TelecomAddress"
            }
        ],
        "users": [
            {
                "user": {
                    "commonName": "wes",
                    "oid": "1651218",
                    "objectType": "UserProfile"
                },
                "lineOrder": 1,
                "skillNumber": 0,
                "incoming": true,
                "outgoing": false,
                "editable": "INCOMINGANDOUTGOING",
                "objectType": "XCCConnectedUser",
                "oid": "134587"
            }
        ],
        "phones": [
            {
                "phone": {
                    "oid": "1651587",
                    "objectType": "XCCBasePhone"
                },
                "lineOrder": 0,
                "objectType": "XCCConnectedPhone"
            }
        ],
        "lineHuntingPolicy": "linear",
        "lineHuntingTimeout": 0,
        "ringLastTalkedToFirst": false,
        "associatedAddressable": {
            "oid": "4338838",
            "objectType": "Person"
        },
        "autoAttendantOn": true,
        "autoAttendant": {
            "allowDirectNumber": false,
            "action1": {
                "permissions": "ReadWriteRemove",
                "commonName": "Telefoonaansluiting Arno Brugman",
                "oid": "1651130",
                "objectType": "XCCPhoneLine"
            },
            "voicemail1": true,
            "oid": "1744215",
            "objectType": "AutoAttendant"
        },
        "userPhoneLine": {
            "timeout": 10,
            "redirectionTimeout": 10,
            "fallbackActive": false,
            "voicemailActive": false,
            "listeners": [
                {
                    "user": {
                        "permissions": "ReadWriteRemove",
                        "commonName": "arno",
                        "oid": "1651120",
                        "objectType": "UserProfile"
                    },
                    "oid": "1743972",
                    "objectType": "XCCPhoneLineListener"
                }
            ],
            "userStatus": "available",
            "workSchedule": {
                "enabled": true,
                "times": [
                    {
                        "day": "monday",
                        "switchTime": "09:00",
                        "status": "available",
                        "objectType": "WorkScheduleSwitch"
                    }
                ],
                "oid": "1744217",
                "objectType": "WorkSchedule"
            },
            "oid": "1744216",
            "objectType": "XCCUserPhoneLine"
        },
        "dayNightMode": {
            "enableDayNightMode": true,
            "oneOffOverrideDateTime": "2017-08-30 12:00:00",
            "oneOffOverrideMode": "overrideNext",
            "switchTime": [
                {
                    "day": "monday",
                    "switchTime": "12:00",
                    "objectType": "XCCDayNightModeSwitch"
                }
            ],
            "overrides": [
                {
                    "overrideActive": true,
                    "startOverrideDateTime": "2017-07-21 15:36:00",
                    "endOverrideDateTime": "2017-08-30 15:38:00",
                    "objectType": "XCCDayNightModeOverride"
                }
            ],
            "oid": "1744204",
            "objectType": "XCCDayNightMode"
        },
        "showWaitingQueue": true,
        "processQueueInOrder": true,
        "maxQueueLength": 0,
        "dtmfBreakoutEnabled": false,
        "callQueueWrapupTime": 0,
        "saveCallRecording": true,
        "voicemailDeliveryNumber": "0612345678",
        "voicemailDeliveryMessage": {
            "originalLocation": "xcc_audio8228483372635530249.wav",
            "mimeType": "audio/wav",
            "size": 0,
            "commonName": "xcc_audio8228483372635530249.wav",
            "oid": "1856721",
            "objectType": "Attachment"
        },
        "forwardCallerIdMap": [
            {
                "addressStart": "0800",
                "objectType": "XCCCallerIdMapping"
            }
        ],
        "musicOnHoldCategory": {
            "permissions": "ReadWriteRemove",
            "commonName": "wachtrij",
            "oid": "1743966",
            "objectType": "XCCMusicOnHoldCategory"
        },
        "wallboardResetTime": "",
        "onlyExternalCalls": false,
        "missedCallThreshold": 0,
        "durationThresholdMin": 0,
        "durationThreshold": 0,
        "agentShowInbound": true,
        "agentShowOutbound": true,
        "agentShowTotal": true,
        "wallboardEntries": [
            {
                "parameter": "TOTAL_CALLS",
                "direction": "INCOMINGANDOUTGOING",
                "threshold1": 0,
                "threshold2": 0,
                "orderNr": 1,
                "objectType": "XCCWallboardEntry"
            }
        ],
        "limitAccessToCallRecording": true,
        "callRecordingUsers": [
            {
                "oid": "1651218",
                "objectType": "UserProfile"
            }
        ],
        "callLogUsers": [
            {
                "oid": "1651120",
                "objectType": "UserProfile"
            }
        ],
        "managers": [
            {
                "user": {
                    "oid": "1651565",
                    "objectType": "UserProfile"
                },
                "oid": "1756113",
                "objectType": "XCCPhoneLineManager"
            }
        ],
        "afterCallTypes": [
            {
                "type": {
                    "permissions": "ReadWriteRemove",
                    "commonName": "Complaint",
                    "oid": "2047851",
                    "objectType": "AfterCallType"
                },
                "oid": "2047888",
                "objectType": "relAfterCallTypePhoneLine"
            }
        ],
        "commonName": "testline1234",
        "oid": "1744192",
        "objectType": "XCCPhoneLine"
    },
    "links": [
        {
            "rel": "self",
            "href": "http://localhost:8080/api/v1/master/phonelines/1744192",
            "method": "GET"
        }
    ]
}