Resources · n8n integration

Blooio n8n integrationAutomate Blooio with n8n.

Blooio turns an iMessage thread into something a workflow can drive. The Blooio n8n integration exposes 47 operations across 12 resources: messages, contacts, groups, polls, webhooks, listing chats, marking them read and managing chat backgrounds, reachable through one credential.

Community node This node is not shipped with n8n: it is a community package (n8n-nodes-blooio) you install from Settings › Community nodes on a self-hosted instance. npm

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the Blooio n8n integration cover?

Blooio speaks to iMessage and SMS through an API, and the n8n node wraps that API into 47 operations spread over 12 resources. A workflow can send a message to a phone number or an email, read a conversation back, tag a contact, spin up a group, run a poll, or register a webhook, which is a URL a service calls when something happens. Everything runs on a credential you create once in n8n and pick from the node's dropdown.

Start with the case most teams land on first: a signup lands in a spreadsheet, and the new customer should get a text within the minute. A Google Sheets node reads the row, message.send takes the phone number in E.164 format, and contact.capabilities checks beforehand whether that number even supports iMessage. The answer changes the copy you send, and an If node routes the two branches.

Second pattern: onboarding a client into a shared thread. group.create opens the group with a name and a list of members, contact.addTags marks everyone who joined with a free-form tag, and group.listMembers pages through the roster later to check nobody dropped off. Because the group ID comes back as grp_abc123, the rest of the workflow reuses it with {{ $json.id }} instead of hardcoding a chat.

Third pattern: reporting. chat.list returns the conversations most recent first, message.list pulls the messages in one of them with a direction filter, and the result lands in a sheet or in a Slack channel for the team to read on Monday. Paging is manual here: set Limit for the batch size and Offset to walk past what you already fetched.

When an endpoint of the Blooio API is not among the 47 operations, the HTTP Request node calls it directly and reuses the same credential through predefined authentication. Nothing gets duplicated, and the workflow keeps one place where the key lives.

Two limits worth knowing before you build. There is no Blooio trigger node, so a run starts from a Schedule Trigger, from an n8n Webhook that a third party calls, or from another tool's trigger. And several operations are plan bound: sharing your contact card in a chat is Dedicated Commercial and Enterprise only, phone number lookup asks for a Dedicated Enterprise plan. If you are still weighing the platform itself, the n8n review goes through what self-hosting actually costs in attention.

Connect

How do you connect Blooio to n8n?

  1. 01

    Install the community package

    Blooio does not ship with n8n. Open Settings, then Community nodes, and install the npm package n8n-nodes-blooio, version 0.2.1 at the time of writing. This works on a self-hosted instance, whether it runs through Docker or npm. On n8n Cloud, only verified community nodes can be installed, so check that status before planning around it. Once installed, the node appears in the search panel under Blooio.

  2. 02

    Create the Blooio credential

    A credential in n8n is a saved set of secrets. Open the Credentials menu, create the Blooio entry, and save it. From then on, every Blooio node in every workflow offers it in a dropdown, so the key is never pasted into a node. The credential authenticates an API key: the account.getMe operation returns the organization, the devices and the usage statistics tied to that key, which is the quickest way to see what the key is allowed to do.

  3. 03

    Run one operation to confirm

    Drop the node on a canvas, pick the Account resource and Get Me, and execute it once. A clean response means the package, the credential and the network path all work. Then switch to Chat and List to see real conversations come back, most recent first. Keep Limit small on that first run so the output panel stays readable, and only widen it once the shape of the data is clear.

Actions

What can the Blooio node do?

The Blooio node exposes 47 operations across 12 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceCreateGetUpdateDeleteAdd TagsBatch LookupCheck CapabilitiesGet BackgroundGet MeGet ResultsGet StatusListList LogsList MembersList TagsLookupMark as ReadAdd or RemoveRefreshRemove BackgroundRemove TagReplay EventRequest Call ForwardingRotate SecretSendShare Contact CardStartStopUpdate Contact Card
Account✓
Chat✓✓✓✓✓✓
Contact✓✓✓✓✓✓✓✓✓
Group✓✓✓✓✓✓
Location✓✓✓
Message✓✓✓✓
Number✓✓✓
Phone Number✓✓
Poll✓✓
Reaction✓
Typing Indicator✓✓
Webhook✓✓✓✓✓✓✓✓

