How to create a TeamViewer script token for Zendesk
By Jake Marsh · Updated
To connect TeamViewer to Zendesk, sign in to the TeamViewer Management Console, open Edit profile > Apps > Create script token, name it "Zendesk Helmwell" and turn on only Session management (create, view and edit sessions) and Connection reporting (view connection entries). Copy the token and paste it into Helmwell's TeamViewer script token setting in Zendesk.
Company token or a technician's own token?
| Token | Made by | License | What it sees and assigns |
|---|---|---|---|
| Company | A TeamViewer company administrator, with company access | Premium or Corporate (TeamViewer needs one for company access) | Every technician's sessions; can assign sessions to any of them |
| User | One technician, from their own account | Any | Only that person's sessions |
For a team of technicians, a company token lets the session list, assignment and reports cover everyone.
Steps
- Sign in as the right person. In the TeamViewer web Management Console, sign in as the company administrator (company token) or the technician (user token).
- Open Edit profile > Apps > Create script token.
- Name it "Zendesk Helmwell" and choose company or user access.
- Turn on only these permissions:
- Session management: create, view and edit sessions (all sessions with a company token).
- Connection reporting: view connection entries.
- Leave everything else off. Helmwell never needs users, groups, devices, contacts, meetings or policies.
- Copy the token.
- Paste it into Zendesk. In Admin Center > Apps and integrations > Apps > Zendesk Support apps > Helmwell, paste it into TeamViewer script token and save.
- Run the check. As an admin, open any ticket and click Check the TeamViewer connection.
Why only two permissions
Zendesk's proxy adds the token to any request the app makes to webapi.teamviewer.com. Keeping the token to Session management and Connection reporting means the most anyone could do with it is create, read and close session codes and read connection reports. It can't reach your devices, users, groups, policies or anything on a customer's computer. The admin check warns if the token can read users or groups, which means it has more than it needs.
Find your group and technician ids
Helmwell needs a Default TeamViewer group: a group id (g followed by digits) or, with a technician's own token, a group name. Check the TeamViewer connection lists the group ids and technician user ids on your newest sessions, each with an example session code. Look that code up in TeamViewer to see which group or person it is, then fill in:
| Setting | Format | Example |
|---|---|---|
| Default TeamViewer group | g and digits, or a group name with a user token | g4251234 |
| Group mapping | <Zendesk group id> = <TeamViewer group>, one per line | 360001234567 = g4251234 |
| Technician mapping | <agent email> = <TeamViewer user id>, one per line | maya@yourcompany.com = u1000002 |
| Assignment | mapped, unassigned or token | mapped (default) |
With mapped, agents in the technician mapping get their own sessions and everyone else's go unassigned into the group's queue. token assigns every session to the TeamViewer user who made the token.
What reports need
Connection reports, the part Helmwell logs on the ticket, need a TeamViewer license with reporting (Premium or Corporate in TeamViewer's API documentation). Without it, sessions still work and the sidebar says why reports are missing.
What it costs
Helmwell is $110 a month per Zendesk account on Team, for up to 12 agents and admins, or $9 per agent per month on Scale from 13. Both come after a 14-day free trial and are billed monthly by Zendesk. Your TeamViewer license is separate. The Helmwell setup guide has every setting.
Helmwell
Remote support for TeamViewer: start sessions from tickets, send the join link, log who connected. From $110 a month per Zendesk account.
Questions
Where is the token stored?
As a Zendesk secure setting. Agents never see it, and Zendesk only sends it to webapi.teamviewer.com.
Can I use a free TeamViewer license?
A technician's own token works on any license, but TeamViewer limits API calls on a free license to 300 an hour, and connection reports need a license with reporting.
The admin check warns that the token can read users or groups. Is that a problem?
It means the token has more permissions than Helmwell uses. Create a new script token with only Session management and Connection reporting and replace it.
How do I revoke access later?
Uninstall Helmwell in Zendesk and delete the script token under Edit profile > Apps in TeamViewer.