Skip to content

HighLevel: Create a new item in the queue

HighLevel socialPlanner.createQueueItem: arguments, response, policy and SDK examples.

← Social planner operations · Get started

Operation gohighlevel.createqueueitem

Provider route: POST /social-media-posting/category/queues/{queueId}/create/item. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/gohighlevel with npm, or alter-sdk-gohighlevel with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { HighLevelIntegration } from "@alter-ai/gohighlevel";
async function execute(input: Parameters<HighLevelIntegration["socialPlanner"]["createQueueItem"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new HighLevelIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.socialPlanner.createQueueItem(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_gohighlevel import HighLevelIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = HighLevelIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.social_planner.create_queue_item(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.queueIdstringRequired within parent
bodyModelRequired within parentExpand Create a new item in the queue — request body — body

Referenced models: Create a new item in the queue — request body — body

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Create a new item in the queue — response body

Referenced models: Create a new item in the queue — response body

36 more schemas are linked from the tables above, on the schema pages.

Create a new item in the queue — request body — body
FieldTypePresenceDescription and constraints
$objectRoot
directToQueuebooleanOptionalWhen true, creates the queue item directly without requiring an edit session, even for active/paused queues. The order field is ignored and the item position is determined by the queue's prioritizeNewContent setting: if true, the item is added to the top of the queue; if false, it is added to the bottom.
locationIdstringRequired within parentLocation ID
modifiedPostPayloadJSONOptionalNew post details
modifiedPostPayload (allOf 1)ModelAll variants applyExpand Update an item in a queue — request body — body modified Post Payload account Ids, apply Watermark, category Id, created By, facebook Post Details, follow Up Comment, gmb Post Details, instagram Post Details, linkedin Post Details, location Id, media, og Tags Details, pinterest Post Details, post Approval Details, schedule Date, schedule Time Updated, selected Best Time, status, summary, tags, tiktok Post Details, type, user Id, youtube Post Details
orderJSONOptionalOrder for the new item in the queue (cyclic-aware). Accepts:
- A number: explicit order value calculated by FE as midpoint between adjacent items
- "top": place at cyclic top (first to be scheduled next)
- "bottom": place at cyclic bottom (last to be scheduled)

For positions between items, FE calculates: Math.floor((prevItem.order + nextItem.order) / 2)
Defaults to end if not provided. Note: This field is ignored when directToQueue is true -
the order will be automatically calculated based on the queue's prioritizeNewContent setting.
order (oneOf 1)numberAlternative
order (oneOf 2)stringAlternative
primaryImagestringOptionalPrimary media URL (image) for the post. Falls back to modifiedPostPayload.primaryImage if not set.
sessionIdstringOptionalEdit session ID
variationsarrayOptionalVariations
variations[]ModelEach itemExpand Update an item in a queue — request body — body variations item

Referenced models: Update an item in a queue — request body — body modified Post Payload account Ids, apply Watermark, category Id, created By, facebook Post Details, follow Up Comment, gmb Post Details, instagram Post Details, linkedin Post Details, location Id, media, og Tags Details, pinterest Post Details, post Approval Details, schedule Date, schedule Time Updated, selected Best Time, status, summary, tags, tiktok Post Details, type, user Id, youtube Post Details, Update an item in a queue — request body — body variations item

Create a new item in the queue — response body
FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Create a new item in the queue — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Create a new item in the queue — response body — results

Update an item in a queue — request body — body variations item
FieldTypePresenceDescription and constraints
$objectRoot
contentstringOptionalThe text content of the variation.
mentionsarrayOptionalPlatform-specific mentions within the content (e.g., @username references).
mentions[]objectEach item
ogTagsJSONOptionalOpen Graph tags for link previews.
ogTags (allOf 1)ModelAll variants applyExpand Update an item in a queue — request body — body variations item og Tags meta Image, meta Link, og Title

Referenced models: Update an item in a queue — request body — body variations item og Tags meta Image, meta Link, og Title

Create a new item in the queue — response body — results
FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation.
queueItemJSONOptionalThe newly created queue item
queueItem (allOf 1)ModelAll variants applyExpand Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations

Referenced models: Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations

Edit post — request body — body / facebookPostDetails / type: post, story, reel
FieldTypePresenceDescription and constraints
$objectRoot
textFormatPresetIdstringOptionalFacebook background preset ID for text-only feed posts. **Facebook `post` only** — not `story` or `reel`. Ignored when media is attached; `metaLink` is omitted on publish.

**Validations** — request returns `400` if violated:
- Must be a valid preset ID from the [Facebook text background preset reference](https://help.leadconnectorhq.com/support/solutions/articles/155000008005-facebook-text-background-posts-preset-reference). Empty strings, whitespace-only values, and `null` are rejected.
- When set, `summary` must be 130 characters or fewer.
typestringRequired within parentFacebook post format type.

**Available Types:**
- `post` - Standard feed post (images, videos, text)
- `story` - 24-hour temporary story
- `reel` - Short-form vertical video

**Restrictions:**
- Reels: Require exactly 1 video, not supported on Groups
- Stories: Captions not supported
One of: post, story, reel
Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER
FieldTypePresenceDescription and constraints
$objectRoot
actionTypestringOptionalCall-to-action button type for the post.

**Available Actions:**
- `none` - No action button
- `order` - Order online
- `book` - Book appointment
- `shop` - Shop now
- `learn_more` - Learn more
- `call` - Call now (no URL required)
- `sign_up` - Sign up

**Note:** All actions except `none` and `call` require a `url`.
One of: none, order, book, shop, learn_more, call, sign_up
couponCodestringOptionalPromotional coupon code. Required for OFFER posts.
endDateJSONOptionalEnd date and time for EVENT or OFFER posts.

**Required:** When `gmbEventType` is `EVENT` or `OFFER`.
**Validation:** Must be after `startDate`.

**Structure:**
- `endDate`: { year, month, day }
- `endTime`: { hours, minutes, seconds }
endDate (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time
gmbEventTypestringRequired within parentGoogle My Business post type.

**Available Types:**
- `STANDARD` - Regular update post (What's New)
- `EVENT` - Event announcement with dates and title
- `OFFER` - Promotional offer with coupon and redemption details

**Required fields by type:**
- STANDARD: None additional
- EVENT: `title`, `startDate`, `endDate`
- OFFER: `offerTitle`, `startDate`, `endDate`, `termsConditions`, `couponCode`, `redeemOnlineUrl`
One of: STANDARD, EVENT, OFFER
offerTitlestringOptionalOffer title. Required when `gmbEventType` is `OFFER`.
redeemOnlineUrlstringOptionalURL where customers can redeem the offer online. Required for OFFER posts.
startDateJSONOptionalStart date and time for EVENT or OFFER posts.

**Required:** When `gmbEventType` is `EVENT` or `OFFER`.

**Structure:**
- `startDate`: { year, month, day }
- `startTime`: { hours, minutes, seconds }
startDate (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER start Date start Date, start Time
termsConditionsstringOptionalURL to terms and conditions page. Required for OFFER posts.
titlestringOptionalEvent title. Required when `gmbEventType` is `EVENT`.

**Max length:** 58 characters
urlstringOptionalCall-to-action URL. Required when `actionType` is set (except `none` and `call`).

**Required for:** STANDARD and EVENT posts with actionType other than `none` or `call`.

Referenced models: Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time, Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER start Date start Date, start Time

Update an item in a queue — request body — body variations item og Tags meta Image, meta Link, og Title
FieldTypePresenceDescription and constraints
$objectRoot
metaImageobjectOptionalURL of the image to display in link preview.
metaLinkobjectOptionalThe canonical URL of the content for link preview.
ogTitleobjectOptionalTitle to display in link preview.

SDK function policy ID: gohighlevel.createqueueitem. Catalog operation: createQueueItem. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["socialplanner/category.write"]

Pinned headers: {"Version": "v3"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.