Citrix exposes its data via the following Application Programming Interfaces (APIs). This section is the official reference for this functionality.
GoToMeeting REST API
The Citrix GoToMeeting API provides seamless integration of GoToMeeting provisioning and meeting management into your existing infrastructure or third party applications.
For corporate customers the ability to add, suspend or delete an organizer in your GoToMeeting Corporate account from within your primary management systems simplifies and streamlines the entire process of account management. The ability to monitor meeting schedules, history and active meeting status allows managers to leverage GoToMeeting Corporate activities through your primary applications.
For third parties the ability to create, update or delete a meeting from within your application makes real-time collaboration possible for your customers. The ability to update meeting schedules, view history and scheduled meetings, and view attendees from past meetings allows you to enhance your users experience and your applications value.
GoToWebinar REST API
The Citrix GoToWebinar API provides seamless integration of webinar registrant and attendee data into your existing infrastructure or third-party applications. The ability to register participants, as well as pull lists of registrants and attendees for a webinar, allows organizers to manage the flow of information between their primary applications without manual intervention.
GoToTraining REST API
The Citrix GoToTraining API provides developers with the ability to develop seamless integrations between GoToTraining and the other applications that comprise your existing learning infrastructure such as your learning management system. The GoToTraining APIs provide the ability to access the scheduling, registration, management, and reporting functions of GoToTraining from external applications. With the ability to tightly integrate GoToTraining into your learning infrastructure, you can offer your learners a seamless user experience and provide them with a market leading virtual classroom environment.
GoToAssist RS REST API
The GoToAssist Remote Support API provides developers with the ability to create seamless integrations between GoToAssist Remote Support and third-party applications that comprise an organization's existing IT support infrastructure. The GoToAssist Remote Support API provides the ability to initiate attended remote support sessions from external applications and retrieve the related session information to incorporate into external applications. This session information can be utilized for incident tracking, reporting, billing, auditing and other purposes.
- Technician: Person providing support using GoToAssist
- Customer: Person receiving support
- Partner system: System making calls to this API
- Partner Object: A data entity in the partner system. Typically the partner object will be the ID of a ticket in the partner helpdesk/ticketing system.
GoToAssist Corporate REST API
The GoToAssist Corporate API provides developers with the ability to create seamless integrations between GoToAssist Corporate and third-party applications that comprise an organization's existing IT support infrastructure. The GoToAssist Corporate API provides the ability to create, retrieve and delete representatives and teams, update representatives, as well as retrieve portals.
The GoToAssist Corporate API model contains the following 3 domain objects:
- Representative: Representatives are the functional units of the data model. Each belongs to a single team and has a unique key and login, with which they are referenced throughout the API.
- Team: Each team belong to a single parent portal. Each team also has a unique key and name, with which they are referenced throughout the API.
- Portal: Portals also have a unique key and name, with which they are referenced throughout the API.
Administration REST API
The Administration REST API provides developers with the ability to manage users, products, and licenses. User accounts can be extended with attributes you define (for example, department, title, location, etc.). Users can be added, updated, and deleted. You can assign admin roles to individual users. Users can be managed in groups, including adding all users in a group to a specific set of product licenses, for instance. You can also manage product settings and produce numerous useful reports.