인증
| Method | Description |
|---|---|
| OAuth 2.0 Authorization Code with PKCE | 권장 |
| OAuth 1.0a User Context | 레거시 지원 |
필수 스코프 (OAuth 2.0)
| Scope | 필요한 작업 |
|---|---|
dm.read | DM 이벤트 읽기 |
tweet.read | dm.read와 함께 필요 |
users.read | dm.read와 함께 필요 |
대화 유형
일대일
항상 정확히 두 명의 참가자가 있습니다. 대화 ID 형식:
{smaller_user_id}-{larger_user_id}그룹
두 명 이상의 참가자가 있습니다. 멤버 구성은 시간에 따라 달라질 수 있습니다.
이벤트 유형
| 이벤트 | 설명 | 주요 필드 |
|---|---|---|
MessageCreate | 메시지가 전송됨 | text, sender_id |
ParticipantsJoin | 사용자가 그룹에 참여함 | participant_ids, sender_id |
ParticipantsLeave | 사용자가 그룹에서 나감 | participant_ids |
예시 이벤트
MessageCreate
MessageCreate
ParticipantsJoin
ParticipantsJoin
ParticipantsLeave
ParticipantsLeave
필드와 expansions
기본 필드
| 이벤트 유형 | 기본 필드 |
|---|---|
| MessageCreate | id, event_type, text |
| ParticipantsJoin/Leave | id, event_type, participant_ids |
사용 가능한 필드
| Field | Description | Events |
|---|---|---|
dm_conversation_id | 대화 ID | 전체 |
created_at | 이벤트 타임스탬프 | 전체 |
sender_id | 보낸/초대한 사용자 | MessageCreate, Join |
attachments | 미디어 첨부 파일 | MessageCreate |
referenced_tweets | 공유된 포스트 | MessageCreate |
사용 가능한 expansions
| Expansion | 반환 항목 |
|---|---|
sender_id | 발신자 User 객체 |
participant_ids | 참여자 User 객체 |
attachments.media_keys | Media 객체 |
referenced_tweets.id | 게시물 객체 |
expansions 사용 예시
cURL
페이지네이션
cURL
최대 30일 전까지의 이벤트를 조회할 수 있습니다.
v1.1과의 ID 호환성
- v2를 사용해 이벤트를 가져온 후 v1.1을 사용해 특정 메시지를 삭제할 수 있습니다
- API 요청에서 x.com URL의 대화 ID를 참조할 수 있습니다
다음 단계
빠른 시작
첫 번째 DM 조회 요청 보내기
DM 보내기
다이렉트 메시지 보내기
API 참조 문서
전체 엔드포인트 설명서
샘플 코드
실행 가능한 코드 예제