Skip to main content
このガイドでは、アプリケーションに Direct Messages を管理するエンドポイントを統合するために必要な主要な概念を説明します。

認証

DM エンドポイントではユーザー認証が必要です。
App-only 認証はサポートされていません。すべてのダイレクトメッセージは非公開です。

必要なスコープ (OAuth 2.0)


エンドポイントの概要


メッセージを送信する

1 対 1 メッセージ

特定のユーザーにメッセージを送信します。既存の会話がない場合は、新しい会話を作成します:
cURL

グループ会話

新しいグループ会話を作成し、最初のメッセージを送信します:
cURL
conversation_type フィールドは大文字小文字を区別するため、値を必ず "Group" に設定する必要があります。

既存の会話に追加する

参加しているいずれの会話にもメッセージを送信できます:
cURL

メディアの添付

各メッセージにつきメディアは 1 つだけ添付できます (写真、動画、または GIF) 。
1

メディアをアップロードする

Media Upload エンドポイント を使用してファイルをアップロードし、media_id を取得します。
2

メッセージに含める

  • メディアは認証済みユーザー自身がアップロードしたものである必要があります
  • メディアはアップロードから 24 時間利用可能です
  • 各メッセージで添付できるメディアは 1 つだけです

投稿を共有する

メッセージ本文にポストのURLを追加して、ポストを含めます。
レスポンスには、ポストのIDを格納した referenced_tweets フィールドが含まれます。

メッセージ要件

*textattachments の少なくとも一方は指定する必要があります。

v1.1 との ID 互換性

会話 ID とイベント ID は、v1.1 と v2 のエンドポイント間で共通です。これにより、次のようなハイブリッドなワークフローが可能になります。
  • v2 でメッセージを作成する
  • v1.1 でメッセージを削除する (v2 ではまだ利用できません)
  • x.com の URL に含まれる会話 ID を参照する

エラー処理

よくある問題

受信者が、知らないユーザーからのメッセージを受け取らないDM設定にしているか、あなたをブロックしている可能性があります。
メディアが同じ認証済みユーザーのアカウントからアップロードされており、かつアップロードから24時間以内のものであることを確認してください。
すべての参加者idが有効であり、ユーザーがグループDMへの招待を許可していることを確認してください。

次のステップ

クイックスタート

最初のダイレクトメッセージを送信する

DMルックアップ

DM会話を取得する

メディアアップロード

添付メディアをアップロードする

APIリファレンス

エンドポイントの詳細なドキュメント