Account

1 operation
01

Get current account context

account.getMe

What you see in n8n

Notes & use cases

This operation reports on the API key the credential carries: the organization behind it, the devices attached to it, and the usage statistics recorded against it. It takes no parameters at all, which makes it the cheapest call in the node.

Use cases
put it at the head of a nightly workflow as a health check, so an expired or revoked key fails loudly before a hundred messages try to go out.

Chat

6 operations
02

Get a chat

chat.get

What you see in n8n

Notes & use cases

One conversation, one response: the node returns the details of the chat you point it at, without the message history.

Key parameters

  • Chat: the conversation identifier, either a phone number in E.164 format, an email, a group ID like grp_abc123, or several recipients separated by commas. Usually {{ $json.chatId }} from an earlier node.
Use cases
before a support bot replies, pull the chat to confirm the conversation still exists and matches the customer record the workflow is holding.
03

Get chat background

chat.getBackground

What you see in n8n

Notes & use cases

Conversations can carry a background image. This call returns the metadata for the one currently set, so a workflow can tell whether a chat has been branded or left plain.

Key parameters

  • Chat: the same conversation identifier used everywhere in the node, a phone number, an email, a group ID, or a comma-separated list of recipients.
Use cases
audit a batch of client threads and flag the ones where the seasonal background was never applied.
04

List chats

chat.list

What you see in n8n

Notes & use cases

Every conversation comes back in one array, most recent first by default. This is the entry point when a workflow has to work across threads rather than inside one.

Key parameters

  • Limit: the maximum number of results returned in the call.
  • Offset: how many items to skip, which is how you reach the second page.
  • Search Query: matches on a phone number, an email, or a contact name.
  • Sort: recent or oldest.
Use cases
build a weekly digest of threads that moved, sorted recent, and drop it into a spreadsheet.
05

Mark a chat as read

chat.markRead

What you see in n8n

Notes & use cases

Every message in the conversation is marked read, and a read receipt goes back to the other side. It changes what the recipient sees, so it is not a silent bookkeeping call.

Key parameters

  • Chat: the conversation to clear, given as a phone number, an email, a group ID, or a comma-separated set of recipients.
Use cases
once a ticket has been answered by a human in your helpdesk, clear the matching thread so the inbox count reflects reality.
06

Remove chat background

chat.removeBackground

What you see in n8n

Notes & use cases

The background image is stripped from the conversation and it returns to its default look. There is no replacement step here, only removal.

Key parameters

  • Chat: the identifier of the conversation to reset, phone number, email, group ID, or several recipients separated by commas.
Use cases
at the end of a campaign, loop over the chats that got a promotional background and clean them all in one scheduled run.
07

Share your contact card in a chat

chat.shareContactCard

What you see in n8n

Notes & use cases

Your contact card, meaning the Name and Photo identity, gets staged so that it travels with the next outgoing message. Nothing is sent by this call on its own. Dedicated Commercial and Enterprise plans only.

Key parameters

  • Chat: where the card should be staged, as a phone number, an email, a group ID, or a comma-separated recipient list.
Use cases
stage the card right before a first outreach message so a new prospect sees a name instead of a raw number.

Contact

9 operations
08

List contacts

contact.list

What you see in n8n

Notes & use cases

The contact book comes back as items, with search and paging available on the same call.

Key parameters

  • Limit: caps how many contacts a single execution returns.
  • Offset: skips the items already processed, for a second or third pass.
  • Search Query: matches on the identifier or the name.
  • Sort: recent, oldest, name_asc or name_desc.
