Що таке Webhook?
Якщо ви вже займаєтеся автоматизацією вашого бізнесу або тільки плануєте, то вам, напевно, вже доводилося стикатися з цим малозрозумілим терміном. Отже, багато хто запитує, що таке Webhooks? У цьому матеріалі ми дуже простими словами розповімо про те, що це Webhook означає.
Сьогодні вже багато хто знає про API – під цим терміном ховається те, що можна охарактеризувати як спеціальну мову, яку програми використовують для спілкування один з одним. Використовуючи API, одна програма може надіслати запит іншому для того, щоб отримати у відповідь (також за допомогою API) будь-яку потрібну інформацію.
Для чого використовується Webhook
Webhook також використовується для того, щоб різні системи могли обмінюватися інформацією один з одним. Ось тільки «спілкування» тут відбувається за іншим принципом. Цей механізм спеціально створювався для того, щоб спростити процедуру сповіщення про різні події – зміни налаштувань, додавання нового користувача, видалення повідомлення тощо.
Принцип роботи Webhooks
Принцип роботи вебхуки полягає в тому, що як тільки якась подія сталася, про це відразу ж надсилається відповідне повідомлення. І, якщо у випадку з API програма, якій потрібна інформація, повинна постійно надсилати запити типу «це вже трапилося?», то при використанні Webhook вона просто чекає на відповідне повідомлення. Єдине, що потрібно – вказати, які саме повідомлення потрібно відправляти і куди.
Іншими словами, різницю в роботі API і Webhook можна описати фразою «не треба постійно запитувати мене, чи сталася дана подія, як тільки вона станеться, я сам про це повідомлю». Природно, що це дуже простий опис, але добре передає загальний принцип роботи «вебхуков».
Залишилося лише додати, що термін Webhook з'явився нещодавно. Його вперше використав у 2007 році програміст Джефф Ліндсей, який і розробив цю технологію. Створюючи нове слово, він узяв за основу термін Hook, який програмісти використовують для опису технології внесення змін до стандартної поведінки системи.
Вебхуки та Apix-Drive
Налагоджуючи інтеграцію між системами, ми активно використовуємо як API, так і Webhooks. Класичний приклад – інтеграція з конструктором сайтів Tilda була реалізована за допомогою «вебхуків». Завдяки цьому ви можете отримувати повідомлення про різні дії відвідувачів створеного вами сайту. Наприклад, щойно новий покупець залишить заявку через форму, його контакти будуть автоматично внесені до вашої CRM-системи. Використовуються «вебхуки» і для інтеграції з іншими конструкторами сайтів, як Bloxy, Landingi і Nethouse.
Ще приклади використання Webhook – сервіс телефонії Telphin, конструктор маркетингових квізів Enquiz та конструктор чат-ботів Chatra. Насправді таких прикладів можна навести ще безліч. Але головне тут не в кількості систем, а простоті їх підключення для кінцевого користувача.
Для того, щоб налагодити інтеграцію з будь-яким із подібних сервісів, не потрібно розуміти глибинні принципи роботи технології Webhook. Відсутність таких знань ніяк не завадить вам налагодити зв'язки між різними системами, зробивши це просто в кілька кліків мишкою. І жодних сторонніх розробників, жодних спеціалізованих знань не потрібно.
Не вірите, що все так просто? Зареєструйтесь та перевірте на практиці!