Act! 365 Authenticate an Element Instance

You can authenticate with Act! 365 to create your own instance of the Act! 365 element through the UI or through APIs. Once authenticated, you can use the element instance to access the different functionalities offered by the Act! 365 platform.

Authenticate Through the UI

Use the UI to authenticate with Act! 365 and create an element instance. You will need your API key and Developer key that you identified in the API Provider Setup.

If you are configuring events, see Events.

To authenticate an instance, complete the steps described in Authenticate an Element Instance (UI). in addition to the base authentication parameters, you must also include:

Authenticate Through API

Send a request to our /instances endpoint to authenticate an instance. When finished note the token and id.

To authenticate an instance:

  1. Construct a JSON body as shown below (see Parameters):

    {
      "element": {
        "key": "actessentials"
      },
      "configuration": {
        "username": "<ACT 365 API key>",
        "password": "<ACT 365 Developer key>"
      },
      "tags": [
        "<Add_Your_Tag>"
      ],
      "name": "<INSTANCE_NAME>"
    }
  2. Call the following, including the JSON body you constructed in the previous step:

    POST /instances
    Note: Make sure that you include the User and Organization keys in the header. For more information, see Authorization Headers, Organization Secret, and User Secret.
  3. Locate the token and id in the response and save them for all future requests using the element instance.

Example cURL

curl -X POST
  -H 'authorization: User <USER_SECRET>, Organization <ORGANIZATION_SECRET>' \
  -H 'content-type: application/json' \
  -d '{
  "element": {
    "key": "actessentials"
  },
  "configuration": {
    "username": "xxxxxxxxxxxxxxxxxx",
    "password": "xxxxxxxxxxxxxxxx"
  },
  "tags": [
    "Docs"
  ],
  "name": "API Instance"
}'

Parameters

Note: Event-related parameters are described in Events.
ParameterDescriptionData Type
keyThe element key.
actessentials
string
Name
name
The name of the element instance created during authentication.string
API Key
username
The Act! 365 API key assigned to the user that you record in the API Provider Setupstring
Developer KeypasswordThe Act! 365 developer key assigned to the user that you record in the API Provider Setupstring
tagsOptional. User-defined tags to further identify the instance.string

Example Response for an Authenticated Element Instance

In this example, the instance ID is 12345 and the instance token starts with "ABC/D...". The actual values returned to you will be unique. Make sure you save them for future requests to this new instance.

{
  "id": 12345,
  "name": "INSTANCE_NAME",
  "createdDate": "2019-12-11T07:30:43Z",
  "token": "ABC/Dxxxxxxxxxx",
  "elementId": 7213,
  "tags": [...],
  "valid": true,
  "disabled": false,
  "maxCacheSize": 0,
  "cacheTimeToLive": 0,
  "configuration": {...},
  "authenticationType": "basic",
  "eventsEnabled": false,
  "cachingEnabled": false,
  "traceLoggingEnabled": false,
  "organizationId": 1190,
  "accountId": xxxxx,
  "externalAuthentication": "none",
  "userId": xxxxxx,
  "element": {
    "id": 7213,
    "name": "Act! 365",
    "key": "actessentials",
    "description": "Add an Act! 365 Instance to connect your existing Act! 365 account to the CRM Hub, allowing you to manage contacts and activities across multiple Elements. You will need your Act! 365 account and Act! 365 API key (available in your Profile > Apps & Integrations section) to add an instance.",
    "image": "https://pbs.twimg.com/profile_images/497478802432217088/-NAAUSvt.png",
    "logo": "actessentials",
    "active": true,
    "deleted": false,
    "typeOauth": false,
    "trialAccount": false,
    "resources": [...],
    "objects": [...],
    "transformationsEnabled": true,
    "bulkDownloadEnabled": true,
    "bulkUploadEnabled": true,
    "cloneable": true,
    "extendable": true,
    "beta": false,
    "authentication": {...},
    "extended": false,
    "useModelsForMetadata": true,
    "hub": "crm",
    "protocolType": "http",
    "parameters": [...],
    "private": false
  },
  "user": {
    "id": xxxxx
  }
}