Agent Messages
A broadcast message sent to selected agents, buyer groups, or call centers through their agent widget.
GET /agent_messages
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/agent_messages
List Agent Message records.
Returns a paginated list of Agent Message records for the account, newest first by default. Requires administrator or manager level API access. Supports the standard id and created_at range filters.
Params
| Param name | Description |
|---|---|
|
ids Optional |
Return records matching these ids.
|
|
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
|
GET /agent_messages/new
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/agent_messages/new
Build Agent Message with defaults.
Builds an unsaved Agent Message populated with default attribute values so you can preview what a new record looks like before calling create. Nothing is written to the database.
Params
| Param name | Description |
|---|---|
|
content Optional Blank value allowed |
Content
|
|
agent_status_id Optional Blank value allowed |
Agent Status
|
POST /agent_messages
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/agent_messages
Create Agent Message.
Sends a message that is broadcast asynchronously to the live agent widgets of the buyers, buyer groups, and call centers listed in buyer_ids, buyer_group_ids, and call_center_ids. If agent_status_id is set, it also updates the status shown for each matching agent. Requires administrator or manager level API access.
Params
| Param name | Description |
|---|---|
|
content Required |
Content
|
|
agent_status_id Optional Blank value allowed |
Agent Status
|
|
buyer_ids Optional Blank value allowed |
Agents
|
|
buyer_group_ids Optional Blank value allowed |
Buyer Groups
|
|
call_center_ids Optional Blank value allowed |
Call Centers
|
GET /agent_messages/:id
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/agent_messages/:id
Get Agent Message by id.
Retrieves a single Agent Message by id, scoped to your company.
PUT /agent_messages/:id
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/agent_messages/:id
Update Agent Message by id.
Updates the content or agent_status_id of an existing Agent Message. Saving the change re-triggers the asynchronous broadcast to the same agent widgets that were targeted at creation; the buyer, buyer group, and call center targeting itself cannot be changed after the message is created.
Params
| Param name | Description |
|---|---|
|
content Optional Blank value allowed |
Content
|
|
agent_status_id Optional Blank value allowed |
Agent Status
|
|
buyer_ids Optional Blank value allowed |
Agents
|
|
buyer_group_ids Optional Blank value allowed |
Buyer Groups
|
|
call_center_ids Optional Blank value allowed |
Call Centers
|
DELETE /agent_messages/:id
Authorization Requiredhttps://[your-subdomain].trackdrive.com/api/v1/agent_messages/:id
Destroy Agent Message by id.
Soft-deletes an Agent Message by id. The record is retained but excluded from future index and show results, and the agents' screens it was sent to update immediately to reflect the removal.