Autenticación
| Método | Descripción |
|---|---|
| OAuth 2.0 Authorization Code with PKCE | Recomendado |
| OAuth 1.0a User Context | Compatibilidad heredada |
Scopes requeridos (OAuth 2.0)
| Scope | Requerido para |
|---|---|
dm.write | Enviar y eliminar mensajes |
dm.read | Requerido junto con dm.write |
tweet.read | Requerido con los scopes de DM |
users.read | Requerido con los scopes de DM |
Descripción general de los endpoints
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /2/dm_conversations/with/:participant_id/messages | Enviar un mensaje uno a uno |
| POST | /2/dm_conversations | Crear una conversación de grupo |
| POST | /2/dm_conversations/:dm_conversation_id/messages | Agregar un mensaje a la conversación |
| DELETE | /2/dm_events/:event_id | Eliminar un mensaje |
Enviar mensajes
Mensaje uno a uno
cURL
Conversación de grupo
cURL
El campo
conversation_type debe configurarse en "Group" (distingue entre mayúsculas y minúsculas).Agregar a una conversación existente
cURL
Archivos multimedia adjuntos
Subir contenido multimedia
Usa el endpoint Media Upload para subir tu archivo y obtener un
media_id.- El usuario autenticado debe haber subido el archivo multimedia
- El archivo multimedia estará disponible durante 24 horas después de haberse subido
- Solo se admite un archivo adjunto por mensaje
Incluye una Publicación en tu mensaje añadiendo la URL de la Publicación al texto:
referenced_tweets con el ID de la Publicación.
Requisitos de los mensajes
| Campo | Obligatorio | Notas |
|---|---|---|
text | Sí* | Obligatorio si no hay archivos adjuntos |
attachments | Sí* | Obligatorio si no hay texto |
text o attachments.
Compatibilidad de id con v1.1
- Crear mensajes con v2
- Eliminar mensajes con v1.1 (aún no disponible en v2)
- Hacer referencia a id de conversación desde URL de x.com
Manejo de errores
| Estado | Error | Solución |
|---|---|---|
| 400 | Solicitud no válida | Comprueba el formato del cuerpo de la solicitud |
| 401 | No autorizado | Comprueba el token de acceso |
| 403 | Acceso denegado | Comprueba los scopes y los permisos del usuario |
| 429 | Demasiadas solicitudes | Espera y vuelve a intentarlo |
Problemas comunes
No se puede enviar al usuario
No se puede enviar al usuario
Es posible que el destinatario tenga una configuración de MD que impida recibir mensajes de usuarios desconocidos o que te haya bloqueado.
Error al adjuntar el contenido multimedia
Error al adjuntar el contenido multimedia
Asegúrate de que el contenido multimedia fue cargado por el mismo usuario autenticado y tenga menos de 24 horas de antigüedad.
Error al crear el grupo
Error al crear el grupo
Verifica que todos los id de participantes sean válidos y que los usuarios permitan recibir invitaciones a MD grupales.
Próximos pasos
Inicio rápido
Envía tu primer mensaje directo (DM)
Búsqueda de DM
Recupera conversaciones de DM
Carga de medios
Sube archivos multimedia para adjuntarlos
Referencia de la API
Documentación completa del endpoint