Если вы решили провести автоматизацию своего бизнеса, то среди других понятий обязательно столкнетесь с вебхуком. В этой статье вы узнаете:
- Что такое вебхук;
- Как он работает;
- Чем вебхук отличается от API;
- Ограничения в работе вебхука;
- Примеры применения кода.
Что такое вебхук
Вебхук (webhook) – специальный программный код, отслеживающий перемены на конкретном сайте с целью передачи сведений о них заказчику, как правило на другой сайт.
По сути это колокольчик, который подаст сигнал при совершении на сайте запрограммированного действия, например, клиент оформил заказ – менеджер тут же получил об этом оповещение и принял в работу/ответил на сообщение.
Как он работает. Создание вебхука
Чтобы вебхук принес пользу вашему бизнесу, его нужно правильно настроить. Специальным кодом задается конкретный алгоритм действий. Например, заказ клиента – передача сведений о заказе на сервер – запуск вебхука – оповещение менеджера. Действие-маркер, о котором нужно будет послать сигнал, может быть любым по желанию владельца веб-ресурса.
Для использования вебхука не нужно дополнительное оборудование или приложения, потому что он работает на HTTP.
Главное, указать кому, в какой форме и на какой URL-адрес будет приходить оповещение.
Существует много сервисов для создания вебхуков, результаты работы которых можно использовать на собственном сайте. Например, webhook.site. Тем не менее для качественного результата необходимо работать с профессионалами.
Чем вебхук отличается от API
Вебхук, также как и API, предоставляет информацию о взаимодействии приложений, об изменениях на сайте и прочее. Разница заключается в том, что к API нужно обращаться за информацией каждый раз.
Вебхук настраивается на конкретные действия только один раз, а после этого регулярно отправляет сигнал на указанный адрес.
Как будто оформили подписку. Можно сказать, что это API наоборот: сначала действие, потом запрос.
Но если вебхук эффективен для оповещения, то для получения подробного отчета, т.е. большого объема информации, лучше всё же использовать API.
Подробнее об API вы можете прочитать здесь. https://falcon.web-automation.ru/docs/falcon-space–sozdanie-servisa-api
Ограничения в работе вебхука
Одним из сложных моментов в работе кода часто становится способ взаимодействия, а также право доступа к информации.
В большинстве случаев вебхук настраивает администратор, поэтому нужно внимательно подойти к выбору ресурса для вебхука. Например, важно возможность сохранения резервной копии, чтобы не потерять информацию. Возможны неточности или ошибки в самом коде, тогда он будет неправильно работать. Это баги со стороны разработчика, поэтому обращайтесь всегда к проверенным специалистам.
Со стороны клиента также могут возникнуть трудности. Например, если используемое им оборудование/приложение не в состоянии выдержать повышенную нагрузку, в том числе и от вебхука.
Кроме того отдельно следует обратить внимание, что вебхук пользуется публичными URL-адресами, так что возможен перехват данных – дополнительная уязвимая для кибератаки точка. Чтобы исключить угрозу безопасности, стоит применять протоколы, которые поддерживают шифрование, применять не публичные, а индивидуальные адреса, а также использовать специализированные технологии идентификации (Basic Auth или токены, ЭПЦ).
Примеры применения кода
Многие современные компании активно вводят в свою практику вебхуки, чтобы улучшить и ускорить работу с клиентами.
Например, сервис Zapier представляет целую систему, в которой приложения могут наладить взаимодействие друг с другом.
Приложения, работающие на базе Twilio, оповещают о звонках, сообщениях или ответах на них также с помощью вебхуков.
В веб-системе «Мой склад» представляется возможность настраивать информирование клиентов о любых переменах.
На платформе Falcon Space вы тоже можете активно использовать вебхук. Смотрите в нашей документации Как создать вебхук.