Quickstart
Overview
This quickstart guide will walk you through the essential steps to get started with the Take Control API using our interactive API Reference. You'll learn how to create a session, submit a support ticket, add a new technician, and create a device installer. Each step includes a practical example with explanations of the API call, its response, and key details.
Before You Start
Before diving into the API calls, ensure you have:
- Registered for a N-Able Take Control account.
 - Obtained your API keys from the Dashboard
 - Tools for testing:
- Postman: An easy tool for making API calls without coding.
 - API Reference: Visit our API Reference to see all available endpoints and try them live.
 
 
NoteRemember to replace
your_public_integration_key_hereandyour_private_integration_key_herewith your actual integration keys when making these requests. Always use the correct key type (public or private) as specified in each example.
Step 1: Create a New Session
Creating a session is typically the first step in initiating a support interaction through Take Control. Call CreateNewSession to create a new support session, associating it with a specific department, technician, and customer. It sets up the initial parameters for the support interaction.
Example Request
curl --request POST \
     --url https://api.us0.swi-rc.com/rest/session \
     --header 'INTEGRATION-KEY: int-key-54321' \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "department_id": "id_1234",
  "technician_username": "user123",
  "language": "en",
  "customer_name": "Sandy Smith",
  "customer_email": "[email protected]",
  "customer_number": "d4f%d$3"
}
'Example Response
{
  "result": "SUCCESS",
  "details": {
    // Specific session details 
  },
  "errorDetails": null
}Key response details
- The 
detailsobject 
Step 2: Create a Support Ticket
Creating a support ticket allows you to log and track customer issues even when immediate action isn't required. Call CreateSupportTicket to create a new support ticket in the system, recording the customer's information and the nature of their problem.
Example Request
POST /ticket
INTEGRATION-KEY: your_public_integration_key_here
Content-Type: application/json
{
  "ids": 1,
  "customer_name": "John Doe",
  "customer_email": "[email protected]",
  "problem_description": "Unable to access network drives"
}Example Response
{
  "result": "SUCCESS",
  "details": {
    "ticket_number": 1001
  },
  "errorDetails": null
}
Key response details
ticket_number: A unique identifier for the created ticket, which can be used for future reference and tracking
Step 3: Create a New Technician
Adding a new technician to your Take Control environment allows you to expand your support team. Call CreateTechnician to create a new technician account in your Take Control system, setting up their basic profile information.
Example Request
POST /tech
INTEGRATION-KEY: your_private_integration_key_here
Content-Type: application/json
{
  "email": "[email protected]",
  "name": "Jane Doe",
  "profile": "admin",
  "language": "en",
  "timezone": "America/New_York"
}
Example Response
{
  "result": "SUCCESS",
  "details": {
    // Specific details about the Technician Request
  },
  "errorDetails": null
}Key response details
- The 
detailsobject 
Step 4: Create a New Device Installer
Creating a device installer allows you to set up new devices in your Take Control environment easily. To generate a device installer call CreateInstaller to set up Take Control on a specific device. It associates the device with a customer and sets parameters like the maximum number of installations and an expiration date for the installer link.
Example Request
POST /device/installer
INTEGRATION-KEY: your_private_integration_key_here
Content-Type: application/json
{
  "device_name": "Marketing Laptop",
  "device_type": 2,
  "group_id": 12619,
  "customer_name": "Jane Smith",
  "customer_email": "[email protected]",
  "max_installs": 1,
  "link_expiration_date": "2024-12-31 23:59:59"
}
Example Response
{
  "result": "SUCCESS",
  "details": {
    "install_uniqueid": "bc-11395c7cf44ed-us1-LLRsQ4wS7DmHfgJV7cOz4v6J-a-15",
    "computer_name": "Marketing Laptop",
    "install_link": "https://startcontrol.swi-rc.com/s/yPQH",
    "pin_number": 103298443,
    "c_name": "Jane Smith",
    "c_email": "[email protected]"
  },
  "errorDetails": null
}
Key response details
install_uniqueid: A unique identifier for this installerinstall_link: A URL that can be used to download and run the installerpin_number: A PIN that may be required during the installation process- Device and customer information as confirmed by the system
 
Handling API Responses
When making API requests, it's essential to handle responses correctly:
- Check Status Codes: Ensure the request was successful by checking HTTP status codes (e.g., 200 for success).
 - Parse JSON: Most APIs return data in JSON format. Use appropriate methods to parse JSON data in your programming language.
 
Error Handling
- Ensure your application can gracefully handle errors, such as network issues or invalid responses:
 - Retry Logic: Implement retry logic for transient errors.
 - Error Messages: Display user-friendly error messages.
 
Updated 3 months ago