About Workvivo
Workvivo is Zoom’s employee experience platform - the home for your company intranet, social feed, and internal communications. The Serval Workvivo integration connects with an API token: a Workvivo admin pastes a bearer token, your Organisation Id, and your API base URL into Serval. Serval stores the token securely on its servers and attaches your credentials automatically whenever a workflow talks to Workvivo - the token is never exposed to workflow builders or returned to the browser after you save it. Authentication: API token (a bearer token from a Workvivo API app, plus your Organisation Id and API base URL). Data sync: On demand only. Workflows call Workvivo when they run - there is no background data sync, no entity ingestion, and no inbound webhooks. Five scheduled health checks confirm the connection stays valid.What the Workvivo integration enables
Get your credentials
You need three values, all shown on the same screen in Workvivo’s developer admin: a bearer token from a Workvivo API app, your Organisation Id, and your API Base URL. Creating the app requires the Workvivo Developer role. Workvivo’s official walkthrough is here: API Authentication - Bearer Token (see also the Workvivo API Overview and the full APIs help section).Get the Developer role
Open API Keys and JWT settings
Note your Organisation Id
Create an API app with minimum scopes
Generate and copy the token
Note the API Base URL
Connect in Serval
Open the Workvivo connect form
Enter the API Base URL
Enter the Workvivo-Id (Organisation Id)
Enter the API Token
Submit
Verifying the connection
Serval runs five scheduled health checks against your Workvivo tenant:- Validate Workvivo API Connection - confirms Workvivo accepts your token, Organisation Id, and base URL.
- Success: “Successfully authenticated with the Workvivo API.”
- Failure: “Unable to connect to the Workvivo API. Verify the API token, Workvivo-Id header, and base URL are correct.”
- Check Workvivo Users Read Access - confirms the token can read your user directory.
- Success: “Successfully listed users ([number] returned)”
- Failure: “Failed to list Workvivo users. The token may be missing user-read permissions.”
- Check Workvivo Teams Read Access - confirms the token can read your teams.
- Success: “Successfully listed teams ([number] returned)”
- Failure: “Failed to list Workvivo teams. The token may be missing teams-read permissions.”
- Check Workvivo Spaces Read Access - confirms the token can read your spaces.
- Success: “Successfully listed spaces ([number] returned)”
- Failure: “Failed to list Workvivo spaces. The token may be missing spaces-read permissions.”
- Check Workvivo Chat Bots Read Access - confirms the token has the chats.bots.read scope, which Serval validates ahead of a planned chat capability.
- Success: “Successfully listed chat bots ([number] returned)”
- Failure: “Failed to list Workvivo chat bots. The token is likely missing the chats.bots.read scope; chat-source flows will not work until this is granted.”
Gotchas and troubleshooting
Enter the base URL as a bare host
Enter the base URL as a bare host
All three values come from the same admin screen
All three values come from the same admin screen
Chat bots health check can fail without breaking anything
Chat bots health check can fail without breaking anything
Rotating the token: an empty token field keeps the saved token
Rotating the token: an empty token field keeps the saved token
Developer role is powerful in Workvivo
Developer role is powerful in Workvivo
No event delivery yet
No event delivery yet
Need help? Contact support@serval.com for assistance with your Workvivo integration.

