Изберете език

Webhooks

Webhooks позволяват на Shifton да изпраща известия в реално време до вашите външни системи при възникване на конкретни събития във вашата компания.


Какво представлява това?

Разделът Webhooks на страницата за разработчици ви позволява да създавате крайни точки на webhook, които получават автоматични известия от Shifton. Когато се случват събития в акаунта ви — като създаване на смяна, регистриране на присъствие на служител или публикуване на разписание — Shifton изпраща пакет с данни до посочения от вас URL адрес. Това премахва необходимостта вашите системи постоянно да проверяват Shifton за актуализации, правейки интеграциите по-бързи и по-ефективни.


Предварителни изисквания

ИзискванеПодробности
РоляOwner
Крайна точкаПублично достъпен URL адрес на вашия сървър за получаване на данни от webhook
ЗнанияОсновно разбиране на HTTP заявки и webhooks (или достъп до разработчик)

Стъпка по стъпка

Достъп до раздела Webhooks

Shifton screenshot
1
В лявата лента за навигация кликнете Интеграции.
2
Навигирайте до страницата за разработчици.
3
Кликнете раздела Уебхукове.
4
Ако все още не са създадени webhooks, ще видите празно състояние с илюстрация на пъзел.

Създаване на нов Webhook

Shifton screenshot
Shifton screenshot
1
Кликнете бутона „Нов webhook”.
2
Попълнете конфигурацията на webhook:
ПолеОписание
URLURL адресът на крайната точка, до която Shifton ще изпраща данни за събитията
СъбитияИзберете кои събития в Shifton трябва да задействат този webhook
АктивенПревключвател за активиране или деактивиране на webhook
1
Запазете webhook.
2
Shifton вече ще изпраща HTTP POST заявки до вашия URL адрес при настъпване на избраните събития.

Управление на съществуващи Webhooks

1
В раздела Webhooks ще видите списък с всички създадени webhooks.
2
Кликнете върху webhook, за да редактирате конфигурацията му.
3
Можете да промените URL адреса, да актуализирате избора на събитие или да превключите активния статус.
4
За да премахнете webhook, използвайте опцията за изтриване.

Тестване на Webhook

1
След създаване на webhook задействайте съответното събитие в Shifton (например, създайте тестова смяна).
2
Проверете регистрационните файлове на вашия сървър за крайни точки, за да потвърдите, че данните от webhook са получени.
3
Ако данните не са пристигнали, проверете дали URL адресът е правилен и публично достъпен.

Права за достъп

Shifton screenshot
РоляПреглед на WebhooksСъздаване/Редактиране на WebhooksИзтриване на Webhooks
OwnerДаДаДа
ДаДаДа
ManagerНеНеНе
СлужителНеНеНе

Често задавани въпроси

В: Какъв формат използва смянаon за данните от webhook?
О: Webhooks се изпращат като HTTP POST заявки с JSON тяло. Вижте API документацията за точната структура на данните за всеки тип събитие.

В: Мога ли да настроя няколко Уебхукове за едно и също събитие?
О: Да, можете да създадете множество webhooks, които слушат едно и също събитие, всеки насочен към различен URL адрес.

В: Какво се случва, ако сървърът ми не работи, когато се задейства webhook?
О: Ако крайната ви точка е недостъпна, доставката на webhook може да се провали. Проверете API документацията за подробности относно политиките за повторен опит и обработка на грешки.

В: Мога ли да филтрирам Уебхукове, за да се задействат само за конкретни служители или проекти?
О: Изборът на събитие за webhook е обикновено на ниво тип събитие. Ще трябва да филтрирате входящите данни от страна на сървъра, за да обработвате конкретни служители или проекти.

В: Как да защитя крайната точка на моя webhook?
О: Обмислете използването на таен токен или проверка на подпис, за да потвърдите, че входящите заявки наистина идват от Shifton. Вижте API документацията за препоръки за сигурност.


Възможни проблеми и решения

ПроблемВъзможна причинаРешение
Webhook не се задействаWebhook е зададен като неактивенРедактирайте webhook и се уверете, че превключвателят Активен е включен
Крайната точка връща грешкиURL адресът е неправилен или сървърът не работиПроверете дали URL адресът е правилен и дали сървърът ви работи и е публично достъпен
Данните не са получениЗащитната стена блокира входящите заявкиПроверете настройките на защитната стена на сървъра, за да разрешите входящи POST заявки от Shifton
Webhook се задейства, но данните са непълниИзбран е грешен тип събитиеРедактирайте webhook и проверете дали са избрани правилните събития
Показва се празно състояние въпреки наличието на webhooksСтраницата не е опресненаОпреснете раздела Webhooks, за да заредите последните данни
Бутонът „Нов webhook” не е видимНедостатъчни праваУверете се, че имате роля Owner