Создаёт или обновляет контакт по вашему externalId. С флагом startCascade сразу ставит его в каскад — это самый короткий путь для интеграции с CRM: одно событие «заказ закрыт» → один вызов.
Заголовки
Idempotency-Key (необязательный) — Повтор запроса с тем же ключом вернёт сохранённый ответ и НЕ отправит сообщения повторно. Обязателен, если запрос инициирует вебхук вашей CRM с ретраями.
Тело запроса
JSON, заголовок Content-Type: application/json.
Поле
Тип
Описание
externalId
string
ID клиента в вашей системе — ключ дедупликации
name
string
—
email
string (email)
—
phone
string
—
locationId
string
—
consentAt
string (date-time)
Когда клиент дал согласие на коммуникацию
attributes
object
Произвольные поля вашей системы
startCascade
boolean
Сразу поставить контакт в каскад запроса отзыва (по умолчанию false)
flowId
string
Сценарий каскада; по умолчанию — сценарий организации
Ответ 200Контакт сохранён
Поле
Тип
Описание
contact
object
—
cascade
object
(может быть null)
cascade.id
string
—
cascade.queued
integer
—
Ошибки
400 Некорректный запрос
401 Ключ не передан или недействителен
402 Тариф не позволяет операцию
403 Ключу не выдано нужное право
404 Объект не найден
409 Конфликт: повтор Idempotency-Key с другим телом или канал не настроен
Ставит получателей в сценарий каскада. Шаги исполняются фоново: первый уходит сразу, следующие — по задержкам сценария, если клиент так и не поставил оценку.
Заголовки
Idempotency-Key (необязательный) — Повтор запроса с тем же ключом вернёт сохранённый ответ и НЕ отправит сообщения повторно. Обязателен, если запрос инициирует вебхук вашей CRM с ретраями.
Тело запроса
JSON, заголовок Content-Type: application/json.
Поле
Тип
Описание
locationIdобяз.
string
—
name
string
—
flowId
string
Сценарий; по умолчанию — сценарий организации
channel
"EMAIL" | "SMS"
Одношаговый каскад в один канал. Взаимоисключимо с flowId.
externalId
string
—
recipientsобяз.
object[]
(от 1 до 500)
recipients[].name
string
—
recipients[].email
string (email)
—
recipients[].phone
string
—
Ответ 202Каскад принят в работу
Поле
Тип
Описание
id
string
—
status
string
—
queued
integer
—
skipped
integer
—
flow
object
—
Ошибки
400 Некорректный запрос
401 Ключ не передан или недействителен
402 Тариф не позволяет операцию
403 Ключу не выдано нужное право
404 Объект не найден
409 Конфликт: повтор Idempotency-Key с другим телом или канал не настроен
Возвращает персональную ссылку /r/<token>, которую вы отправите своими каналами. Отзыв и перехват негатива работают так же, как в каскаде.
Заголовки
Idempotency-Key (необязательный) — Повтор запроса с тем же ключом вернёт сохранённый ответ и НЕ отправит сообщения повторно. Обязателен, если запрос инициирует вебхук вашей CRM с ретраями.
Письмо со ссылкой на форму отзыва. Тема и текст берутся из шаблона организации, вёрстка и ссылка отписки — наши.
Метод сгенерирован из реестра каналов — появляется автоматически при подключении нового канала.
Заголовки
Idempotency-Key (необязательный) — Повтор запроса с тем же ключом вернёт сохранённый ответ и НЕ отправит сообщения повторно. Обязателен, если запрос инициирует вебхук вашей CRM с ретраями.
Тело запроса
JSON, заголовок Content-Type: application/json.
Поле
Тип
Описание
locationIdобяз.
string
Идентификатор точки; список — в GET /api/v1/locations
name
string
Название рассылки для истории в кабинете
externalId
string
Ваш идентификатор (номер заказа, ID сделки) — вернётся в ответах
recipientsобяз.
object[]
(от 1 до 500)
recipients[].name
string
Имя клиента для подстановки {{name}}
recipients[].emailобяз.
string
Email получателя
Ответ 202Рассылка принята в работу
Поле
Тип
Описание
id
string
—
status
string
—
channel
"EMAIL"
—
queued
integer
—
skipped
integer
—
Ошибки
400 Некорректный запрос
401 Ключ не передан или недействителен
402 Тариф не позволяет операцию
403 Ключу не выдано нужное право
404 Объект не найден
409 Конфликт: повтор Idempotency-Key с другим телом или канал не настроен
Короткое сообщение со ссылкой на форму отзыва. Текст — первая строка шаблона организации, обрезанная до одной SMS-части.
Метод сгенерирован из реестра каналов — появляется автоматически при подключении нового канала.
Заголовки
Idempotency-Key (необязательный) — Повтор запроса с тем же ключом вернёт сохранённый ответ и НЕ отправит сообщения повторно. Обязателен, если запрос инициирует вебхук вашей CRM с ретраями.
Тело запроса
JSON, заголовок Content-Type: application/json.
Поле
Тип
Описание
locationIdобяз.
string
Идентификатор точки; список — в GET /api/v1/locations
name
string
Название рассылки для истории в кабинете
externalId
string
Ваш идентификатор (номер заказа, ID сделки) — вернётся в ответах
recipientsобяз.
object[]
(от 1 до 500)
recipients[].name
string
Имя клиента для подстановки {{name}}
recipients[].phoneобяз.
string
Телефон получателя в любом формате — нормализуем сами
Ответ 202Рассылка принята в работу
Поле
Тип
Описание
id
string
—
status
string
—
channel
"SMS"
—
queued
integer
—
skipped
integer
—
Ошибки
400 Некорректный запрос
401 Ключ не передан или недействителен
402 Тариф не позволяет операцию
403 Ключу не выдано нужное право
404 Объект не найден
409 Конфликт: повтор Idempotency-Key с другим телом или канал не настроен