Comparación de los endpoints v1.1 y v2 para gestionar Mensajes Directos
Tanto las versiones v1.1 como v2 de los endpoints de Mensajes Directos proporcionan métodos para crear mensajes de Mensajes Directos. Esta guía está pensada para ayudarte a entender las diferencias y proporcionar información para migrar a v2. Una diferencia importante entre las dos versiones es que v1.1 solo admite conversaciones uno a uno, mientras que v2 introduce soporte para conversaciones grupales. Un resultado de esto es que v1.1 solo admite eventos de “mensaje creado”, mientras que v2 también admite eventos asociados con participantes que se unen o abandonan conversaciones. De hecho, una actualización fundamental de v2 es establecer dm_conversations como un objeto principal de la API. Con v1.1 hay dos endpoints para gestionar Mensajes Directos:- POST direct_messages/events/new - Crea un Mensaje Directo uno a uno. Este endpoint v1.1 solo puede crear mensajes uno a uno, y no admite mensajes grupales.
- DELETE direct_messages/events/destroy - Elimina un mensaje uno a uno desde la vista del usuario autenticado.
- POST /2/dm_conversations/with/:participant_id/messages - Crea un Mensaje Directo uno a uno. Este método añade el mensaje a una conversación uno a uno existente o crea una nueva. El parámetro de ruta :participant_id es el User ID de la cuenta que recibe el mensaje.
- POST /2/dm_conversations - Crea una nueva conversación grupal y añade un Mensaje Directo a ella. Estas solicitudes requieren una lista de participantes de la conversación. Ten en cuenta que puedes crear varias conversaciones con la misma lista de participantes. Estas solicitudes siempre devolverán un nuevo ID de conversación.
- POST /2/dm_conversations/:dm_conversation_id/messages - Crea un Mensaje Directo y lo añade a una conversación existente. El parámetro de ruta :dm_conversation_id es el ID de la conversación a la que se añadirá el mensaje.
Las siguientes tablas comparan los métodos POST de v2 con la versión v1.1. Ten en cuenta que estas ofertas de v2 amplían las capacidades disponibles al admitir conversaciones grupales.
Crear un nuevo Mensaje Directo uno a uno
Ruta: POST /2/dm_conversations/with/:participant_id/messages
Crear una nueva conversación grupal de Mensajes Directos y añadir un mensaje a ella
Ruta: POST /2/dm_conversations
Añadir un Mensaje Directo a una conversación existente por ID
Ruta: POST /2/dm_conversations/:dm_conversation_id/messages