πŸ“€ Webhooks

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Webhook
Π”Π°Π½Π½Ρ‹Π΅ ΠΎ событии

Webhooks (ΠΈΠ»ΠΈ Π²Π΅Π± Ρ…ΡƒΠΊΠΈ, Π΄Π°Π»Π΅Π΅ β€œΡ…ΡƒΠΊΠΈβ€) - это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΎΡ‚ Yonote ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ мноТСство Ρ…ΡƒΠΊΠΎΠ² с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π° всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π²ΠΈΠ΄Ρ‹ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π²Π΅Π±-Ρ…ΡƒΠΊΠΎΠ² производится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTPS

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° событиС ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ HTTP 200, Yonote ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π΅Ρ‰Π΅ нСсколько ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ.

Если Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Ρ‚ΡΡ с ошибкой, Yonote автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π²Π΅Π±-Ρ…ΡƒΠΊ. (Π’Ρ‹ смоТСтС Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ устранСны)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Webhook

  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Настройки β†’ Webhooks



  • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ…ΡƒΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ½ΠΎΠΏΠΊΡƒ β€œΠΠΎΠ²Ρ‹ΠΉ webhook”



  • Π“Π°Π»ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π’Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ события ΠΈ сохранитС Π²Π΅Π±Ρ…ΡƒΠΊ

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ событии

ΠŸΡ€ΠΈ наступлСнии события, Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π² настройках Ρ…ΡƒΠΊΠ° адрСс Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ POST запрос JSON Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ события обновлСния Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°:

{
  "id": "80a6a912-0ea5-43ba-921f-48ed3379195d",
  "actorId": "dba19bd7-a3d5-4ae4-af67-561048029d82",
  "webhookSubscriptionId": "b72438aa-19a3-4ffc-90f8-d5f32ceb1ac0",
  "createdAt": "2022-07-18T13:24:40.304Z",
  "event": "documents.update", // НазваниС события
  "payload": {
    "id": "f4c47e52-32d1-4d2d-8363-e986338dfd14",
    "model": {
      "id": "f4c47e52-32d1-4d2d-8363-e986338dfd14",
      "url": "/doc/pervye-shagi-PwzVGwvuj6",
      "urlId": "PwzVGwvuj6",
      "title": "πŸ§—β€β™‚οΈ ΠŸΠ΅Ρ€Π²Ρ‹Π΅ шаги",
      "type": "document",
      "properties": null,
      "text": "НСкоторыС ΠΈΠ΄Π΅ΠΈ для Π½Π°Ρ‡Π°Π»Π°....", // ΠŸΠΎΠ»Π½Ρ‹ΠΉ тСкст Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ markdown
      "tasks": { // Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ чСклистам Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅
        "completed": 3,
        "total": 9
      },
      "createdAt": "2022-07-02T12:22:57.900Z",
      "createdBy": {
        "id": "dba19bd7-a3d5-4ae4-af67-561048029d82",
        "name": "Local Dmitry",
        "avatarUrl": "https://.....",
        "color": "#FF5C80",
        "isAdmin": true,
        "isSuspended": false,
        "isViewer": false,
        "createdAt": "2022-07-02T12:22:57.669Z",
        "updatedAt": "2022-07-18T13:22:40.182Z",
        "lastActiveAt": "2022-07-18T13:22:40.182Z"
      },
      "updatedAt": "2022-07-18T13:24:40.271Z",
      "updatedBy": {
        "id": "dba19bd7-a3d5-4ae4-af67-561048029d82",
        "name": "Local Dmitry",
        "avatarUrl": "https://....",
        "color": "#FF5C80",
        "isAdmin": true,
        "isSuspended": false,
        "isViewer": false,
        "createdAt": "2022-07-02T12:22:57.669Z",
        "updatedAt": "2022-07-18T13:22:40.182Z",
        "lastActiveAt": "2022-07-18T13:22:40.182Z"
      },
      "publishedAt": "2022-07-02T12:22:57.907Z",
      "archivedAt": null,
      "deletedAt": null,
      "teamId": "39c8c10c-875b-4b77-86e9-c38494a67576",
      "template": false,
      "templateId": null,
      "collaboratorIds": [
        "dba19bd7-a3d5-4ae4-af67-561048029d82"
      ],
      "revision": 2,
      "fullWidth": false,
      "collectionId": "681782d7-c561-484a-9289-10ef9181d3cb",
      "parentDocumentId": null,
      "tableOrder": 0
    }
  }
}