Webhook - Клиенты

Обновлено Dec 17, 2025

Создан новый клиент

event: customer_created

data:

{
  "Id": "3a1e3499-3eb7-6dd3-4bc8-950d51c4d506",
  "Name": "Test Q.A.+++",
  "Source": "Рекомендации клиентов",
  "Email": null,
  "AllowNotify": true,
  "Groups": [
    {
      "Title": "Группа 123",
      "Color": "#C0382B"
    },
    {
      "Title": "Group X",
      "Color": "#ff0040"
    }
  ],
  "Phones": [
    {
      "Id": 60525,
      "PhoneNumber": "+7 796 167 81448"
    }
  ],
  "Type": 0,
  "CreationTime": "2025-12-15T17:31:29.81687",
  "TotalBalance": 0,
  "IsBalanceOperationAllowed": false
}

TypeScript интерфейс:

interface CustomerCreatedData {
  */** Идентификатор клиента */*
  id: string;
  */** Имя клиента */*
  name: string;
  */** Источник клиента */*
  source: string;
  */** Email клиента */*
  email: string | null;
  */** Разрешение на уведомления */*
  allowNotify: boolean;
  */** Группы клиента */*
  groups: Array<{
    title: string;
    color: string;
  }>;
  */** Телефоны клиента */*
  phones: Array<{
    id: number;
    phoneNumber: string;
  }>;
  */** Тип клиента */*
  type: number;
  */** Время создания клиента */*
  creationTime: string;
  */** Общий баланс */*
  totalBalance: number;
  */** Разрешены ли операции с балансом */*
  isBalanceOperationAllowed: boolean;
}

Добавлен комментарий

event: customer_comment_added

data:

{
  "CustomerId": "3a1e3499-3eb7-6dd3-4bc8-950d51c4d506",
  "CommentId": 2001,
  "Text": "Клиент интересовался статусом ремонта",
  "IsPrivate": false
}

TypeScript интерфейс:

interface CustomerCommentAddedData {
  */** Идентификатор клиента */*
  customerId: string;
  */** Идентификатор комментария */*
  commentId: number;
  */** Текст комментария */*
  text: string;
  */** Признак приватности комментария */*
  isPrivate: boolean;
}

Клиент удален

event: customer_deleted

data:

{
  "CustomerId": "550e8400-e29b-41d4-a716-446655440021",
  "CustomerName": "Петров Петр Петрович",
  "UserId": "550e8400-e29b-41d4-a716-446655440001",
  "CreationTime": "2024-12-17T10:00:00Z"
}

TypeScript интерфейс:

interface CustomerDeletedData {
  */** Идентификатор клиента */*
  customerId: string;
  */** Имя клиента */*
  customerName: string;
  */** Идентификатор пользователя, удалившего клиента */*
  userId: string;
  */** Время удаления клиента */*
  creationTime: string;
}