Support

Список всех доступных методов для взаимодействия с API.

GET

Donation info

/support/donation/{id}

GET /v2/support/donation/{id}

Способ запроса

GEThttps://api.stableproxy.com/v2/support/donation/{id}

Параметры запроса

ИдентификаторПравилаПример
id1required72

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/donation/{id}", {
3 method: "GET",
4 headers: {
5 "Content-Type": "application/json"
6 }
7});
8const data = await response.json();
PUT

Donate to support

/support/donation/{id}

PUT /v2/support/donation/{id}

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -support.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v2/support/donation/{id}

Параметры запроса

ИдентификаторПравилаПример
amountrequirednumericilluminate\_validation\_rules\_in0
id1required72

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/donation/{id}", {
3 method: "PUT",
4 headers: {
5 "Authorization": "API-Token [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 },
8 body: JSON.stringify({
9 "amount": "0"
10 })
11});
12const data = await response.json();
PUT

AI priority

/support/tickets/{id}/ai-priority

PUT /v2/support/tickets/{id}/ai-priority

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -support.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v2/support/tickets/{id}/ai-priority

Параметры запроса

ИдентификаторПравилаПример
id1required30

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/tickets/{id}/ai-priority", {
3 method: "PUT",
4 headers: {
5 "Authorization": "API-Token [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
PUT

Close ticket

/support/tickets/{id}/close

PUT /v2/support/tickets/{id}/close

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -support.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

PUThttps://api.stableproxy.com/v2/support/tickets/{id}/close

Параметры запроса

ИдентификаторПравилаПример
id1required41

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/tickets/{id}/close", {
3 method: "PUT",
4 headers: {
5 "Authorization": "API-Token [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Create ticket

/support/tickets

Write ticket to support.

Для этого метода – нужна решенная Captcha!
Некоторые методы нуждаются в капче, для того чтобы ее решить вам нужно создать RecaptchaV3 и вставить ваш секретный ключ в captcha-key, добавить его на свою страницу - пройти ее - и взять ответ из капчи и добавить в параметр g-recaptcha-response.
Создать капчу нужно в панели управления Google Recaptcha.
Также вы можете написать нам в поддержку, и мы сможем выключить капчу для вас на некоторые методы.

Способ запроса

POSThttps://api.stableproxy.com/v2/support/tickets

Параметры запроса

ИдентификаторПравилаПример
ai-priorityНе обязательноnullableex-booleanfalse
messageНе обязательноrequired_without:files283
filesНе обязательноarraydistinct3
captcha-keyНе обязательноnullablestring"6Le6gTwUAAA ... secret ...tjbYd6IAYN_"
g-recaptcha-responserequiredapp\_rules\_sp_captcha_rule"03AFcWeA690BhJU7VIxoIpsXXdDx7IVllNVz804lKvWNIBYmF42ALfY18TY4cjjQ0sY_...."
files..*requiredfiledistinct1852

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/tickets", {
3 method: "POST",
4 headers: {
5 "Content-Type": "application/json"
6 },
7 body: JSON.stringify({
8 "ai-priority": "false",
9 "message": 283,
10 "files": 3,
11 "captcha-key": "\"6Le6gTwUAAA ... secret ...tjbYd6IAYN_\"",
12 "g-recaptcha-response": "\"03AFcWeA690BhJU7VIxoIpsXXdDx7IVllNVz804lKvWNIBYmF42ALfY18TY4cjjQ0sY_....\"",
13 "files..*": 1852
14 })
15});
16const data = await response.json();

Примеры ответов

