
Последнее обновление: 24 июля 2026 г.
Вебхуки Quire отправляют на ваш сервер HTTP-уведомления в реальном времени всякий раз, когда происходит активность в проекте, поэтому вашему приложению не нужно опрашивать сервер. Настройка занимает три шага: создайте приложение Quire, укажите URL эндпоинта вебхука в портале Приложения разработчиков Quire, а затем подпишитесь, добавив приложение в качестве подписчика проекта через API. Проверяйте поле secret в каждой полезной нагрузке и отвечайте кодом 2xx для подтверждения получения (Quire повторяет попытку через 15 минут, 1 час и 1 день).
Хотели бы вы, чтобы ваши приложения могли общаться друг с другом автоматически? Именно это и делают вебхуки! Думайте о них как о курьерах, которые уведомляют ваш сервер в тот момент, когда что-то происходит в ваших проектах Quire — будь то создание новой задачи, обновление назначения кем-то или отметка задачи как выполненной.
В этом руководстве мы покажем, как настроить вебхуки, чтобы ваши приложения оставались синхронизированы с Quire, без каких-либо усилий с вашей стороны.
Прежде всего, вам понадобится приложение Quire. Если вы еще его не создали, загляните в наше руководство Создание приложения Quire с помощью Quire API — там всё подробно расписано.
Теперь пора настроить эндпоинт вебхука в портале Приложения разработчиков Quire. Это просто веб-адрес, на который вы хотите, чтобы Quire отправлял уведомления, что-то вроде http://myserver/hookhandler.
Считайте это тем, что вы даете Quire свой почтовый адрес, чтобы он знал, куда доставлять новости.

Последний шаг настройки — сообщить Quire, за какими проектами или задачами вы хотите следить. Это делается путем добавления вашего приложения в качестве «подписчика» через Quire API:
curl -H 'Authorization: Bearer {access_token}' -X PUT \
-d '{"addFollowers":["app"]}' \
https://quire.io/api/project/projectAOid
Важное примечание: убедитесь, что вы уже настроили URL вебхука до этого шага. Без этого добавление вашего приложения в качестве подписчика не сработает.
Когда обновления вам больше не нужны, просто удалите свое приложение из списка подписчиков. Вот и всё!
Подробнее см. в Update a project by OID в нашем справочнике API.
После завершения настройки Quire начинает отправлять вам уведомления всякий раз, когда что-то происходит в ваших отслеживаемых проектах. Они приходят в виде POST-запросов со всеми деталями в аккуратном JSON-пакете:
{
"type": "notification",
"secret": "your-app-secret",
"data": {
"type": 0,
"when": "2019-09-30T08:20:12.000Z",
"what": {
"oid": "YxjapXXRCOYxoaiCT4tT3OQm",
"id": 101,
"name": "Brand new start"
},
"user": {
"oid": "1AbDEFed2A5031BEDDweqmde",
"id": "john.doer",
"name": "John Doer"
},
"message": "<a href=\"https://quire.io/u/john.doer\">John Doer</a> added <a href=\"https://quire.io/w/MyProjects/101\">Brand new start</a>",
"text": "John Doer added Brand new start",
"url": "https://quire.io/w/MyProjects/101"
}
}
Каждый вебхук содержит секретный ключ вашего приложения. Это ваш способ подтвердить, что сообщение действительно пришло от Quire, а не от кого-то, кто выдает себя за нас. Всегда проверяйте это, прежде чем обрабатывать какие-либо данные!
В ваших проектах происходят разные вещи, и вы захотите обрабатывать их по-разному. Вот простой пример того, как реагировать в зависимости от произошедшего:
switch(json["data"]["type"]) {
case 0:
// new task added
log("New task: " + json["data"]["what"]["name"]);
break;
case 1:
// task removed
log(json["data"]["user"]["name"] + " deleted " + json["data"]["what"]["name"]);
break;
}
Quire может уведомлять вас о самых разных действиях. Вот некоторые из самых распространенных:
| Действие | Код |
|---|---|
| Добавить задачу | 0 |
| Удалить задачу | 1 |
| Изменить задачу | 3 |
| Переместить задачу | 4 |
| Завершить задачу | 5 |
| Отменить завершение задачи | 6 |
Нужен полный список? Загляните в нашу документацию по типам активности, чтобы увидеть всё, о чём может рассказать Quire.
Когда ваш вебхук получает уведомление, просто отправьте в ответ код успешного статуса (любой в диапазоне от 200 до 299). Это скажет Quire: «Получено, спасибо!»
Если что-то пойдет не так и вы отправите другой код статуса, не переживайте: Quire попробует отправить уведомление снова через 15 минут, затем через 1 час, и, наконец, через 1 день.
Подробнее см. в разделе «Responding and Retries» в нашей документации по API.
Работаете с несколькими проектами Quire на одном сервере? У нас есть два гибких подхода:
Вы можете добавить пользовательскую метку при подписке на обновления проекта:
curl -H 'Authorization: Bearer {access_token}' -X PUT \
-d '{"addFollowers":["app|handleProjectA"]}' \
https://quire.io/api/project/projectAOid
Quire будет включать эту метку в каждое уведомление вебхука, что упростит определение того, из какого проекта оно пришло:
{
"type": "notification",
"team": "handleProjectA",
"data": {
// event details...
}
}
Затем в своем коде вы можете маршрутизировать уведомления соответствующим образом:
switch(json["data"]["type"]) {
case 0:
// new task added
if (json["team"] == "handleProjectA") {
log("ProjectA has a new task: " + json["data"]["what"]["name"]);
}
break;
}
Предпочитаете разделять всё по отдельности? Настройте уникальные пути для каждого проекта:
curl -H 'Authorization: Bearer {access_token}' -X PUT \
-d '{"addFollowers":["app|/projectAUpdate"]}' \
https://quire.io/api/project/projectAOid
Таким образом Quire будет отправлять уведомления на разные подпути вашего основного эндпоинта (например, http://myserver/hookhandler/projectAUpdate), и вы сможете обрабатывать каждый проект своим собственным выделенным обработчиком.
Вот и всё! Теперь вы знаете, как настроить вебхуки и поддерживать свои приложения в идеальной синхронизации с Quire. Полную техническую документацию смотрите в разделе Webhook в нашем справочнике API.
Разрабатываете для AI-ассистента, а не для собственного сервера? Смотрите Настройка Quire MCP за 5 минут, чтобы подключить Claude, ChatGPT или любой другой AI-клиент напрямую.
Приятной разработки!
Автоматическое HTTP-уведомление, которое Quire отправляет на указанный вами URL в момент, когда что-то происходит в отслеживаемом проекте, — так ваше приложение остается синхронизированным без опроса.
Создайте приложение Quire, зарегистрируйте URL своего эндпоинта в портале Приложения для разработчиков, а затем добавьте свое приложение как подписчика проекта через API. Настройте URL до подписки, иначе вызов завершится ошибкой.
Каждая полезная нагрузка содержит поле secret вашего приложения — сравните его с вашим сохраненным секретом и отклоните любой запрос, который не совпадает.
Quire повторяет попытку три раза: через 15 минут, 1 час и 1 день. Верните статус 2xx сразу после получения полезной нагрузки, чтобы остановить дальнейшие повторные попытки.
Либо прикрепите пользовательскую метку при подписке (например, app|handleProjectA) и маршрутизируйте по полю team, либо дайте каждому проекту собственный подпуть в URL вашего вебхука.