- Documentation
LinkedIn integration
Publish posts to member and organization pages, watch company shares, and read profile metadata across your client LinkedIn accounts.
What it does
The LinkedIn integration lets your agency publish content to a client's personal profile or company page, watch a company page for new shares, and pull profile and organization metadata without leaving TaskJuice. Connect a client's LinkedIn account once and you can list the organization pages the member can administer, fetch a single organization, publish a UGC post on behalf of the member or a page, delete a previously published post, and fire a workflow whenever a watched page publishes a new share.
Connect a LinkedIn account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose LinkedIn and click Connect.
- Sign in with the LinkedIn account that owns or administers the pages you want to manage on behalf of your client.
- Grant the requested scopes (
openid,profile,email,w_member_social,r_organization_social,w_organization_social,rw_organization_admin). - TaskJuice returns you to the workspace with the connection ready to use in any workflow.
To revoke access at any time, open LinkedIn permitted services and remove the TaskJuice entry.
Triggers
linkedin/new-organization-sharepolls a chosen organization page's share list and fires once per cycle whoseitemsarray carries every new share observed since the previous watermark. Drop a Loop node downstream to process each share individually.
Actions
linkedin/get-userinfofetches the OpenID Connect profile for the connected LinkedIn member, including the member URN and verified email.linkedin/list-organization-aclslists the organization pages the connected member can administer, filtered by role and ACL state, paginated bystartandcount.linkedin/get-organizationfetches a single organization page by id and returns the vanity name, localized name, website, and description.linkedin/create-ugc-postpublishes a text UGC post as a member or organization, with configurable visibility (PUBLIC,CONNECTIONS,LOGGED_IN,CONTAINER).linkedin/delete-ugc-postdeletes a UGC post by URN. The connected token must have authored the post.
Known limitations
- LinkedIn offers two real-time delivery surfaces: Lead Sync webhooks (for lead-gen form submissions) and the social-actions event stream (for member and organization activity). Both carry payload shapes incompatible with the current TaskJuice inbound-auth envelope, which supports HMAC variants only. The Lead Sync subscription lifecycle also requires per-organization webhook registration through a separate REST endpoint, which is outside the declarative envelope's auto-provisioning model. Until those land as declarative recipes, the LinkedIn integration uses the
linkedin/new-organization-sharepolling trigger with a default 15 minute interval to stay comfortably under the daily call quota. - LinkedIn enforces application-level daily call quotas and per-endpoint throttles, signaled with a 429 status and a
Retry-Afterheader. TaskJuice surfaces a 429 as a retryable rate-limit error and respects the documented backoff. - The
linkedin/create-ugc-postaction currently supports text-only shares (shareMediaCategory: NONE). Media-attached shares require a two-stepregisterUploadplusugcPostsflow that is not yet available in the declarative envelope. - Publishing as an organization page requires the connected member to hold the
ADMINISTRATORorDIRECT_SPONSORED_CONTENT_POSTERrole on that page. Uselinkedin/list-organization-aclsto discover the URNs of pages the connected token can post as. - The
openid,profile, andemailscopes are required forlinkedin/get-userinfo. Therw_organization_adminscope is required forlinkedin/list-organization-acls. Without them, both surface a 403 from LinkedIn on the first request.
Was this helpful?