Інтеграція Rozetka.ua і Prom.ua з Бітрікс24

20 Липня 2018

наступна стаття
Сергій Побережний

Back End Developer

Сергій  Побережний
Інтеграція Rozetka.ua і Prom.ua з Бітрікс24

Одне з найважливіших завдань при роботі з CRM-системою — необхідність максимальної автоматизації процесу збору даних. Вона виступає в ролі такого собі «пилососа», який повинен стягувати інформацію з усіх майданчиків, на яких веде продажі клієнт. І не втратити жодного замовлення!

Інтеграція з Prom.ua

Для початку необхідно розібратися, як же отримувати замовлення з даного сервісу. Виявилося, що Prom.ua не надає API для отримання замовлень. Але є можливість отримувати xml-файл з особистого кабінету з усіма Вашими замовленнями через лінк.

В даному випадку алгоритм зв'язки наступний: ми кожного разу отримуємо всю історію замовлень і завантажуємо в Бітрікс тільки нові. Для себе, в системі, фіксуємо дату і ID останнього завантаженого замовлення, щоб від нього відштовхуватись при наступних завантаженнях. Подивимося, які дані ми можемо отримати з замовлення. Розглянемо на прикладі одного запису з завантаження::


Дані по користувачеві ("name", "phone", "email") ми зберігаємо в контакт і кріпимо до угоди, що створюється. Перед створенням контакту відбувається перевірка номера телефону і пошти для уникнення дубляжів контактів в системі. Поля "address", "paymentType", "deliveryType" зберігаємо в додаткові поля угоди. За допомогою поля "external_id", знаходимо товар у Бітрікс і прикріплюємо його до товарної позиції в угоді. Але за бажанням клієнта, ми можемо створювати товари на підставі даних з вивантаження (поля: "name", "image", "price") і після кріпити їх до угоди. На підставі всіх даних створюється повноцінне замовлення, як з prom.ua.

Наступне завдання полягало в зміні статусу на prom.ua при зміні статусу замовлення у Бітрікс. Але, на жаль виконати таку дію неможливо, оскільки немає методів API. В даному випадку, коли приходить угода (замовлення) в Бітрікс24, ми відразу ж створюємо завдання або відправляємо нагадування відповідальному про те, що він повинен на сайті prom.ua вручну поміняти статус.

Великим плюсом інтеграції є те, що клієнт може стежити за вхідними замовленнями з однієї точки, навіть якщо веде продаж на багатьох майданчиках (в тому числі і prom.ua). Мінус один: неможливо автоматично передавати статуси замовлень. Можливо, prom.ua зроблять API і тоді цей недолік можна буде поправити.

Інтеграція c Rozetka.ua

Ресурс Rozetka.ua надає великий набір API функцій, які ми будемо використовувати для інтеграції з Бітрікс24. Перше, що необхідно — це отримати список замовлень. Для цього будемо використовувати метод, який повертає список замовлень по заданому фільтру. У нашому випадку, відберемо замовлення зроблені за сьогодні. Як і при інтеграції з prom.ua, будемо фіксувати в системі ID і дату останнього замовлення. Приклад отриманого замовлення показаний на рис.3.

Для всіх нових замовлень, які пройшли перевірку на дублікат, необхідно отримати повну інформацію, оскільки у вищевикладеному методі інформація неповна. На цей випадок у нас є доступний метод «Деталі замовлення». На підставі всієї отриманої інформації створюємо контакт (поля: "user_phone", "email", "contact_fio"), передаємо дані про лоставлення в угоду (поля: "place_number", "place_house", "city-> name"), статус замовлення (поле: "status"), коментар покупця (поле: "comment").

Аналогічно, як і в інтеграції з prom.ua, шукаємо товари по полю "uploader_offer_id" і прикріплюємо їх до угоди. Звичайно ж, при необхідності, на підставі даних по товару з масиву можна спочатку створити цей товар в Бітрікс24, а після — прикріпити.

При роботі зі статусами, Rozetka API надає можливість змінювати статуси замовлень, а також передавати номер поштової посилки. Ми можемо повністю автоматизувати процес роботи з замовленням. На rozetka.ua вже є цілий список зарезервованих статусів. Для конкретного замовника ми відбираємо тільки ті, які будуть використовуватися. Робимо масив відповідностей, щоб було зрозуміло, який статус у Бітрікс24 відповідає статусу на rozetka.ua. Для передачі статусу використовуємо метод «Редагування замовлення (статус, ТТН)».

В цілому, Бітрікс24 дозволяє об'єднати безліч майданчиків для продажу в одному місці. У даній статті ми показали можливість інтеграції найпопулярніших на українському ринку майданчиків для продажу товарів.

banner_ukr.png


Схожі статті
Записатись на консультацію

Ми зв'яжемось з Вами протягом 10 хвилин