Интеграция 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 недели для полной двунаправленной синхронизации с передачей заказов, обработкой webhooks и ICML-фидом каталога.