Blue stödjer utgående Webhooks för att skicka data till andra system.


En webhook är ett automatiserat meddelande som skickas från en applikation till en annan när något händer. Till exempel, när en ny post skapas i Blue, kan en webhook konfigureras för att skicka data om den posten till ett annat system.

Blue-webhooks utlöses omedelbart, inom millisekunder efter att händelsen inträffar. Denna realtidsnatur gör dem ovärderliga för att integrera Blue med andra affärssystem.

Webhooks

  • Realtidsdatasynkronisering över system
  • Möjlighet att svara och agera på Blue-händelser
  • Ingen behov av att upprepade gånger kontrollera förändringar; skickas omedelbart
  • Skapa anpassade integrationer och arbetsflöden

Oöverträffad Kontroll

Blue-webhooks ger dig detaljerad kontroll över:

  • Exakt vilka händelser som ska utlösa webhooken och från vilket projekt
  • Filter för att begränsa omfattningen av poster
  • Signaturvalidering för ökad säkerhet

Skapa en Webhook

I Blue kan projektadministratörer skapa webhooks under personliga inställningar. Du specificerar:

  • Webhook-namn
  • Payload-URL för att skicka data
  • Valfri hemlighet för signatur

Utlösare

Webhooks kan utlösas av en mängd olika Blue-händelser, inklusive:

  • Post skapad/uppdaterad/raderad
  • Kommentar tillagd/redigerad
  • Tilldelad ändrad
  • Checklista status ändrad
  • Värde för anpassat fält ändrat
  • Och många fler

Webhook Payload

När den utlöses skickar Blue en JSON-payload som innehåller alla detaljer om händelsen till din angivna URL.

Här är ett exempel på payload:

{
  "event": "RECORD_CREATED",
  "record": {
    "id": "1234",
    "title": "New record"
    ...
  },
  "company": {
    "id": "5678"  
  },
  "project": {
    "id": "91011"
  },
  "user": {
    "id": "1213" 
  }
}

Signatur

För att validera att payloads verkligen kommer från Blue kan en valfri signatur kontrolleras. Liknande OAuth, skapas signaturen genom att hash'a innehållet i payloaden med din valda hemliga nyckel.

Exempel på Validering i Node.js

const crypto = require('crypto');
const key = 'secret'; 
const body = {...webhookPayload} 
const hash = crypto.createHmac('sha256', key).update(body);
const signature = hash.digest('hex');

Ytterligare Integrationer

Utöver anpassade webhooks erbjuder Blue också integrationer med verktyg som Zapier och Pabbly Connect för att förenkla kopplingen av Blue-data med hundratals populära appar.

Exempel på Webhook-svar

{

  "event": "TODO_CREATED",

  "webhook": {

    "id": "clb4qaopy0000vt24mlp28v03",

    "uid": "edb5b5d51dc9461a952160dbe72153b4",

    "name": "Testing webhook",

    "url": "https://httpdump.app/dumps/7cc66eda-8e83-4039-ba49-4c36db14d508",

    "secret": "",

    "status": "HEALTHY",

    "enabled": true,

    "metadata": {

      "events": [

        "TODO_CREATED",

        "TODO_DELETED",

        "TODO_MOVED",

        "TODO_NAME_CHANGED",

        "TODO_CHECKLIST_CREATED",

        "TODO_CHECKLIST_NAME_CHANGED",

        "TODO_CHECKLIST_DELETED",

        "TODO_CHECKLIST_ITEM_CREATED",

        "TODO_LIST_CREATED",

        "TODO_LIST_DELETED",

        "TODO_LIST_NAME_CHANGED",

        "COMMENT_CREATED",

        "COMMENT_DELETED",

        "COMMENT_UPDATED"

      ],

      "projectIds": [

        "clakt90vu000bvt64hhffqleq",

        "claulnu1y0000vtrcjurjgds4",

        "clb4gay0y000qvtzs8smaays8"

      ]

    },

    "createdById": "claksl2ye0000vtas0h0ln71e",

    "createdAt": "2022-12-01T07:01:25.014Z",

    "updatedAt": "2022-12-01T11:23:00.661Z"

  },

  "currentValue": {

    "id": "clb4zna6x0000vt1swuwso25f",

    "uid": "11021cb836f34732b31e5ebd5dd5eb27",

    "title": "GGGG",

    "html": null,

    "text": null,

    "position": "32767.5",

    "archived": false,

    "done": false,

    "startedAt": null,

    "duedAt": null,

    "timezone": null,

    "createdAt": "2022-12-01T11:23:09.000Z",

    "updatedAt": "2022-12-01T11:23:09.241Z",

    "createdById": "claksl2ye0000vtas0h0ln71e",

    "todoListId": "clakt9v5t000kvt64f563l90l",

    "todoCustomFields": [],

    "todoUsers": [],

    "todoTags": [],

    "todoList": {

      "id": "clakt9v5t000kvt64f563l90l",

      "uid": "df0e931e6e8f4fc2905ece9da167d2d3",

      "createdAt": "2022-11-17T08:29:22.000Z",

      "updatedAt": "2022-11-17T08:29:22.050Z",

      "title": "ETEST",

      "position": 131070,

      "createdById": "claksl2ye0000vtas0h0ln71e",

      "projectId": "clakt90vu000bvt64hhffqleq",

      "project": {

        "id": "clakt90vu000bvt64hhffqleq",

        "uid": "d7db469a8908496f8e5f5e68030fe4c8",

        "slug": "teest",

        "name": "TEEST",

        "description": "",

        "archived": false,

        "createdAt": "2022-11-17T08:28:43.000Z",

        "updatedAt": "2022-11-17T08:28:42.811Z",

        "isTemplate": false,

        "isOfficialTemplate": false,

        "category": "GENERAL",

        "companyId": "clakt8jud0002vt64205yyj10",

        "imageId": null,

        "hideEmailFromRoles": null,

        "company": {

          "id": "clakt8jud0002vt64205yyj10",

          "uid": "400eb3f8238c486caf40957618be9662",

          "slug": "rogue",

          "name": "Rogue",

          "description": null,

          "createdAt": "2022-11-17T08:28:21.000Z",

          "updatedAt": "2022-11-17T08:28:20.726Z",

          "freeTrialExpiredAt": "2022-12-01T08:28:15.000Z",

          "freeTrialStartedAt": "2022-11-17T08:28:15.000Z",

          "subscribedAt": null,

          "imageId": null,

          "subscriptionPlanId": "clakt8jue0003vt64e40q2prj",

          "freeTrialExtendedById": null,

          "freeTrialExtendedAt": null

        }

      }

    }

  }

}
Utvecklarstöd


Om du har några frågor, vänligen kontakta oss på [support@blue.cc](support@blue.cc), så kan vi hjälpa till. Vi erbjuder också professionella tjänster för integrationsstöd.

AI-assistent

Svar genereras med hjälp av AI och kan innehålla misstag.

Hur kan jag hjälpa dig?

Fråga mig vad som helst om Blue eller denna dokumentation.

Tryck Enter för att skicka • Shift+Enter för ny rad • ⌘I för att öppna