Skip to main content
Room posts publish an existing room into a user or community feed. Create the room first through the room or video APIs, then pass its roomId to the post creation API. A room post has a text parent and a child room post; product tagging is attached to that post child, not to the room entity itself.
Room posts are the current path for new live and co-host room experiences. This page focuses only on creating the feed post from an existing roomId.

Parameters

Product tags (SDK API). Room posts take media product tags, which carry a productId and nothing else. The positional fields text, index, and length belong to text product tags and do not apply here. createRoomPost returns the parent post; pinning, unpinning, and later tag updates target its child room post. These are SDK capabilities; UIKit’s product-tag UI is a separate surface and may support fewer post types. See UIKit Product Tagging for UI coverage and Livestream Product Tagging for the lifecycle operations.

Create a Room Post

Create a room post after the room already exists, then use the returned post in the target user or community feed.
The current Flutter public post creation builder does not expose a room post creator. Use another supported SDK or backend flow when your product needs to publish room posts from Flutter.

Platform Notes

  • TypeScript exposes PostRepository.createRoomPost().
  • Android exposes AmityPostRepository.createRoomPost().
  • iOS exposes AmityPostRepository.createRoomPost() with AmityRoomPostBuilder.
  • Flutter does not currently expose a public room post creation method.

Live Stream Posts

Review the deprecated legacy live stream post path.

Video Posts

Create posts from uploaded video files.

Content Management

Review posts, comments, reactions, and sharing concepts.