X Channel
Monitored X (formerly Twitter) handles represent the X accounts that you have configured on your account to pull new tweets into Zendesk Support as tickets.
JSON format
Monitored X handles are represented as JSON objects with the following properties:
| Name | Type | Read-only | Mandatory | Description |
|---|---|---|---|---|
| allow_reply | boolean | true | false | If replies are allowed for this handle |
| avatar_url | string | true | false | The profile image url of the handle |
| brand_id | integer | true | false | What brand the handle is associated with |
| can_reply | boolean | true | false | If replies are allowed for this handle |
| created_at | string | true | false | The time the handle was created |
| id | integer | true | true | Automatically assigned upon creation |
| name | string | true | false | The profile name of the handle |
| screen_name | string | true | true | The X handle |
| twitter_user_id | integer | true | true | The country's code |
| updated_at | string | true | false | The time of the last update of the handle |
Example
{"created_at": "2009-05-13T00:07:08Z","id": 211,"screen_name": "@zendesk","twitter_user_id": 67462376832,"updated_at": "2011-07-22T00:11:12Z"}
List Monitored X Handles
GET /api/v2/channels/twitter/monitored_twitter_handles
Allowed For
- Admins
- Agents
Code Samples
curl
curl https://{subdomain}.zendesk.com/api/v2/channels/twitter/monitored_twitter_handles.json
Example response(s)
200 OK
// Status 200 OK{"monitored_twitter_handles": [{"created_at": "2009-05-13T00:07:08Z","id": 211,"screen_name": "@zendesk","twitter_user_id": 67462376832,"updated_at": "2011-07-22T00:11:12Z"},{"created_at": "2010-05-13T22:07:08Z","id": 431,"screen_name": "@zendeskops","twitter_user_id": 67923318930,"updated_at": "2011-07-22T00:15:19Z"}]}
Show Monitored X Handle
GET /api/v2/channels/twitter/monitored_twitter_handles/{monitored_twitter_handle_id}
Allowed For
- Admins
- Agents
Parameters
| Name | Type | In | Required | Description |
|---|---|---|---|---|
| monitored_twitter_handle_id | integer | Path | true | The ID of the custom agent role |
Code Samples
curl
curl https://{subdomain}.zendesk.com/api/v2/channels/twitter/monitored_twitter_handles/{monitored_twitter_handle_id}.json \-v -u {email_address}:{password}
Example response(s)
200 OK
// Status 200 OK{"monitored_twitter_handle": {"created_at": "2010-05-13T22:07:08Z","id": 431,"screen_name": "@zendeskops","twitter_user_id": 67923318930,"updated_at": "2011-07-22T00:15:19Z"}}
Create Ticket from Tweet
POST /api/v2/channels/twitter/tickets
Turns a tweet into a ticket. You must provide the tweet id as well as the id of a monitored X (formerly Twitter) handle configured for your account.
The submitter of the ticket is set to be the user submitting the API request.
Allowed For
- Agents
Code Samples
curl
curl https://{subdomain}.zendesk.com/api/v2/channels/twitter/tickets.json \-H "Content-Type: application/json" \-d '{"ticket": {"twitter_status_message_id": 8605426295771136, "monitored_twitter_handle_id": 45}}' \-v -u {email_address}:{password} -X POST
Example response(s)
201 Created
// Status 201 Creatednull
List Ticket statuses
GET /api/v2/channels/twitter/tickets/{comment_id}/statuses
Allowed For
- Agents
Parameters
| Name | Type | In | Required | Description |
|---|---|---|---|---|
| ids | string | Query | false | Optional comment ids to retrieve tweet information for only particular comments |
| comment_id | integer | Path | true | The ID of the comment |
Code Samples
curl
curl https://{subdomain}.zendesk.com/api/v2/channels/twitter/tickets/{comment_id}/statuses.json \-v -u {email_address}:{password}
Example response(s)
200 OK
// Status 200 OK{"statuses": [{"favorited": true,"id": 834,"retweeted": false,"user_followed": true}]}