Use cases
export the book sorted name_asc into a sheet, then diff it against your CRM to find people who exist on one side only.
09

Create a contact

contact.create

What you see in n8n

Notes & use cases

A new contact is created from a single identifier. The display name is optional, so a workflow can register a number first and enrich it later.

Key parameters

  • Identifier: a phone number in E.164 format, for example +15551234567, or an email address. Required.
  • Name: the display name shown for the contact.
Use cases
when a form submission arrives, create the contact straight away so later messages show a real name rather than a number in the thread list.
10

Get a contact

contact.get

What you see in n8n

Notes & use cases

Point the node at one person and it returns that contact record on its own.

Key parameters

  • Contact: the contact identifier, a phone number in E.164 format or an email address. Note that the field takes the identifier, not an internal ID you might have stored elsewhere.
Use cases
mid-workflow, check that a number collected by a form already exists in Blooio before deciding between creating it and updating it.
11

Update a contact

contact.update

What you see in n8n

Notes & use cases

Only one thing changes here, the display name of an existing contact. Leaving the name empty clears it rather than keeping the old value.

Key parameters

  • Contact: the phone number in E.164 format or the email that identifies the record.
  • Name: the new display name, empty to clear it.
Use cases
when a customer changes company in the CRM, push the new label so the operator reading the thread sees who is writing.
12

Delete a contact

contact.delete

What you see in n8n

Notes & use cases

The contact record is removed. Run it from a branch you control, since nothing in the node asks for a second confirmation.

Key parameters

  • Contact: the identifier of the record to drop, a phone number in E.164 format or an email address.
Use cases
wire it to an erasure request coming from a form, so the deletion happens the same day rather than at the next manual cleanup.
13

Check contact capabilities

contact.capabilities

What you see in n8n

Notes & use cases

Blooio answers whether that person can be reached over iMessage, over SMS, over FaceTime, or some combination of the three. The answer drives what you are allowed to send.

Key parameters

  • Contact: the phone number in E.164 format or the email to test.
Use cases
split a campaign in two branches, one with an iMessage effect for people on Apple devices, a plain text version for everyone else.
14

List contact tags

contact.listTags

What you see in n8n

Notes & use cases

Reading side of the tagging system: the call returns the tags currently attached to one contact, nothing more.

Key parameters

  • Contact: the contact identifier, in E.164 phone format or as an email address.
Use cases
before a send, read the tags and stop the branch when the person already carries an opt-out label, instead of chasing the exclusion list in another tool.
15

Add tags to a contact

contact.addTags

What you see in n8n

Notes & use cases

Tags are free-form here, so the vocabulary is yours to define and yours to keep consistent. Several can be attached in one call.

Key parameters

  • Contact: the phone number in E.164 format or email address of the person being tagged.
  • Tags: the free-form tags to add, entered with the Add Tag control.
Use cases
after a trial ends, tag everyone who replied so the follow-up sequence can address them differently from the silent ones.
16

Remove a tag from a contact

contact.removeTag

What you see in n8n

Notes & use cases

One tag comes off, the others stay. The operation is deliberately narrower than adding, which accepts several at once.

Key parameters

  • Contact: the identifier of the person, a phone number in E.164 format or an email.
  • Tag: the single tag to remove.
Use cases
when a lead converts, drop the prospect tag so the acquisition workflow stops picking them up on its next pass.

Group

6 operations
17

List groups

group.list

What you see in n8n

Notes & use cases

All groups known to the account are returned, with the same search and paging controls the other list operations use.

Key parameters

  • Limit: the maximum number of groups per execution.
  • Offset: the number of groups to skip before reading.
  • Search Query: matches on the group name.
  • Sort: recent, oldest, name_asc or name_desc.
Use cases
search on a client prefix to find the right project group, then pass its ID to the send step further down the workflow.
18

Create a group

group.create

What you see in n8n

Notes & use cases

A group is created from a name, and can either stand alone or be attached to an iMessage conversation that already exists.

