Skip to content

Click2CallGetMyProfiles

GET click2call/providerProfile/available/me

Returns the profiles the current manager can actually call with, with the dial rules of each. This is what fills the provider picker next to the call button.

An INDIVIDUAL profile appears only if the manager has a line linked to it. Filtering here rather than in the UI is what keeps a manager from picking a profile that would fail with AGENTS_SETTINGS_NOT_FOUND at dial time.

Access Control

Allowed roles: admin, leader, manager. The manager is taken from the session.

Request

GET request
GET https://{broker_domain}/click2call/providerProfile/available/me
Authorization: <JWT_TOKEN>
{
  "command": "Click2CallGetMyProfiles",
  "extID": "1",
  "data": {}
}
const res = await platform.Click2CallGetMyProfiles({});

Request Data

This method takes no parameters.

Response Data

The method answers with a rows envelope, like every other list of this module: the platform gateway passes through an object and rejects a bare array as INVALID_MOLECULER_RESPONSE. The list is not paged — it is a picker feed, so it carries everything available at once. The default profile is marked with isDefault — the UI should preselect it instead of guessing. An INDIVIDUAL profile appears once per linked line, with agentId and agentExternalIdentifier filled in.

{
  "rows": [
    {
      "id": 3,
      "name": "Twilio main",
      "description": null,
      "mode": "COMMON",
      "callsUpdateBy": "REQUEST",
      "isDefault": true,
      "providerName": "twilio",
      "icon": "8f2a1c",
      "capabilities": { "polling": true, "webhook": true, "endCall": true, "recordings": true },
      "dialRules": [
        { "id": 7, "profileId": 3, "name": "UA mobile", "countryCode": "380", "countryName": "Ukraine", "dialPrefix": "9", "dialPostfix": null }
      ]
    },
    {
      "id": 4,
      "name": "CommPeak personal",
      "mode": "INDIVIDUAL",
      "callsUpdateBy": "WEBHOOK",
      "isDefault": false,
      "providerName": "commpeak",
      "agentId": 12,
      "agentExternalIdentifier": "1042",
      "capabilities": { "polling": false, "webhook": true, "endCall": false, "recordings": false },
      "dialRules": []
    }
  ]
}

Errors

Code Error Description
401 PERMISSION_DENIED No manager session