Bupple
Automate with Bupple

Automate with Bupple

Bupple in n8n

Call Bupple from n8n with the HTTP Request node, receive Bupple's webhooks with the Webhook node, and check their signature with the Crypto node.

n8n talks to Bupple with its own core nodes. It can also read the Bupple API's OpenAPI document (https://api.bupple.io/v1/api/openapi.json) to see every route.

n8n starts Bupple

Add an HTTP Request node:

  • Start an automation through its link — method POST, the automation's start link as the URL, Send Body as JSON with the fields, and a header Idempotency-Key from the item's id.
  • Call the API — method and URL from Calling the API, and two headers: Authorization: Bearer bmcp_… (keep it in an n8n credential — Header Auth — rather than in the node) and x-brand-id.

Bupple starts n8n

A workflow that starts with a Webhook node, method POST. Paste its production URL into Bupple — Send the result › A webhook, or Settings › Webhooks — and activate the workflow. The item has body and headers.

To check the signature, use the Crypto node's Hmac action (SHA256, hex) on `${t}.${rawBody}` with your whsec_… secret, where t comes from the bupple-signature header, and compare it with the header's v1. Switch on the Webhook node's Raw Body option so you sign exactly what was sent. A Code node can run the check on Webhooks instead.

Waiting in one workflow

n8n can wait for Bupple in the same workflow: HTTP Request POST /v1/api/automations/<id>/runs → Wait a minute → HTTP Request GET /v1/api/runs/<id> → If finished is false, loop back to the Wait. Then use drafts and results.

Recipes