Key parameters

  • Name: the group name, up to 255 characters. Required.
  • Chat GUID: a BlueBubbles chat GUID such as iMessage;+;chat123, to link the group to an existing iMessage chat.
  • Members: the phone numbers or emails of the contacts to include.
Use cases
when a deal is marked won, open the shared thread with the account manager and the two client contacts, automatically.
19

Get a group

group.get

What you see in n8n

Notes & use cases

Details of a single group come back, keyed on its ID rather than on its name, since names are not unique.

Key parameters

  • Group ID: the identifier in the grp_abc123 form, typically {{ $json.id }} carried over from the creation step.
Use cases
at the start of a scheduled run, confirm the group still exists before posting into it, so a deleted thread does not turn into a failed execution.
20

Update a group

group.update

What you see in n8n

Notes & use cases

Renaming is what this operation does. Members are handled elsewhere, so nothing about the roster moves here.

Key parameters

  • Group ID: the grp_abc123 identifier of the group to rename.
  • Name: the new group name. Required alongside the ID.
Use cases
when a project moves from proposal to delivery, rename the thread so everyone opening it on their phone sees the current phase.
21

Delete a group

group.delete

What you see in n8n

Notes & use cases

The group is removed from the account. Nothing else in the call, which makes it easy to run by mistake on the wrong ID.

Key parameters

  • Group ID: the grp_abc123 identifier of the group to delete.
Use cases
in a housekeeping workflow, close the groups belonging to projects archived more than a quarter ago, after a human has approved the list.
22

List group members

group.listMembers

What you see in n8n

Notes & use cases

The roster of one group is returned, and it pages like the other collections rather than dumping everything at once.

Key parameters

  • Group ID: the grp_abc123 identifier of the group to inspect.
  • Limit: how many members come back per call.
  • Offset: how many members to skip, to read the next page.
Use cases
compare the roster against the project team in your CRM and raise an alert when someone who left the company is still in the thread.

Location

3 operations
23

List contact locations

location.list

What you see in n8n

Notes & use cases

FindMy positions that Blooio has already cached for your contacts come back as one list. The call reads the cache rather than waking the devices, so it stays cheap to run on a schedule, and it asks for no parameters at all.

Use cases
feed a map view for a field team every morning, then compare each position against the site the technician was expected at and raise the ones that do not match.
24

Get a contact location

location.get

What you see in n8n

Notes & use cases

A single contact's cached position is returned, keyed by the handle rather than by an internal identifier.

Key parameters

  • Handle: the contact's phone number in E.164 format or their email address.
Use cases
when a customer says the courier never arrived, read the last known position for that handle and attach it to the support ticket the workflow is building.
25

Refresh contact locations

location.refresh

What you see in n8n

Notes & use cases

Nothing comes back here: the call asks Blooio to refresh the cached FindMy positions. It takes no parameters at all, and it chains naturally with the read operations placed after it in the same branch.

Use cases
open a dispatch workflow with it, let a moment pass, then read the list so the branches that follow are working on today's positions rather than yesterday's.

Message

4 operations
26

Send a message

message.send

What you see in n8n

Notes & use cases

The workhorse of the node: a text body, an attachment, or both, delivered into a conversation.

Key parameters

  • Chat: a phone number such as +15551234567, an email, a group ID, or a comma-separated list of recipients.
  • Text: the text body of the message.
  • Attachments: publicly reachable URLs for images, videos or files.
  • Idempotency Key: re-using the same key returns the original result instead of sending twice.
  • Effect: an iMessage send-with-effect, ignored on SMS and RCS.
Use cases
send the order confirmation as soon as a payment webhook lands, with the order reference as the idempotency key so a retry never doubles the message.
27

Get a message

message.get

What you see in n8n

Notes & use cases

Details for one message are returned, which saves listing a whole thread just to recover what was sent or received.

Key parameters

  • Chat: the conversation the message belongs to.
  • Message ID: the msg_abc123 identifier of the message itself.
