Six channels, each a direct integration with the platform’s own API.
No middleman holds your tokens and no third-party scheduler sits in the path. Every page below states the permissions Opal asks for, in the platform’s own scope names, and what it does with each one.
The channels.
TikTok
Awaiting platform approvalPhoto carousels posted straight to the account, with the creator choices TikTok requires on every post.
- API
- Login Kit and the Content Posting API v2 (Direct Post)
- Permissions
- user.info.basic, video.publish, video.upload
Single images and carousels published to the Instagram professional account linked to your Page.
- API
- Instagram Graph API through Meta Login
- Permissions
- instagram_basic, instagram_content_publish, pages_show_list, pages_read_engagement, pages_manage_posts, public_profile
Page posts, with or without images, from the same calendar as everything else.
- API
- Facebook Graph API through Meta Login
- Permissions
- pages_show_list, pages_manage_posts, pages_read_engagement, public_profile
Threads
LiveThreads posts from the same approved draft as the rest of the channel set.
- API
- Threads API
- Permissions
- threads_basic, threads_content_publish
X
LivePosts and image posts to the connected X account.
- API
- X API v2 with OAuth 2.0 and PKCE
- Permissions
- tweet.write, media.write, tweet.read, users.read, offline.access
Company-page posts, scheduled and approved like every other channel.
- API
- LinkedIn Marketing API
- Permissions
- w_organization_social, r_organization_admin
How a connection is made, and unmade.
The same four steps on every platform.
- 01
You start from Channels
Inside Opal, on the brand whose account you are connecting. Nothing happens on the platform until you do this.
- 02
The platform asks, not us
You land on the platform’s own sign-in and consent screen, which lists the permissions being requested. Opal never sees or asks for your platform password.
- 03
The token comes back encrypted
Opal stores the access token encrypted at rest and decrypts it only at the moment of a call. Alongside it, it stores the account name and avatar so you can see which account is connected.
- 04
You can end it whenever you want
Disconnect inside Opal to delete the token, or revoke from the platform’s own app-permissions screen. Either one stops publishing immediately.
Channels that are built but not open.
YouTube
Video publishing waits on the media pipeline.
Dribbble
Shot publishing is built and off by default.
We list these because a channel being present in the code is not the same as a channel you can connect. When one opens, it opens on this page first.
See it on your brands.
A 30-minute call: your channels, your calendar, and what Opal would take off your plate first.