Autenticación
| Método | Descripción |
|---|---|
| OAuth 2.0 Authorization Code with PKCE | Recomendado |
| OAuth 1.0a User Context | Soporte heredado |
Permisos requeridos (OAuth 2.0)
| Permiso | Requerido para |
|---|---|
dm.read | Lectura de eventos de mensajes directos (MD) |
tweet.read | Requerido junto con dm.read |
users.read | Requerido junto con dm.read |
Tipos de conversación
Uno a uno
Siempre tiene exactamente dos participantes. Formato de id de la conversación:
{smaller_user_id}-{larger_user_id}Grupo
Dos o más participantes. La lista de miembros puede cambiar con el tiempo.
Tipos de eventos
| Evento | Descripción | Campos clave |
|---|---|---|
MessageCreate | Se envió un mensaje | text, sender_id |
ParticipantsJoin | Un usuario se unió al grupo | participant_ids, sender_id |
ParticipantsLeave | Un usuario abandonó el grupo | participant_ids |
Ejemplos de eventos
MessageCreate
MessageCreate
ParticipantsJoin
ParticipantsJoin
ParticipantsLeave
ParticipantsLeave
Campos y expansions
Campos predeterminados
| Tipo de evento | Campos predeterminados |
|---|---|
| MessageCreate | id, event_type, text |
| ParticipantsJoin/Leave | id, event_type, participant_ids |
Campos disponibles
| Campo | Descripción | Eventos |
|---|---|---|
dm_conversation_id | ID de la conversación | Todos |
created_at | Marca de tiempo del evento | Todos |
sender_id | Quién envió/invitó | MessageCreate, Join |
attachments | Archivos multimedia adjuntos | MessageCreate |
referenced_tweets | Publicaciones compartidas | MessageCreate |
Expansions disponibles
| Expansión | Devuelve |
|---|---|
sender_id | Objeto de usuario del remitente |
participant_ids | Objetos de usuario de los participantes |
attachments.media_keys | Objetos de medios |
referenced_tweets.id | Objetos de Publicación |
Ejemplo con expansions
cURL
Paginación
cURL
Están disponibles eventos de hasta 30 días de antigüedad.
Compatibilidad de id con v1.1
- Usar v2 para obtener eventos y luego usar v1.1 para eliminar mensajes específicos
- Hacer referencia a id de conversación desde URL de x.com en solicitudes a la API
Próximos pasos
Inicio rápido
Realiza tu primera solicitud de consulta de MD
Enviar MD
Envía mensajes directos
Referencia de la API
Documentación completa del endpoint
Código de ejemplo
Ejemplos de código funcional