Skip to content

Отправка одноразового кода

Чтобы отправлять одноразовые коды, предварительно нужно создать транзакционную SMS рассылку для отправки кода и указать ее в настройках программы лояльности.

Используйте переменную {{ code }} для подстановки кода в текст сообщения.

Транзакционная рассылка должна быть только на SMS. Это для того, чтобы проверить, что клиент действительно является владельцем номера телефона, а не владельцем, например, email, к которому по ошибке привязан неподтвержденный чужой номер телефона.

Обратите внимание

Код будет уходить на любой номер телефона, даже если он не используется как идентификатор в программе лояльности и отсутствует в базе клиентов. При этом, если в CDP отсутствует клиент с таким номером телефона, он будет создан автоматически с указанием источника loyalty_otp.

POST https://api.rees46.ru/loyalty/otp/send

Параметры

ПараметрОбязателен?Описание
shop_idДаAPI-ключ
shop_secretДаСекретный ключ API
identifierДаНомер телефона клиента
eventДаКод события (действия), допустимость которого проверяем

Параметр event может быть любой строкой из латинских букв в нижнем регистре, цифр, и _, которым мы отделяем разные проверки. Для одного номера можно параллельно запускать разные проверки. Например:

  • password_recovery – отправка кода для восстановления пароля;
  • charge_bonuses – проверка разрешения списать бонусы;
  • и пр, т.е. значение event вы придумываете сами.

Запрос

Пример запроса:

shell
curl --header "Content-Type: application/json" \
  --request POST \
  --data-binary "@payload.json" \
  https://api.rees46.ru/loyalty/otp/send

Пример JSON-тела:

json
{
    "shop_id": "...",
    "shop_secret": "...",
    "identifier": "7XXXXXXXXX",
    "event": "verify_phone"
}

Ответ

Пример ответа сервера:

json
{
  "success": true
}

В случае ошибки ответ будет в формате:

json
{
  "success": false,
  "payload": {
    "message": "Identifier is not valid"
  }
}