Trial eligibleNo prior subscription? Connect Intercom and start the relay free.See plans →
Home/Channels/X (Twitter)

X (Twitter)

Mentions, replies, quote tweets and direct messages flow into Intercom in real time. Still images are preserved through an authenticated proxy. Uses OAuth 2.0 for the integration and OAuth 1.0a specifically for fetching DM image attachments.

ChannelOAuth 1.0a + 2.0Real-time webhooks

Overview

Mentions, replies, quote tweets and direct messages flow into Intercom as conversations. One X profile = one slot. Setup takes a bit more work than the other channels because X requires a developer account, but the guide below walks through every step.

Videos and animated GIFs aren't relayed. X attachments containing video or animated GIFs are detected and a note is added to the Intercom conversation telling the agent that the customer sent a video, pointing them to view it on the source post or DM thread on X. Still images are preserved.

Authentication

X uses two parallel auth flows and we need both of them:

  • OAuth 2.0 handles the bulk of the integration — reading mentions and DMs, sending replies, and webhook subscriptions.
  • OAuth 1.0a is used only to authenticate the image proxy that fetches still images from ton.twitter.com, so they stay viewable inside Intercom after X's short-lived URLs expire.
Paid developer account required. The endpoints we depend on sit behind X's paid API tiers. You'll need a paid developer plan before the integration will work end to end.

Setting up your X developer account

This channel requires manual setup by our team. X's developer platform does not support self-service onboarding the way our other channels do. If you want to connect X, please get in touch with us and we will configure the integration for you end to end.

X requires a paid developer account with both OAuth 2.0 and OAuth 1.0a configured, plus a webhook subscription. Our team handles all of this during setup, but here is what is involved so you know what to expect:

  1. You will need an X developer account at developer.x.com with a paid API plan.
  2. Inside the portal, a project and app are created with the type Web app, Automated app or Bot.
  3. OAuth 2.0 and OAuth 1.0a are both enabled on the app, and a webhook subscription is configured to point at OmniSaaSy.
  4. Our team will provide the exact callback and webhook URLs for your workspace during the setup process.

What we will need from you

Once the app is created in the X developer portal, our team will need the following credentials to complete the integration:

  • OAuth 1.0a consumer key
  • OAuth 1.0a consumer secret
  • OAuth 2.0 client ID
  • OAuth 2.0 client secret
  • Webhook ID shown in the developer portal after the webhook subscription is created.

All credentials are stored encrypted at rest and are never displayed back to your team after the initial save.

Inbound events

EventDirection
Mention or replyInbound
Direct messageInbound
Quote tweetInbound

Outbound actions

ActionTriggerDirection
Reply to mention or quoteReply in Intercom on a mention or quoteOutbound
Reply to DMReply in Intercom on a DM threadOutbound
Delete postConversation redaction in IntercomOutbound

Media handling

Still images on inbound DMs hosted at ton.twitter.com are fetched using the OAuth 1.0a credentials and re-served through OmniSaaSy's authenticated media endpoint, so they remain viewable inside Intercom long after X's original signed URLs would have expired.

Videos and animated GIFs aren't relayed. When a customer sends one, we add an inline note to the Intercom conversation explaining that the attachment couldn't be relayed and pointing the agent to the source post or DM thread on X where they can view it.

Event filtering

By default, mentions, replies, DMs and quote tweets are all relayed. Plain retweets are excluded unless you turn them on. Both options are toggleable per channel in your workspace settings.

OptionDefaultWhat it does
Quote tweetsOnInclude quote tweets in inbound events.
Plain retweetsOffInclude plain retweets in inbound events.

Give your team their day back.

Connect Intercom. Pick your channels. Watch every customer message land in one place. It really is that simple.

No credit card needed. Live in 15 minutes.