Webhooks

API – это специальный язык, который программы используют для общения друг с другом. Используя API, одно приложение может отправить запрос другому для того, чтобы получить в ответ (также при помощи API) какую-либо требуемую информацию.

Для чего используется Webhook

Webhook также используется для того, чтобы различные системы могли обмениваться друг с другом информацией. Вот только «общаются» программы по-другому. Этот механизм специально создавался для того, чтобы упростить процедуру уведомления о разных событиях – изменении настроек, добавлении нового пользователя, удалении сообщения и т.п.

Принцип работы Webhooks

Принцип работы вебхуков заключается в том, что как только какое-либо событие произошло, об этом сразу же отсылается соответствующее уведомление. И, если в случае с API приложение, которому нужна информация, должно постоянно отправлять запросы типа «это уже случилось?», то при использовании Webhook оно просто ждёт соответствующего уведомления. Единственное, что требуется – указать, какие именно сообщения нужно отправлять и куда.

Иными словами, разницу в работе API и Webhook можно описать фразой «не надо постоянно спрашивать меня, произошло данное событие или нет. Как только оно произойдёт, я сам об этом сообщу». Естественно, что это очень простое описание, но оно хорошо передаёт общий принцип работы «вебхуков».

Вебхуки, Sipuni и amoCRM

Налаживая интеграции между системами, мы активно используем, как API, так и Webhooks. Пример – интеграция с amoCRM, которая была реализована именно посредством «вебхуков». Благодаря этому клиент может получать уведомления о различных событиях.

Например, как только новый покупатель оставит заявку через форму, его контакты будут автоматически внесены в вашу CRM-систему.

 

Используемые ниже вебхуки позволяют получить информацию:

об ответственном

https://sipuni.com/ext/crm_api/webhookByLead/87393/

о входящей схеме 

https://sipuni.com/ext/crm_api/webhookByLead/87393/000290782/

 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0