Інтеграція CRM-системи RetailCRM з сайтом

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Інтеграція CRM-системи RetailCRM з сайтом
Середня
~2-3 робочих дні
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Інтеграція CRM-системи RetailCRM з сайтом

RetailCRM — спеціалізована CRM для інтернет-торговлі, де-факто стандарт для середніх та великих російських інтернет-магазинів. На відміну від універсальних CRM, RetailCRM була побудована спеціально для управління замовленнями, роботи з клієнтською базою та маркетинговими комунікаціями в e-commerce.

Архітектура інтеграції

RetailCRM виступає операційною системою для менеджерів, сайт — фронтендом для покупців. Інтеграція двустороння:

Сайт → RetailCRM: замовлення, клієнти, платежі
RetailCRM → Сайт: статуси замовлень, дані про клієнта, доставка

Підключення через офіційний SDK

composer require retailcrm/api-client-php
$client = \RetailCrm\Factory::createClient(
    'https://your-store.retailcrm.ru',
    env('RETAILCRM_API_KEY')
);

Передача замовлення

При створенні замовлення на сайті воно негайно передається в RetailCRM:

$order = [
    'number'        => (string)$order->id,
    'externalId'    => (string)$order->id,
    'createdAt'     => $order->created_at->format('Y-m-d H:i:s'),
    'status'        => 'new',
    'customer'      => [
        'externalId' => (string)$user->id,
        'email'      => $user->email,
        'firstName'  => $user->first_name,
        'phones'     => [['number' => $user->phone]]
    ],
    'delivery' => [
        'code'    => 'courier',
        'address' => ['text' => $order->delivery_address]
    ],
    'items' => array_map(fn($item) => [
        'offer'         => ['externalId' => $item->product_id],
        'productName'   => $item->product_name,
        'quantity'      => $item->quantity,
        'initialPrice'  => $item->price / 100
    ], $order->items->toArray()),
    'totalSumm' => $order->total / 100
];

$client->orders->create(new \RetailCrm\Api\Model\Request\Orders\OrdersCreateRequest(
    \RetailCrm\Api\Model\Entity\Orders\Order::fromArray($order)
));

Синхронізація статусів назад

RetailCRM відправляє webhook коли менеджер змінює статус замовлення. Налаштуйте endpoint:

Route::post('/webhooks/retailcrm', function (Request $request) {
    $data = json_decode($request->getContent(), true);

    if ($data['topic'] === 'order_update') {
        $order = $data['order'];
        Order::where('id', $order['externalId'])
            ->update(['status' => $this->mapStatus($order['status'])]);

        // Повідомити покупця про зміну статусу
        dispatch(new OrderStatusChangedJob($order['externalId'], $order['status']));
    }
});

Каталог товарів

RetailCRM може виступати джерелом цін та наявності через ICML-фід:

<!-- retailcrm.xml - генерується сайтом, імпортується в RetailCRM -->
<yml_catalog>
    <shop>
        <offers>
            <offer id="123" available="true">
                <price>1500</price>
                <stockCount>10</stockCount>
                <name>Футболка синя XL</name>
            </offer>
        </offers>
    </shop>
</yml_catalog>

Фід генерується раз на годину, RetailCRM імпортує оновлення.

Клієнтська база та історія

RetailCRM зберігає повну історію замовлень клієнта, його сегменти та теги. Через API можна отримати ці дані для персоналізації на сайті: показувати "рекомендовано для вас" на основі попередніх покупок, відображати статус програми лояльності.

Триггерні комунікації

RetailCRM вміє запускати email/SMS/push за подіями: брошена корзина, N днів без покупок, день народження. Налаштовується усередині RetailCRM, вимагає тільки коректної передачі даних клієнта — коду на сайті не потрібно.

Терміни інтеграції: 1–2 тижні для повної двусторонної синхронізації з передачею замовлень, обробкою webhook та ICML-фідом каталогу.