# X / Twitter (/docs/integrations/x-twitter)

Connect one or more X (Twitter) accounts to Sift to pull mentions, replies, quote tweets, keyword + hashtag matches, and DMs into a single inbox - then respond from there alongside everything else your community sends in.

## At a glance [#at-a-glance]

| | |
| --- | --- |
| Inbound: Mentions of your handle | ✅ |
| Inbound: Replies + quote tweets | ✅ |
| Inbound: Direct messages | ✅ |
| Inbound: Keyword / hashtag tracking | ✅ Sift-managed (see below) |
| Outbound: Reply to a tweet | ✅ |
| Outbound: Quote a tweet | ✅ |
| Outbound: Send DM | ✅ |
| Outbound: Post a new tweet | ✅ |
| Outbound: Media attachments (image / video) | ✅ |
| Outbound: Delete a tweet posted from Sift | ✅ |
| Multi-account per workspace | ✅ |
| Auto-reply bots | ✅ |
| Threaded tweet authoring (outbound) | ❌ |

## Set it up [#set-it-up]

{/* setup-screenshot */}
<figure>
  <img src="/assets/screenshots/x-twitter/setup.png" alt="The X / Twitter settings page in Sift, showing connected accounts (account names redacted for the docs)." />
  <figcaption>X / Twitter settings in Sift - manage connected accounts here.</figcaption>
</figure>

Go to [Settings → Integrations → X / Twitter](https://app.getsift.ai/app/settings/integrations/) and:

1. **Authenticate** with the X account you want to monitor - you need admin access on the handle.
2. **Pick what to track:** mentions are on by default; toggle DMs separately.
3. **Add keywords / hashtags:** send the list to your Sift contact (see callout below).
4. **Connect additional accounts** the same way if you have more than one.

Sift requests read + write so it can both ingest activity and post replies on your behalf. Revoke any time from X's account settings.

## What you can do [#what-you-can-do]

**Reply, quote-tweet, or DM** any inbound directly from the inbox - Sift posts back as the connected account. **Attach images or video** to outbound posts. **Delete a tweet** you sent from Sift (cleanup or correction). 

**Trigger workflows** off any inbound signal - sentiment, language, keyword match, source account. Route to the right team automatically. **Apply auto-reply bots** for FAQ patterns or off-hours acknowledgement.

Multi-handle brand families work without mixing channels: each connected handle is tracked independently but everything lands in the same inbox, filterable by source account.

## Keyword + hashtag tracking [#keyword--hashtag-tracking]

Beyond your own mentions, Sift can surface tweets from across X that match terms you care about - `your-brand-name`, `#yourbrand`, a product name, or any combination. The author doesn't have to tag you.

<Callout type="info">
Keyword tracking is managed by the Sift team rather than self-serve, so you don't accidentally exceed the quota that comes with our X plan. Send your keyword list to your Sift contact and we'll wire it up.
</Callout>

Every inbound is tagged with **why it matched** (mention vs reply vs quote vs keyword vs hashtag) so you can filter and route on the match type, not just the platform.

## What Sift ingests [#what-sift-ingests]

- **Mentions** of the connected handle - `@your-handle` and any post tagging it
- **Replies** to your tweets, threaded back to the original
- **Quote tweets**: when someone reposts your tweet with their own commentary
- **Keyword + hashtag matches** across X (per the list you give to Sift)
- **Direct messages** to the connected account, threaded as conversations in the inbox

## Not supported today [#not-supported-today]

- **Spaces**: audio rooms aren't ingested.
- **Lists**: no per-list tracking.
- **Polls**: readable in captured tweets, but Sift can't create polls.
- **Threaded tweet authoring**: outbound is single tweets only; long-form replies should be drafted off-platform.

If any of these matter for your workflow, let us know - they're on the request list, not the "never" list.
