Обратите внимание для успешной интеграции потребуется знание работы API обеих платформ и, возможно, помощь разработчика. Интеграция сервиса kilbil с интернет-магазином на платформе InSales дает возможность добавить для магазина следующие функциональные возможности:
Прозрачность операций: Покупатели смогут просматривать историю начисления и использования бонусов, что повысит доверие к программе лояльности.
Приглашение друзей: Клиенты смогут приглашать новых пользователей, получая за это дополнительные бонусы.
Реализация этих функций потребует разработки и внедрения соответствующих компонентов на стороне фронтенда интернет-магазина. Рекомендуется обратиться к специалистам, знакомым с платформой InSales и API сервиса kilbil, для качественной интеграции и настройки всех возможностей программы лояльности.
Для интеграции сервиса kilbil с интернет-магазином на платформе InSales с помощью API, рекомендуется следующий пошаговый сценарий:
Зарегистрируйтесь на платформе kilbil и настройте личный кабинет, следуя инструкциям на официальном сайте.
В личном кабинете kilbil перейдите в раздел управления API и сгенерируйте необходимые ключи для аутентификации запросов.
Готовые решения:
Если требуется ускорить интеграцию, используйте шаблон модуля для Битрикс с адаптацией под REST-API InSales. Для кастомных сценариев обратитесь к партнерам kilbil или IT-специалистам нашей компании.
Получение текущего баланса:
GET /api/loyalty/clients?phone={номер_телефона}
номер_телефона
не указан, используется аутентифицированный пользователь.{
"bonusBalance": 1500,
"status": "active"
}
Доступные для списания бонусы (с учетом корзины):
GET /admin/orders/current.json
POST /api/loyalty/calculate-bonuses
Тело запроса:
{
"products": [
{"id": "123", "price": 5000},
{"id": "456", "price": 3000}
]
}
Расчет бонусов для товаров:
POST /api/loyalty/products/calculate
Пример запроса:
{
"items": [
{"product_id": 123, "quantity": 2},
{"product_id": 456, "quantity": 1}
]
}
Синхронизация данных:
GET /admin/products.json?updated_since=2023-01-01
external_id
, price
, stock_quantity
.Автоматическая при создании клиента:
Настройте вебхук в InSales:
Событие: client/create
URL: https://your-server.ru/kilbil-register
Пример обработчика:
POST /api/loyalty/clients
Тело запроса:
{
"phone": "79001234567",
"email": "client@mail.ru",
"birthday": "1990-01-01"
}
С SMS-подтверждением:
POST /api/loyalty/clients/register
POST /api/loyalty/clients/confirm
Тело:
{
"phone": "79001234567",
"code": "123456"
}
Начисление бонусов:
Настройте вебхук для события order/paid
:
POST /api/loyalty/transactions
Тело:
{
"order_id": "INSALES-12345",
"amount": 5000,
"client_phone": "79001234567"
}
Списание бонусов:
Добавьте в процесс оформления заказа:
POST /api/loyalty/transactions/withdraw
Тело:
{
"order_id": "INSALES-12345",
"bonus_amount": 300,
"client_phone": "79001234567"
}
1. Формат телефона:
Приводите номера к формату 7XXXXXXXXXX
(без “+” и скобок).
2. Кастомные поля:
Добавьте в настройках клиента:
kilbil_bonus_balance
(числовое)kilbil_client_id
(текстовое)3. Лимиты API:
X-InSales-Api-Version: 2.0
в заголовкахОтображение баланса в ЛК:
{% raw %}
{% if customer.kilbil_bonus_balance %}
Ваши бонусы: {{ customer.kilbil_bonus_balance }}
{% endif %}
{% endraw %}
Обработка оплаты бонусами:
InSales.Checkout.addCustomField({
type: 'checkbox',
name: 'use_bonuses',
label: 'Списать бонусы'
});
Документация: