Appearance
Отправка одноразового кода
Чтобы отправлять одноразовые коды, предварительно нужно создать транзакционную 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"
}
}