Success response200application/json
{
  "data": {
    "ticket": {
      "uuid": "673314bb55dc1",
      "locale": "uk",
      "user_id": 1,
      "name": "Fudo Tsukiko",
      "updated_at": "2024-11-12T08:41:31.000000Z",
      "created_at": "2024-11-12T08:41:31.000000Z",
      "id": "4ygkv920vq",
      "title": "hello",
      "message": {
        "id": 1240,
        "uuid": "MUaDpsuaMonGto78UmIsr56S",
        "message": "hello",
        "type": "SUPPORT",
        "conversation_id": "4ygkv920vq",
        "user_id": 1,
        "created_at": "2024-11-12T08:41:31.000000Z",
        "updated_at": "2024-11-12T08:41:31.000000Z",
        "role": "user",
        "read_at": null,
        "media": [],
        "user": {
          "name": "Fudo Tsukiko",
          "avatar_url": "https://dev.stableproxy.com/storage/embed/avatar/c4ca/a4fb5a6c485bd21e6915009f2d8fd39ff69b4ee6.jpg",
          "created_at": "2022-01-17T17:10:43.000000Z",
          "role": "Користувач"
        }
      },
      "messages_count": 1,
      "last_message": {
        "id": 1240,
        "uuid": "MUaDpsuaMonGto78UmIsr56S",
        "message": "hello",
        "type": "SUPPORT",
        "conversation_id": "4ygkv920vq",
        "user_id": 1,
        "created_at": "2024-11-12T08:41:31.000000Z",
        "updated_at": "2024-11-12T08:41:31.000000Z",
        "role": "user",
        "read_at": null,
        "media": [],
        "user": {
          "name": "Fudo Tsukiko",
          "avatar_url": "https://dev.stableproxy.com/storage/embed/avatar/c4ca/a4fb5a6c485bd21e6915009f2d8fd39ff69b4ee6.jpg",
          "created_at": "2022-01-17T17:10:43.000000Z",
          "role": "Користувач"
        }
      }
    },
    "message": {
      "uuid": "MUaDpsuaMonGto78UmIsr56S",
      "message": "hello",
      "type": "SUPPORT",
      "role": "user",
      "conversation_id": "4ygkv920vq",
      "user_id": 1,
      "updated_at": "2024-11-12T08:41:31.000000Z",
      "created_at": "2024-11-12T08:41:31.000000Z",
      "id": 1240,
      "media": [],
      "user": {
        "name": "Fudo Tsukiko",
        "avatar_url": "https://dev.stableproxy.com/storage/embed/avatar/c4ca/a4fb5a6c485bd21e6915009f2d8fd39ff69b4ee6.jpg",
        "created_at": "2022-01-17T17:10:43.000000Z",
        "role": "Користувач"
      }
    }
  },
  "good": true,
  "timestamp": 1731400891,
  "cause": {
    "type": "user",
    "user_id": 1,
    "token_id": 302,
    "token_sign": "8491affc7321d0925064c90eeeee53d2"
  }
}
GET

Conversation intro

/support/intro

Opening state for a chat window: greeting, availability, quick starts. GET /v2/support/intro

Способ запроса

GEThttps://api.stableproxy.com/v2/support/intro

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/intro", {
3 method: "GET",
4 headers: {
5 "Content-Type": "application/json"
6 }
7});
8const data = await response.json();
POST

Rate an AI reply

/support/tickets/{id}/messages/{message}/feedback

POST /v2/support/tickets/{id}/messages/{message}/feedback

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -support.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

POSThttps://api.stableproxy.com/v2/support/tickets/{id}/messages/{message}/feedback

Параметры запроса

ИдентификаторПравилаПример
id1required91
message1required"Quam nostrum quidem est sit quis non veniam. Eveniet ea numquam quidem."

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/tickets/{id}/messages/{message}/feedback", {
3 method: "POST",
4 headers: {
5 "Authorization": "API-Token [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();
POST

Regenerate the AI reply

/support/tickets/{id}/regenerate

POST /v2/support/tickets/{id}/regenerate

Re-runs the agent on the newest customer message. The previous reply stays in the ticket — it is the support record — and the new one arrives through the same pipeline (delay skipped: the customer explicitly asked again).

Для этого метода – нужна авторизация!
Вы можете использовать собственный ключ API, который можно получить в панели управления.
Для этого метода - нужны разрешения -support.update
При создании API токена в панели управления вы можете выбрать определенные разрешения (например: запретить токену делать заказ).
Также список разрешений можно получить в нашей документации.

Способ запроса

POSThttps://api.stableproxy.com/v2/support/tickets/{id}/regenerate

Параметры запроса

ИдентификаторПравилаПример
id1required78

Примеры кода

1const baseUrl = "https://api.stableproxy.com/v2";
2const response = await fetch(baseUrl + "/support/tickets/{id}/regenerate", {
3 method: "POST",
4 headers: {
5 "Authorization": "API-Token [YOUR TOKEN]",
6 "Content-Type": "application/json"
7 }
8});
9const data = await response.json();