Hootsuite integration | Zervanor
← All connectors

Hootsuite

Also an agent tool
marketing

Hootsuite Platform API (v1): schedule and publish social messages across connected social profiles, list and retrieve outbound/scheduled/sent messages with a time-range and state filter, delete messages, run the message-review approval workflow (approve/reject) and read a message's review history, upload media (create an upload URL and poll upload status), read social profiles and their teams, and manage organizations and members (list/get members, create/remove members, read member and social-profile permissions). OAuth2 authorization-code bearer auth with refresh tokens. Change detection for new scheduled/sent messages uses polling (outbound messages list supports state + startTime/endTime); Hootsuite has no general signed inbound webhook that maps to a Zervanor-registered signature handler, so no verified webhook trigger is exposed.

24 actions · 1 triggers

The Hootsuite integration lets you connect Hootsuite to your automations with 24 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get Authenticated Member, Get My Organizations, Get My Social Profiles, List Social Profiles, Get Social Profile. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 1

Events in Hootsuite that can start a workflow.

polling

New scheduled or sent messages (polled)

Polls GET /messages on a schedule using startTime as an updated-since watermark. Set endTime to now and optionally filter by state (e.g. SENT or SCHEDULED). endTime must be within 4 weeks of startTime.

Actions 24

What Zervanor can do in Hootsuite.

Messages7

POST

Schedule Message

Schedule (or send now) a social message to one or more social profiles (POST /messages). Response returns an array of created message objects at data[].

GET

List Outbound Messages

List outbound (scheduled/sent/pending) messages within a time range (GET /messages). Requires startTime and endTime; endTime must be within 4 weeks of startTime. Supports polling via the startTime cursor.

GET

Get Message

Get a single message by id (GET /messages/{messageId}).

DELETE

Delete Message

Delete a message by id (DELETE /messages/{messageId}). Returns 200 with an empty data envelope.

POST

Approve Message

Approve a message in the review/approval workflow (POST /messages/{messageId}/approve).

POST

Reject Message

Reject a message in the review/approval workflow (POST /messages/{messageId}/reject).

GET

Get Message History

Get a message's prescreening review history (GET /messages/{messageId}/history).

Organizations6

GET

Get Organization Teams

Get the teams in an organization (GET /organizations/{organizationId}/teams).

GET

List Organization Members

List the members of an organization (GET /organizations/{organizationId}/members).

DELETE

Remove Organization Member

Remove a member from an organization (DELETE /organizations/{organizationId}/members/{memberId}).

GET

Get Organization Member Permissions

Get an organization member's organization-level permissions (GET /organizations/{organizationId}/members/{memberId}/permissions).

GET

Get Organization Member Social Profiles

Get the social profiles an organization member can access (GET /organizations/{organizationId}/members/{memberId}/socialProfiles).

GET

Get Organization Social Profile Permissions

Get an organization member's permissions on a specific social profile (GET /organizations/{organizationId}/members/{memberId}/socialProfiles/{socialProfileId}/permissions).

Me3

GET

Get Authenticated Member

Get the currently authenticated member (GET /me). Identity + connectivity probe.

GET

Get My Organizations

Get the organizations the authenticated member belongs to (GET /me/organizations).

GET

Get My Social Profiles

Get the social profiles the authenticated member has BASIC_USAGE access to (GET /me/socialProfiles).

Members3

GET

Get Member

Get a member by id (GET /members/{memberId}).

POST

Create Member

Create a member and add them to one or more organizations (POST /members). Requires organization manage-members permission.

GET

Get Member Organizations

Get the organizations a member belongs to (GET /members/{memberId}/organizations).

SocialProfiles3

GET

List Social Profiles

List the social profiles the authenticated user has access to (GET /socialProfiles).

GET

Get Social Profile

Get a single social profile by id (GET /socialProfiles/{socialProfileId}).

GET

Get Social Profile Teams

Get the team ids with access to a social profile (GET /socialProfiles/{socialProfileId}/teams).

Media2

POST

Create Media Upload URL

Register a media file and get a pre-signed S3 upload URL (POST /media). Upload the bytes to uploadUrl, then poll get_media until READY. Supported types: video/mp4, image/gif, image/jpeg, image/jpg, image/png.

GET

Get Media Status

Get the upload/processing status of a media item (GET /media/{mediaId}). State is QUEUED until READY, then a download URL is available.

Automations using Hootsuite

Build your own automation with Hootsuite in the visual builder.

Frequently asked questions

What can I automate with Hootsuite?

24 actions are available — for example: Get Authenticated Member, Get My Organizations, Get My Social Profiles, List Social Profiles, Get Social Profile, and more.

Which Hootsuite events can start a workflow?

1 triggers — for example: New scheduled or sent messages (polled).

Can Hootsuite be used as an AI agent tool?

Yes. Every Hootsuite action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Hootsuite integration modelled?

Hootsuite is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.