Leads
Manage the leads in your Trackdrive account via API.
GET /leads
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads
List your leads.
Search and list leads in your account with filtering, sorting, and pagination. Also supports specialized modes for leads waiting on Instant Agent permission, leads with a scheduled callback ready to run, or currently live billable leads.
Params
| Param name | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
serializer Optional Blank value allowed |
This endpoint supports multiple response formats. Pass
|
||||||||
|
page Optional |
Return the next page of results.
|
||||||||
|
per_page Optional |
How many results to return per page. The default is 25.
|
||||||||
|
created_at_to Optional |
Date formatted like 2016-01-01 12:25:15 -0500
|
||||||||
|
created_at_from Optional |
Date formatted like 2016-01-01 12:25:15 -0500
|
||||||||
|
fulltext Optional |
Search for any record that matches this text
|
||||||||
|
time_zone Optional |
Date ranges will be parsed using this time zone.
|
||||||||
|
columns Optional |
Specify the columns you would like returned by the API for a given resource.
Limiting the columns can significantly increase API response time since only the requested data will be processed.
columns=uuid,number,created_at
Must be any combination of:
|
||||||||
|
root Optional |
Pass
|
||||||||
|
created_at_label Optional Blank value allowed |
Dynamic Date String such as โTodayโ or โThis Yearโ
|
||||||||
|
next_action_at_to Optional |
Date formatted like 2016-01-01 12:25:15 -0500
|
||||||||
|
next_action_at_from Optional |
Date formatted like 2016-01-01 12:25:15 -0500
|
||||||||
|
offer_id Optional |
Refer to the offer api for details
|
||||||||
|
schedule_id Optional |
Schedule internal id.
|
||||||||
|
contact_id Optional |
Match calls that were placed by this caller.
|
||||||||
|
traffic_source_id Optional |
Refer to the traffic source api for details
|
||||||||
|
buyer_id Optional |
Refer to the buyer api for details
|
||||||||
|
status Optional |
Match results that have this status.
|
||||||||
|
status_wait Optional |
Filter for leads that are waiting before performing an action.
|
||||||||
|
number Optional |
The leadโs caller number. This is the number Trackdrive will dial when making outbound calls to the lead, and the number where Trackdrive will send SMS.
|
||||||||
|
email Optional |
The email address for the lead. The leadโs email is required for sending emails from schedules to leads.
|
||||||||
|
has_next_action Optional |
Filter for leads that have more actions to perform.
|
||||||||
|
buyer_converted Optional |
Select leads that have converted.
|
||||||||
|
offer_converted Optional |
Select leads where a traffic source converted.
|
||||||||
|
either_converted Optional |
Select leads where either a buyer or traffic source converted.
|
||||||||
|
opt_out Optional |
Select leads that have opted-out.
|
GET /leads/:id
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads/:id
Get details about a lead.
Retrieve full details of one lead, including its contact info, offer, schedule, and current status.
GET /leads/:id/buyer_is_available
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads/:id/buyer_is_available
Check whether a lead has a buyer
Check if a lead has a potential buyer available that matches the leadโs filters.
GET /leads/:lead_token/:caller_number/by_caller_number
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads/:lead_token/:caller_number/by_caller_number
Get a lead by caller number
Look up a lead using an offer's or schedule's lead_token combined with the caller's phone number, instead of the lead's own id.
Params
| Param name | Description |
|---|---|
|
lead_token Optional |
The lead token is set to either the offer_lead_token you get at trackdrive.com/offers or a schedule_lead_token you get from trackdrive.com/schedules. The only difference is the use of offer_lead_token will just send data to the offer which is picked up when a call is made with the caller_id of the lead. EG: If a Call Center is transferring data before they send you a call. The schedule_lead_token will start the actions associated with the schedule.
|
|
caller_number Optional |
Find the lead by this caller number.
|
PUT /leads/:id
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads/:id
Update a lead by uuid.
Update a lead's data and attributes by its uuid. Depending on the parameters sent, this can also move the lead to another schedule, grant permission to run its next action, or schedule a callback.
Params
| Param name | Description |
|---|---|
|
contact_field_type Optional Blank value allowed |
Pass an ID belonging to an
|
|
caller_id Optional Blank value allowed |
The callerID for the lead. This is the number Trackdrive will dial when making outbound calls to the lead. This is also the number where Trackdrive will send SMS.
|
|
number Optional Blank value allowed |
The leadโs caller number. This is the number Trackdrive will dial when making outbound calls to the lead, and the number where Trackdrive will send SMS.
|
|
blocked Optional Blank value allowed |
Set this to true in order to prevent this lead from calling any of your telephone numbers. This will also prevent all outbound actions from Trackdrive.
|
|
opt_out Optional Blank value allowed |
Select leads that have opted-out.
|
|
email Optional Blank value allowed |
The email address for the lead. The leadโs email is required for sending emails from schedules to leads.
|
|
traffic_source_id Optional Blank value allowed |
Update the traffic source associated with this lead.
|
|
schedule_id Optional Blank value allowed |
Reassign the lead to a different Schedule. Only takes effect when the lead is already owned by a Schedule; it does not move a lead between a Schedule and an Offer.
|
|
offer_id Optional Blank value allowed |
Reassign the lead to a different Offer. Only takes effect when the lead is already owned by an Offer; it does not move a lead between an Offer and a Schedule.
|
|
expires_in Optional Blank value allowed |
For how many minutes should the lead stay in our database before it is automatically deleted? Leave this blank to set an infinite expiry. The default is to never delete leads.
|
|
next_action_at Optional Blank value allowed |
Change when the next action is scheduled to run. EG If you mistakenly scheduled leads to wait until next week, you can use this to bulk update them to run 1 second from now.
|
|
schedule_callback_at Optional |
Schedule a callback with the submitted lead. Must be a valid time EG: 2021-07-23 14:26:43 +0000
|
|
schedule_callback_in_seconds Optional |
Schedule a callback with the submitted lead in X seconds. Must be a valid integer EG: 3600
|
|
schedule_start Optional Blank value allowed |
Adds the lead back into the Schedule. Remaining actions will be performed.
|
|
schedule_stop Optional Blank value allowed |
Removes the lead from the Schedule. No further actions will be taken.
|
|
manual_schedule_restart Optional Blank value allowed |
When true, restarts the leadโs schedule from the beginning.
|
|
manual_opt_in Optional Blank value allowed |
When true, marks the lead as opted-in, allowing outbound actions (calls, SMS, emails) to resume.
|
|
manual_opt_out Optional Blank value allowed |
When true, marks the lead as opted-out, preventing outbound actions (calls, SMS, emails).
|
|
place_call_in_seconds Optional Blank value allowed |
Place an outbound call to the lead this many seconds from now. Use
|
|
move_to_another_schedule_id Optional Blank value allowed |
Move To Another Schedule - Assign matching leads to the selected schedule. Leadโs already on the selected schedule will restart their schedule.
|
|
apply_to Optional Blank value allowed |
Should the data youโre sending also be applied to calls associated with this lead?
|
|
data Optional Blank value allowed |
Trackdrive will convert this hash of JSON data into tokens. Inbound and Outbound calls made and received from this Lead will automatically inherit these tokens.
|
GET /leads/new
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads/new
Build a new lead with company defaults.
Return a new, unsaved lead pre-filled with your company defaults, useful for previewing the record shape before creating one.
DELETE /leads/:id/id
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads/:id/id
Destory a lead by it's internal id.
Soft delete a lead by its uuid, excluding it from future lookups without permanently removing the record. The id must be the lead's uuid; its internal numeric id is not accepted here. Requires delete permission.
GET /leads/reports
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/leads/reports
Get statistics on leads by category.
Return aggregated lead statistics grouped by a category such as offer, schedule, or traffic source. The category parameter is required. Supports JSON or CSV output; CSV can be returned as a downloadable file. A team member also needs summary reports enabled on their lead permissions.
Supported Formats
json, csvParams
| Param name | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
category Required |
Group or pivot the report by one of these lead attributes.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
pivot Optional Blank value allowed |
Group or pivot the report by one of these lead attributes.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
page Optional |
Return the next page of results.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
per_page Optional |
How many results to return per page. The default is 25.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
created_at_to Optional |
Date formatted like 2016-01-01 12:25:15 -0500
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
created_at_from Optional |
Date formatted like 2016-01-01 12:25:15 -0500
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
fulltext Optional |
Search for any record that matches this text
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
time_zone Optional |
Date ranges will be parsed using this time zone.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
columns Optional |
Specify the columns you would like returned by the API for a given resource.
Limiting the columns can significantly increase API response time since only the requested data will be processed.
columns=uuid,number,created_at
Must be any combination of:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
root Optional |
Pass
|