Contact | Обновить все контакты (пользователей)
Массовое обновление, создание или удаление контактов и их переменных для команды, указанной через API-ключ. Контакты идентифицируются по полю vendor_id
. Существующие контакты обновляются, новые создаются, а отсутствующие в запросе удаляются. Дополнительные поля, не входящие в стандартные (username
, last_name
, first_name
, surname
, is_confirmed
, email
, vendor_id
, timezone
), обрабатываются как пользовательские переменные: создаются с is_vendor = true
(если их нет) и привязываются к контактам через значения. Значения переменных, не переданные в запросе, удаляются.
Permission: none
Header
Field | Type | Description |
---|---|---|
api_key | String |
API-ключ команды (обязательный). Пример: "abc123" |
Request Body
Field | Type | Description |
---|---|---|
contact | Object[] |
Массив объектов контактов с их данными и переменными |
vendor_id | String |
Уникальный идентификатор контакта от внешнего провайдера (в вашей системе, обязательный, строка). Пример: "12345" |
first_name optional | String |
Имя контакта. Пример: "Иван" |
last_name optional | String |
Фамилия контакта. Пример: "Иванов" |
username optional | String |
Имя пользователя. Пример: "ivan123" |
surname optional | String |
Отчество контакта. Пример: "Иванович" |
is_confirmed optional | Boolean |
Подтвержден ли контакт. Пример: true |
email optional | String |
Email контакта. Пример: "ivan@example.com" |
timezone optional | String |
Таймзона контакта. Пример: "Europe/Moscow" |
some_other_fields optional | String |
Любые дополнительные поля интерпретируются как пользовательские переменные. Пример: 'custom_field=значение1' |
send_invite_links optional | String |
Отправить по email новым контактам приглашение авторизироваться в боте (чтобы сразу можно было делать рассылки и работали триггеры, альтернативный путь - прямой переход по ссылке на один из сценариев или отправить приглашение позднее вручну со страницы 'пользователи' ) |
tags optional | Array[] |
Список тэгов (признаков) контакта, например ['руководитель','в отпуске']), переданный список синхранизуется с тэгами контакта. Если не нужно удалять(синхронизовывать) тэги которые былисозданны в ручную в системе используйте параметр saved_tags |
saved_tags optional | Boolean |
Тэги переданные в tags будут синхронизовываться только с тэгами переданными по апи (тэги созданные и добавленные в системе через сценарий или страницу "Пользователи" остануться как есть) * |