Skip to content

Інтеграції ​

Інтеграції — це місце, де ви підключаєте Looma до власних систем через публічний API: створюєте API-ключі, керуєте вихідними webhooks і знаходите готові інтеграції. Розділ розташований у бічній панелі (ролі Власник та Адміністратор) і потребує плану, який включає доступ до API.

Хто може користуватися API ​

Сторінка Інтеграції доступна лише ролям Власник та Адміністратор. Крім того, ваш план повинен включати функцію доступу до API. Якщо ваш поточний план її не включає або термін підписки минув, сторінка замінює інструменти API на пропозицію оновити план із посиланням на Білінг — оберіть або реактивуйте план із доступом до API, щоб розблокувати ключі та webhooks. Усе нижче передбачає, що функція активна.

API-ключі ​

Відкрийте Інтеграції → API. Темна шапка вгорі показує Базову адресу API (https://api.looma.chat/v1/) з кнопкою Скопіювати й посилання на документацію: Швидкий старт, Автентифікація, Вебхуки та Помилки й ліміти. Під нею, на під-вкладці Ключі, — список ваших ключів.

Вкладка API розділу «Інтеграції»: темна шапка «API та вебхуки» з базовою адресою https://api.looma.chat/v1/, кнопкою «Скопіювати» й чотирма посиланнями на документацію; нижче під-вкладка «Ключі» з лічильником, кнопка «Створити API-ключ» і таблиця з чотирьох ключів — два активні з кнопками «Редагувати» й «Відкликати», прострочений лише з «Відкликати» та сірий відкликаний

Натисніть Створити API-ключ і заповніть:

  • Назва ключа — внутрішня позначка, щоб розрізняти ключі (наприклад, «Production» чи «Мій додаток»).
  • Дозволи — по картці на кожну область доступу (scope) з назвою й кодом. Для нового ключа відмічені всі десять; Вибрати все й Очистити перемикають їх разом. Якщо не лишити жодного, ключ отримає Повний доступ.
  • Доступ до сайтів — Всі сайти (без обмежень) або Тільки обрані сайти, а далі відмітьте потрібні сайти-чипи.
  • Термін дії — Безстроковий, 30 днів, 90 днів, 1 рік або Довільна дата в календарі.

Вікно «Створити API-ключ»: поле «Назва ключа», десять карток дозволів у дві колонки, з яких вибрано чотири (Читання лідів, Запис лідів, Читання чатів, Читання товарів), посилання «Вибрати все» й «Очистити», «Доступ до сайтів» у режимі «Тільки обрані сайти» з одним вибраним сайтом, варіанти «Терміну дії» від «Безстроковий» до «Довільна дата» та кнопки «Скасувати» й «Створити API-ключ»

Повний секрет ключа показується лише один раз — у вікні API-ключ створено («Скопіюйте цей ключ зараз. Ви більше не зможете його побачити.») разом із прикладом Перший запит. Скопіюйте його там, збережіть надійно й підтвердьте кнопкою Я зберіг ключ. Згодом Looma показує тільки префікс ключа (наприклад, lm_xxx); сам секрет зберігається як хеш і не може бути отриманий повторно. Якщо ви його втратили, відкличте ключ і створіть новий.

Таблиця ключів показує для кожного ключа назву й дату створення, префікс (перші вісім символів, як-от lm_7Kq2a…), дозволи (перші два й лічильник «+N»), сайти, Останнє використання (Ніколи, якщо ключем ще не користувалися) і статус — Активний, Відкликаний або Прострочений. У рядку можна:

  • Редагувати активний ключ — змінити назву, дозволи й сайти. Термін дії після створення не змінюється: для іншого терміну створіть новий ключ.
  • Відкликати ключ — усі запити з ним одразу перестають працювати, скасувати це не можна. Прострочений ключ теж можна відкликати; відкликаний лишається в таблиці сірим.

Доступні області доступу (scopes) ​

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

  • leads:read — читати зібрані ліди.
  • leads:write — створювати або оновлювати ліди.
  • chats:read — читати чат-сесії та повідомлення.
  • chats:write — надсилати повідомлення та змінювати стан чату.
  • products:read — читати каталог товарів.
  • visitors:read — читати події та сесії відвідувачів.
  • visitors:write — записувати події відвідувачів.
  • sites:read — читати дані сайту. Ендпоінти каналів покриваються цією областю доступу — окремого scope channels немає.
  • balance:read — читати ваш баланс кредитів.
  • webhooks:manage — створювати, редагувати та видаляти webhooks через API.

Webhooks ​

На під-вкладці Вебхуки розділу Інтеграції → API ви реєструєте ендпоінти, які Looma викликає, коли у вашому акаунті щось відбувається. Натисніть Створити вебхук і заповніть:

  • URL ендпоінту — адреса вашого сервера, наприклад https://your-app.com/webhook.
  • Опис — необовʼязковий, для вас самих.
  • Оберіть події для підписки — по картці на подію з коротким поясненням; для нового вебхука відмічені всі три.
  • Фільтр сайтів — Всі сайти або Тільки конкретні сайти.

Вікно «Створити вебхук»: поля «URL ендпоінту» й «Опис», три картки подій («Лід створено» lead.created — вибрана, «Нова чат-сесія» chat.started, «Нове повідомлення в чаті» chat.message.new) з поясненням під кожною, «Фільтр сайтів» у положенні «Всі сайти» та кнопки «Скасувати» й «Створити вебхук»

Після створення вікно Вебхук створено показує Секрет підпису — так само лише один раз, як і API-ключ, — разом із блоком Як перевірити підпис. Скопіюйте секрет і підтвердьте кнопкою Я зберіг секрет.

Рядок вебхука показує адресу, події, статус (Активний або Вимкнений, а також червоний лічильник помилок, якщо останні доставки не вдалися) й Останнє використання. Кнопки рядка:

  • Тест — надсилає зразкову доставку; сповіщення скаже «Тестова доставка успішна» з часом відповіді або «Тестова доставка невдала» з причиною (наприклад, HTTP-кодом, який повернув ваш сервер).
  • Доставки — журнал останніх спроб: подія, статус (success, failed або pending), код HTTP, який повернув ваш сервер, Час відповіді й Дата. Невдала спроба з «—» у колонці HTTP означає, що сервер не відповів зовсім.
  • Редагувати — змінити адресу, опис, події або вимкнути й знову ввімкнути вебхук. Фільтр сайтів задається лише під час створення.
  • Видалити — прибирає вебхук разом з усією історією доставок.

Під-вкладка «Вебхуки» з двома активними вебхуками — в одного червоний лічильник «2 помилок» — і кнопками «Тест», «Доставки», «Редагувати», «Видалити»; поверх неї вікно «Доставки» з п'ятьма спробами: дві success з HTTP 200, failed з HTTP 500 за 1204 ms, failed без відповіді й одна pending

Якщо ваш тариф перестав включати доступ до API або підписка завершилась, на під-вкладці з'являється банер Події не доставляються: вебхуки лишаються «Активними», але нічого не отримують, доки ви не оновите чи не поновите тариф.

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

Кожна доставка підписується, щоб ви могли переконатися, що вона справді надійшла від Looma. Looma надсилає POST із цими заголовками:

  • X-Looma-Event — назва події (наприклад, lead.created).
  • X-Looma-Delivery — унікальний ID доставки.
  • X-Looma-Timestamp — Unix-мітка часу, використана в підписі.
  • X-Looma-Signature — sha256=<hmac>, де <hmac> — це HMAC-SHA256(timestamp + "." + rawBody, webhook_secret).

Щоб перевірити автентичність на своєму боці: візьміть значення X-Looma-Timestamp, з'єднайте його з . та сирим тілом запиту, обчисліть HMAC-SHA256 із секретом вашого webhook, додайте до результату префікс sha256= і порівняйте його (з використанням порівняння за сталий час) із X-Looma-Signature.

Події webhook ​

Це три події, на які ви можете підписати webhook у інтерфейсі:

  • lead.created — захоплено новий лід.
  • chat.started — відвідувач відкриває розмову.
  • chat.message.new — у чаті опубліковано нове повідомлення.

Один webhook може слухати будь-яку комбінацію з них, а фільтр сайтів, який ви задаєте при створенні webhook, обмежує, які сайти його запускають.

Ліміти запитів ​

Публічний API має обмеження запитів на кожен ключ у ковзному одно­хвилинному вікні. Кожна відповідь API несе три заголовки, щоб ви могли регулювати темп запитів:

  • X-RateLimit-Limit — максимальна кількість запитів, дозволена у вікні.
  • X-RateLimit-Remaining — скільки запитів у вас залишилося в поточному вікні.
  • X-RateLimit-Reset — коли вікно скидається.

Ліміт на ключ визначається вашим планом та конфігурацією ключа, а не фіксованим глобальним числом, тож читайте заголовок X-RateLimit-Limit, щоб дізнатися значення, яке застосовується до конкретного ключа. Коли ліміт перевищено, запити відхиляються, доки вікно не скинеться.

Готові інтеграції ​

Перша верхня вкладка, Готові інтеграції, — це каталог заздалегідь зібраних конекторів до платформ магазинів, CRM і сервісів автоматизації. Кожна картка має брендову обкладинку, прапори країн, теги можливостей, короткий опис, кількість уже підключених сайтів (Підключено сайтів: N) і кнопку Налаштувати підключення, що відкриває власну сторінку конектора.

Вкладка «Готові інтеграції»: перемикач країн («Усі країни», «Україна», «Увесь світ»), чипи можливостей із лічильниками («Усі» 7, «Каталог товарів» 3, «Замовлення» 2, «Сторінки сайту» 1, «Ліди» 4) і сім карток — Horoshop, KeyCRM, SalesDrive, KeepinCRM, OpenCart, Zapier з інструкцією у три кроки й кнопками «Створити API-ключ» та «Відкрити в Zapier», і сіра WooCommerce з позначкою «Скоро» та неактивною кнопкою «Налаштувати»

КонекторТипТеги на картціПосібник
HoroshopмагазинКаталог товарів, ЗамовленняПряме підключення магазину
OpenCartмагазинКаталог товарів, Сторінки сайтуПряме підключення магазину
KeyCRMCRMЛідиKeyCRM
SalesDriveCRMЛідиSalesDrive
KeepinCRMCRMЛідиKeepinCRM
ZapierавтоматизаціяЛідиZapier
WooCommerceмагазинКаталог товарів, Замовленняпозначений як Скоро, його кнопка вимкнена

Теги показують, що конектор справді робить сьогодні: Каталог товарів (товари надходять із магазину, без фіду), Замовлення (замовлення потрапляють в аналітику), Сторінки сайту (сторінки магазину зчитуються) і Ліди (ліди Looma доставляються в CRM як угоди чи заявки або запускають Zap у Zapier).

Картка Zapier влаштована інакше: на боці Looma підключати нічого, тож замість «Налаштувати підключення» на ній три кроки, кнопка Створити API-ключ (відкриває форму ключа з уже позначеними скоупами, які потрібні Zapier) і Відкрити в Zapier. Докладно — Zapier.

Фільтри каталогу ​

  • Країна — Усі країни, Україна або Увесь світ. Horoshop, KeyCRM, SalesDrive і KeepinCRM позначені як Україна; OpenCart, Zapier і WooCommerce мають обидва прапори.
  • Чипи можливостей — Усі та по одному чипу на кожен тег, кожен із живим лічильником. Чип, для якого в обраній країні немає конекторів, приховується.

Обидва фільтри поєднуються, а лічильники відповідають обраній країні.

Повна довідка API ​

Щодо ендпоінтів, схем запитів і відповідей та прикладів коду використовуйте повну довідку API на docs.looma.chat — те саме призначення, що й банер документації на вкладці API. Автентифікуйте кожен запит вашим API-ключем у заголовку Authorization як Bearer-токен: Authorization: Bearer lm_xxx. Надсилайте сирий ключ (повний секрет, показаний один раз при створенні), а не префікс.

Пов'язане ​

Looma.chat — AI-пошук і чат для інтернет-магазинів