Who does what
An integration involves four parties: two are yours, and two are ours.
Remember the boundary in one sentence: we don’t touch your user system, and you don’t touch the media streams.
- SMeeting has no user system of its own—
user_idis simply the existing user ID from your business system, and when the same user enters a meeting from multiple devices at once, we tell them apart automatically - Audio and video data doesn’t pass through your servers—clients connect directly to our media service, so meetings don’t increase your bandwidth bill
- Meeting control rules such as host, raise hand, mute all, and waiting room are already implemented, so you don’t have to write them again
Three integration options
The diagram above shows the third option, which takes the most effort and gives the most freedom. In practice, you can hand the UI part over to us. From least to most effort:Server-side low-code integration
No SDK to integrate, no meeting UI to build. The meeting client, user system, and login state are all deployed by us. Your backend does only three things:Low-code integration with UI
The meeting UI uses our frontend source code; you change the styles and deploy it yourself. Your backend still connects accounts with ours, and you don’t need to touch the meeting logic. See Low-code integration with UI (Chinese).Custom integration
Integrate the SDKs for each platform, build your own UI, and call meeting controls, recording, and member management as needed. This is the path shown in the sequence diagram above; the platform links below are where this path starts.Before you start
1
Create an app
Get an AppID and an AppKey. The AppKey is a server-side secret key and must never be put in the client—see Token and authentication.
2
Choose an integration option
Start with the table above. If all you need is to “add a meeting entry to this review,” server-side low-code integration can be up and running the same day; go with custom integration if you are building a meeting product. For a detailed comparison of the three, see Overview.
3
Set up token issuing
Step 3 of the sequence diagram is the only server-side code you must write for custom integration: after verifying your own user’s identity, sign a call to the grant endpoint with the AppKey and return the token to the client. After that, the flow in every platform’s SDK is
login(token) → create / query a meeting → enter the meeting.Choose your platform
Common questions about the boundaries
Does audio and video go through my servers? No. Clients connect directly to our media service; your backend only takes part in authentication and business decisions. Do users have to register with you first? No. Use your own user ID asuser_id; we don’t store your user profiles.
What happens if the AppKey is in the frontend? Anyone who gets it can grant any user access to any meeting, remove members, and end meetings. It must stay on the server.
Can I define my own in-meeting roles? Yes. By default you use our three built-in tiers (regular member / host / co-host); if they are enough, you don’t need to do anything. You can also disable the built-in roles entirely and replace them with a role system defined by your business. For tendering and bidding, we already have a standard product with customized roles that you can use directly. See Key concepts · Custom roles.
How does my backend know what happens in a meeting? Register callbacks—no polling needed. See the callback events guide.