Все методы лежат под одним адресом. Запросы и ответы приходят в JSON. Формат ошибок общий. У каждого метода указано право ключа. Без него метод вернёт 403.
Создаёт или обновляет контакт по externalId. С флагом startCascade сразу ставит его в каскад. Один закрытый заказ — один вызов.
Заголовки
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" | "MAX" | "TELEGRAM"
Одношаговый каскад в один канал. Взаимоисключимо с flowId.
externalId
string
—
recipientsобяз.
object[]
(от 1 до 2000)
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 до 2000)
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 до 2000)
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 с другим телом или канал не настроен
Сообщение в MAX с рабочего аккаунта Evidra. Уходит первым по номеру телефона. Текст берётся из шаблона SMS, первой строкой стоит название локации.
Метод берётся из реестра каналов. Новый канал появляется здесь сам.
Заголовки
Idempotency-Key (необязательный) — Повтор с тем же ключом вернёт сохранённый ответ и не отправит сообщения снова. Нужен, если запрос идёт из вебхука CRM с повторами.
Тело запроса
JSON, заголовок Content-Type: application/json.
Поле
Тип
Описание
locationIdобяз.
string
Идентификатор локации; список — в GET /api/v1/locations
name
string
Название рассылки для истории в кабинете
externalId
string
Ваш идентификатор (номер заказа, ID сделки) — вернётся в ответах
recipientsобяз.
object[]
(от 1 до 2000)
recipients[].name
string
Имя клиента для подстановки {{name}}
recipients[].phoneобяз.
string
Телефон получателя в любом формате — нормализуем сами
Ответ 202Рассылка принята в работу
Поле
Тип
Описание
id
string
—
status
string
—
channel
"MAX"
—
queued
integer
—
skipped
integer
—
Ошибки
400 Некорректный запрос
401 Ключ не передан или недействителен
402 Тариф не позволяет операцию
403 Ключу не выдано нужное право
404 Объект не найден
409 Конфликт: повтор Idempotency-Key с другим телом или канал не настроен
Сообщение в Telegram с рабочего аккаунта Evidra. Уходит по номеру телефона. Текст берётся из шаблона SMS, первой строкой стоит название локации.
Метод берётся из реестра каналов. Новый канал появляется здесь сам.
Заголовки
Idempotency-Key (необязательный) — Повтор с тем же ключом вернёт сохранённый ответ и не отправит сообщения снова. Нужен, если запрос идёт из вебхука CRM с повторами.
Тело запроса
JSON, заголовок Content-Type: application/json.
Поле
Тип
Описание
locationIdобяз.
string
Идентификатор локации; список — в GET /api/v1/locations
name
string
Название рассылки для истории в кабинете
externalId
string
Ваш идентификатор (номер заказа, ID сделки) — вернётся в ответах
recipientsобяз.
object[]
(от 1 до 2000)
recipients[].name
string
Имя клиента для подстановки {{name}}
recipients[].phoneобяз.
string
Телефон получателя в любом формате — нормализуем сами
Ответ 202Рассылка принята в работу
Поле
Тип
Описание
id
string
—
status
string
—
channel
"TELEGRAM"
—
queued
integer
—
skipped
integer
—
Ошибки
400 Некорректный запрос
401 Ключ не передан или недействителен
402 Тариф не позволяет операцию
403 Ключу не выдано нужное право
404 Объект не найден
409 Конфликт: повтор Idempotency-Key с другим телом или канал не настроен