Подменные номера

Для использования функционала должен быть доступен функционал Ротация номеров.

Объекты:

DomainHideContact

DomainHideContactArch

DomainHideContactCall

Для добавления связки контактов необходимо выбрать, откуда брать номера со стороны АТС. Для раздела Ротация номеров запрос будет выглядеть следующим образом:

{
  "action": "append",
  "obj": "DomainHideContact",
  "action_id": "12345",
  "params": {
    "domain_id": 34,
    "start_dt": 1703570405,
    "end_dt": 1703571405,
    "external_id": "some_external_id",
    "contact_a": "74951343060",
    "contact_b": "74952523060",
    "group_id": "78",
    "gw_source": 1,
    "status": 1,
    "rule_id": "ea20f8e2-1e0d-a7a0-aa12-17d479c5bc64"
  }
}

Для раздела Номера запрос будет выглядеть следующим образом:

{
  "action": "append",
  "obj": "DomainHideContact",
  "action_id": "12345",
  "params": {
    "domain_id": 34,
    "start_dt": 1703570405,
    "end_dt": 1703571405,
    "external_id": "some_external_id",
    "contact_a": "74951343060",
    "contact_b": "74952523060",
    "gw_number": "7ХХХХХХХХХХ",
    "gw_source": 0,
    "status": 1,
    "rule_id": "ea20f8e2-1e0d-a7a0-aa12-17d479c5bc64"
  }
}

Успешный ответ:

{
  "action": "append",
  "action_id": "12345",
  "obj": "DomainHideContact",
  "code": 200,
  "notifies": [],
  "body": {
    "id": 1,
    "domain_id": 34,
    "start_dt": 1703570405.0,
    "end_dt": 1703571405.0,
    "external_id": "some_external_id",
    "contact_a": "74951343060",
    "contact_b": "74951343060",
    "gw_number": "74951343030",
    "gw_source": 1,
    "status": 1,
    "rule_id": "ea20f8e2-1e0d-a7a0-aa12-17d479c5bc64"
  }
}

Ошибка - не найдена связка по external_id:

{
  "action": "call_by_external_id",
  "action_id": "12345",
  "obj": "DomainHideContactCall",
  "code": 500,
  "notifies": [
    {
      "obj": "DomainHideContact",
      "calling_source": null,
      "type": 1,
      "msg_id": 10002,
      "filter": {
        "external_id": "some_external_id1"
      }
    }
  ]
}

Ошибка - нет свободных номеров:

{
  "action": "append",
  "action_id": "12345",
  "obj": "DomainHideContact",
  "code": 500,
  "notifies": [
    {
      "obj": "DomainGatewayNumberPool",
      "calling_source": null,
      "type": 1,
      "msg_id": 10022
    }
  ]
}

Запрос на инициализацию вызова:

{
  "action": "call_by_external_id",
  "obj": "DomainHideContactCall",
  "action_id": "12345",
  "params": {
    "domain_id": 34,
    "external_id": "some_external_id1",
    "first": "74951343060"
  }
}

Ошибка - нет свободных линий для совершения вызовов:

{
  "action": "call_by_external_id",
  "action_id": "12345",
  "obj": "DomainHideContactCall",
  "code": 500,
  "notifies": [
    {
      "obj": "DomainHideContactCall",
      "calling_source": null,
      "type": 1,
      "msg_id": 10012,
      "limit": null
    }
  ]
}