Connecting 17Track

Last updated: March 26, 2026

Setting Up the 17Track Integration in Engaige

Prerequisites

  • Access to your Engaige dashboard (Admin role)

  • A 17Track account with API access

  • For extra info or endpoints, you can refer to 17Track docs.

Part 1 — Get Your 17Track API Key

  1. Log in to your 17Track account at 17track.net

  2. Navigate to Settings → Security → Access Key

  3. Copy your API key (referred to as your 17token)

Note: The free plan includes 100 tracking lookups/month. For production use, purchase a quota plan at admin.17track.net.

Part 2 — Create the HTTP Integration in Engaige

  1. In your Engaige dashboard, go to Integrations → HTTP

  2. Click Create Integration and fill in the following:

FieldValue

Integration Name

17Track (or any name you prefer)

Domain

api.17track.net

Authentication Method

API Key

Authorization Header

17token

API Key

(paste your 17Track API key from Part 1)

  1. Save the integration. Note the Integration ID — you'll need it in Part 3.

Part 3 — Create the HTTP Action

You can create one or both of the following actions depending on your use case.

Action A — Track a Shipment (get current tracking info)

FieldValue

Action Name

Get Tracking Info

Integration

Select the 17Track integration created above

HTTP Method

POST

Path

track/v2.4/gettrackinfo

Body Template

See below

Body Template:

{    "number": "#{tracking_number}"  }

Upon testing in the Test tab, replace #{tracking_number} with the variable that holds the shipment's tracking number in your workflow. The #{...} syntax is Engaige's template substitution. At runtime, the value will be injected automatically.

Action B — Register a Tracking Number (start tracking a new shipment)

FieldValue

Action Name

Register Tracking Number

Integration

Select the 17Track integration created above

HTTP Method

POST

Path

track/v2.4/register

Body Template

See below

Body Template:

{    "number": "#{tracking_number}",    "tag": "#{order_id}",    "auto_detection": true  }

Part 4 — Test the Integration

Once the action is saved, trigger a test run with a real tracking number to verify connectivity. A successful response looks like:

{  "code": 0,  "data": {    "accepted": [{ "number": "RR123456789CN", ... }],    "rejected": []  }}

If you receive a 401, double-check that the Authorization Header is set to exactly 17token and the API key is correct. If you receive a 429, you have exceeded the rate limit of 3 requests/second.

Key Response Fields (for action output mapping)

When reading the response from gettrackinfo, the most useful fields are:

FieldDescription

data.accepted[0].track.b

Human-readable status (e.g. "In Transit")

data.accepted[0].track.e

Status code: 0=Not Found, 10=In Transit, 40=Delivered, 50=Alert, 60=Returned

data.accepted[0].track.z0.z

Latest event description

data.accepted[0].track.z0.a

Latest event location

data.accepted[0].track.z0.c

Latest event timestamp (UTC)

That's it! Once both steps are complete, your Engaige agent will be able to look up live shipment tracking information via 17Track.