Use cases
after a human replies inside the app, read the message the ID points at and hand its body to a summarizing step before it lands as a CRM note.
28

Get message delivery status

message.getStatus

What you see in n8n

Notes & use cases

Sent is not the same thing as delivered. This call answers the second question and reports where a given message got to.

Key parameters

  • Chat: the conversation holding the message.
  • Message ID: the msg_abc123 whose status you want.
Use cases
a few minutes after an appointment reminder goes out, check the status and fall back to an email when the message never landed.
29

List messages in a chat

message.list

What you see in n8n

Notes & use cases

A conversation's messages come back as a filtered, paged collection, where the Get operation returns only one.

Key parameters

  • Chat: the conversation to read.
  • Limit and Offset: page size, and how many items to skip.
  • Direction: inbound or outbound.
  • Since (Ms Timestamp) and Until (Ms Timestamp): Unix timestamps in milliseconds that bound the window.
  • Sort: desc for newest first, asc for oldest first.
Use cases
pull the inbound messages of the last hour with Since, and hand the batch to a classifier that spots the refund requests.

Number

3 operations
30

List phone numbers

number.list

What you see in n8n

Notes & use cases

Every phone number bound to the API key comes back in one array, with nothing to set on the node. It is the inventory call as soon as you send from more than one line.

Use cases
open a routing workflow with it, match the recipient's country against the numbers you hold, and pick the sending line from the result instead of hard-coding it into the send node.
31

Request call forwarding

number.requestCallForwarding

What you see in n8n

Notes & use cases

Calls reaching one of your numbers can be pushed towards another line. The operation opens the request, it does not switch forwarding on by itself.

Key parameters

  • Number: the source phone number in E.164 format.
  • Forward To: the destination US number that should receive the calls, E.164 recommended.
Use cases
whenever the on-call rota changes at the end of a shift, open the forwarding request towards the number of whoever is taking over.
32

Update the contact card for a number

number.updateContactCard

What you see in n8n

Notes & use cases

The Name and Photo identity a number presents is set here, and only Dedicated plans get it.

Key parameters

  • Number: the source number in E.164 format whose card changes.
  • First Name and Last Name: the identity recipients see.
  • Avatar (Base64): the profile photo as a base64-encoded JPEG or PNG string.
  • Sharing Enabled: whether that identity is shared at all.
Use cases
roll a rebrand across every number on the account by looping the list operation into this one with the new avatar string.

Phone Number

2 operations
33

Look up a phone number

phoneNumber.lookup

What you see in n8n

Notes & use cases

Validation and formatting for one number, with geocoding, taken one entry at a time. A Dedicated Enterprise plan is required.

Key parameters

  • Number: the number to look up, in E.164, national, or already formatted notation.
Use cases
clean what a web form collected before anything goes out, so a mistyped number is caught at intake rather than ten nodes later.
34

Batch look up phone numbers

phoneNumber.batchLookup

What you see in n8n

Notes & use cases

The same check in bulk: up to 100 numbers travel in a single request, which keeps an import from turning into a long loop.

Key parameters

  • Numbers: the list of numbers to look up, 100 at most per call. A Dedicated Enterprise plan is required.
Use cases
cut a freshly imported contact file into batches, run them through, and keep only the numbers that came back valid before the first campaign goes out.

Poll

2 operations
35

Send a poll

poll.send

What you see in n8n

Notes & use cases

A native iMessage poll is posted into a conversation, so answers arrive as votes rather than as free text somebody has to read.

Key parameters

  • Chat: the conversation, given as a phone number, an email, or a group ID.
  • Options: between 2 and 10 answers.
  • Title: the question shown above the options.
Use cases
ask a project group which of three delivery slots suits them, and get a structured tally instead of replies scattered through the thread.
36

Get poll results

poll.getResults

What you see in n8n

Notes & use cases

The definition of a poll and its aggregated vote counts come back together.

