«Сюрпризи» API і як їх перемагати

11 Квітня 2019

наступна стаття
Василь Смолінський

Middle back end developer

Василь Смолінський
«Сюрпризи» API і як їх перемагати

Інтеграції CRM зі службою доставлення є важливою ланкою будь-якого бізнесу, пов'язаного з торгівлею і надсиланням продукції. Делегувати системі обов'язки виконувати рутинну роботу по автоматизації заповнення даних для надсилання товарів — це не просто економія часу Ваших менеджерів, а й гарантії відсутності помилок, якісний облік операцій і багато-багато інших приємних моментів. Більшість служб доставлення охоче надають свої API (адже це вигідно і для них) або пропонують свої послуги, але це ще не означає, що інтеграція пройде так, як потрібно саме Вашому бізнесу. Один з клієнтів нашої компанії зіткнувся саме з таким випадком.

Передісторія

Наш клієнт займається реалізацією товарів інтернет-магазину офісних меблів. До використання Бітрікс24 працювала проста схема, яку практикують, напевно, 95% підприємців: менеджер приймає замовлення, упаковує товар, доставляє його на пошту і оформляє відправлення споживачу. Значно спрощує завдання «Особистий кабінет» служби доставлення (в нашому випадку це АТ «Укрпошта»), оскільки тут можна самостійно ввести всі параметри посилки і дані одержувача, видрукувати ТТН (експрес-накладна), а далі — просто приклеїти накладну на посилку і віддати співробітнику пошти. Але працюючи з CRM Бітрікс24 просто гріх не автоматизувати навіть цей процес, звівши роботу менеджера суто до контролю замовлення, поклейки ТТН і доставлення посилки зі складу на пошту!

Особистий кабінет

Саме таке завдання стояло перед компанією Авіві. І ми його виконали. Але тут оголився «підводний камінь».

А надрукувати-то нічого!

Наші програмісти швидко «запакували» інтеграцію з API в так званий додаток 3-го рівня для хмарної версії Бітрікс24 замовника. Для довідки, це невидимий для користувача додаток, яке використовує API Бітрікс24 і служби доставлення, забезпечує потрапляння потрібних даних у відповідні місця. Тепер на певній стадії угоди менеджери замовника всього лиш повинні поставити маркери потрібних полів в «Угоді» CRM, і додаток сам забезпечить оформлення доставлення товару покупцеві.

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

Рішення від Авіві

Насправді, ця ситуація для команди Авіві була не проблемою, а невеликим утрудненням з точки зору програмування. Для усунення «сюрпризу» від API «Укрпошти» знадобилося ще один додаток, на цей раз вже 1-го рівня і з інтерфейсом. Оскільки замовник використовує хмарний Бітрікс24, додаток було розміщено на виділеному сервері з SSL-сертифікатом. У порталі Бітрікс24 він показується в лівому меню, і збирає все створені експрес-накладні для друку. В потрібний час менеджер просто заходить в додаток і в 1-2 кліка (залежить від завдання надрукувати всі або вибрати потрібне) відправляє ТТН на вивід принтера.

Інтерфейс створеного додатка

Замість підсумків

Даний кейс показує відразу декілька важливих моментів:

  • Не завжди наявність API гарантує гладку інтеграцію Вашої CRM зі сторонньою платформою. Тут ніхто, за великим рахунком, не винен — ​​величезна кількість методів фізично не може врахувати всіх варіантів;
  • "Підводні камені" бувають різної величини (кольору або форми, якщо бажаєте), але при наявності досвідченого партнера-інтегратора вони  швидко ховаються назад під воду;
  • Якщо Ви серйозно націлені на успіх в бізнесі, не потрібно нічого боятися — потрібно впровадити CRM, підлаштувати її під себе і дозволити системі допомогти заробляти більше.

А ми Вам у цьому з радістю допоможемо.

banner_ukr.png


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

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