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 headerIdempotency-Keyfrom 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) andx-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.