Key parameters

  • Chat: the conversation the poll was posted in.
  • Poll ID: the identifier carried by the poll.created or poll.received webhook event.
Use cases
once the deadline passes, read the counts, write the winning slot into the planning sheet, and close the thread with a confirmation message.

Reaction

1 operation
37

Add or remove a reaction

reaction.react

What you see in n8n

Notes & use cases

Tapbacks and emoji go through the same operation, which removes as readily as it adds.

Key parameters

  • Message ID: a msg_abc123, or a relative index where -1 is the last message.
  • Reaction: prefixed with + to add or - to remove, using a classic tapback such as love or laugh, or any emoji.
  • Chat: the conversation holding that message.
  • Direction: inbound or outbound, useful only when the index is relative.
Use cases
acknowledge an inbound request with a thumbs-up the moment it is queued, so the customer sees it was picked up before anyone writes back.

Typing Indicator

2 operations
38

Start typing indicator

typing.start

What you see in n8n

Notes & use cases

The typing indicator appears in the thread and buys a bot the beat a human would take before answering, and it works on iMessage only.

Key parameters

  • Chat: the conversation where the indicator shows, given as a phone number, an email, or a group ID.
Use cases
fire it before a slow generation step so the recipient sees something happening while the model is still writing.
39

Stop typing indicator

typing.stop

What you see in n8n

Notes & use cases

The twin call hides the indicator again, and it matters most when the branch that started it ends badly.

Key parameters

  • Chat: the same conversation identifier the start operation was given.
Use cases
wire it to the error output of the generation step, so a failed answer does not leave a bubble typing forever in the customer's thread long after the workflow gave up.

Webhook

8 operations
40

List webhooks

webhook.list

What you see in n8n

Notes & use cases

Every webhook registered on the account comes back in one array, with no parameters to fill in. It is the starting point of any workflow that maintains subscriptions instead of creating them by hand.

Use cases
audit what is subscribed before another endpoint goes in, so a staging URL left over from last quarter gets spotted rather than quietly kept alive.
41

Create a webhook

webhook.create

What you see in n8n

Notes & use cases

A subscription is registered: Blooio starts posting its events to the URL you give it.

Key parameters

  • Webhook URL: the endpoint that receives the events, often the production URL of an n8n Webhook node.
  • Webhook Type: message, status, or all.
  • Valid Until: an expiration timestamp in milliseconds, or -1 for no expiration.
Use cases
open a short-lived subscription for the length of a campaign, with Valid Until set to its closing date, so nothing keeps arriving afterwards.
42

Get a webhook

webhook.get

What you see in n8n

Notes & use cases

One subscription is read back by its identifier, which is how a workflow checks what a given endpoint is actually configured for.

Key parameters

  • Webhook ID: the wh_abc123 identifier of the subscription.
Use cases
before a deployment rewrites an endpoint, read the configuration in place and store it, so the previous one can be put back if the release is rolled back.
43

Update a webhook

webhook.update

What you see in n8n

Notes & use cases

An existing subscription changes in place, without touching the identifier other systems already hold.

Key parameters

  • Webhook ID: the wh_abc123 being modified.
  • Webhook Type: switch the stream to message, status, or all.
  • Valid Until: push the expiration timestamp in milliseconds further out, or set -1 to remove it.
  • Deprecate: true marks the webhook deprecated, false brings it back.
Use cases
narrow a noisy subscription from all events down to statuses only, once a second endpoint handles the message stream.
44

Delete a webhook

webhook.delete

What you see in n8n

Notes & use cases

The subscription is gone for good, and deliveries towards its URL stop as soon as the call returns.

Key parameters

  • Webhook ID: the wh_abc123 to remove.
Use cases
at the end of a customer offboarding workflow, drop the endpoint that pointed at their instance, once the deprecate step has run long enough to prove nothing still depends on it and the account owner has signed the removal off.
45

Rotate the webhook signing secret

webhook.rotateSecret

What you see in n8n

Notes & use cases

A fresh signing secret is generated for the subscription, and it is shown only once, in the response of this call.

Key parameters

  • Webhook ID: the wh_abc123 whose secret is replaced.
Use cases
rotate on a regular schedule and write the returned value into your secret store from the very next node, because there is no second read, and a lost secret means creating the subscription over again.
46

List webhook delivery logs

webhook.listLogs

What you see in n8n

Notes & use cases

Delivery attempts for a subscription are listed here, and this is where you look when an endpoint is suspected of dropping events.

Key parameters

  • Webhook ID: the subscription whose deliveries you read.
  • Limit and Offset: page size and how many entries to skip.
  • Status, Min Status and Max Status: filter on an exact HTTP status code or on a range.
  • Sort: desc for the newest, asc for the oldest.
Use cases
review the logs daily, filter on a 404 status, and alert the team when an endpoint has quietly moved.
47

Replay a webhook event

webhook.replayEvent

What you see in n8n

Notes & use cases

An event already delivered once goes out again to the same endpoint, which saves reproducing the original conversation just to recover its payload.

Key parameters

  • Webhook ID: the subscription that delivered the event.
  • Event ID: the identifier of the event to replay.
Use cases
after an outage, take the event identifiers from the delivery logs and replay them one by one so the workflow processes what it missed.
Need help

Need help automating Blooio with n8n?

A person reads every message.

FAQ

Blooio and n8n, common questions

01Is the Blooio n8n integration free?
On the n8n side, yes. Blooio is a community node, which means it does not ship with n8n: it is the npm package n8n-nodes-blooio, version 0.2.1, installed from Settings then Community nodes on a self-hosted instance. Installing it costs nothing, and n8n runs the same way whether you host it yourself through Docker or npm, or use n8n Cloud, the hosted offer from n8n. One caveat matters for Cloud users: only verified community nodes can be installed there, so check that status before you plan a migration. What Blooio itself costs is a separate question, and this page does not answer it.
02What credentials does the Blooio node need in n8n?
A credential, meaning a saved set of secrets in n8n, created once from the Credentials menu and then offered in a dropdown by every Blooio node in every workflow. The key is never pasted into a node, which is what makes it safe to share a workflow with a colleague. That credential authenticates an API key. The fastest way to see what a given key covers is to run the Account resource with Get Me: the response describes the authenticated key, the organization behind it, the devices attached and the usage statistics. If a send fails with a permissions error, start there rather than in the node settings.
03What are the limits of the Blooio node in n8n?
The node covers 47 operations over 12 resources, which is wide, but not the whole API. When an endpoint is missing, the HTTP Request node calls it directly and reuses the same credential through predefined authentication, so nothing is duplicated. Paging is manual on the list operations: Limit caps the batch and Offset walks past what you already read. Some operations depend on the plan, since sharing a contact card is limited to Dedicated Commercial and Enterprise, and phone number lookup asks for a Dedicated Enterprise plan. Polls accept between 2 and 10 options, and batch lookup handles up to 100 numbers per request.
04Does Blooio react in real time in n8n?
Not on its own, because Blooio has no trigger node in n8n. A workflow that concerns it starts with something else: a Schedule Trigger running at a fixed interval, an n8n Webhook called by a third-party service, or the trigger of another tool you already automate. The node does carry a Webhook resource, so a workflow can create a Blooio webhook pointing at the URL of an n8n Webhook node and choose which events it receives, message, status, or all. Delivery logs and event replay are part of the same resource, which helps when something arrives late or not at all.
05n8n or Make for Blooio?
Four criteria decide it, and the community node settles most of the argument. Make is a hosted automation platform with no self-hosting option, billed per operation, so a community npm package simply cannot be installed there. n8n runs on your own server or on n8n Cloud, which means the messages and contact data can stay on infrastructure you control, and the cost model does not scale with the number of operations a busy messaging workflow burns through. Make is often more comfortable for someone building a visual flow for the first time. For Blooio specifically, self-hosted n8n is the path that works.