Integración Twist n8nAutomatiza Twist con n8n.
El equipo no debería abrir hilos de Twist a mano cuando un flujo puede hacerlo. La integración Twist n8n se apoya en un nodo incluido en n8n: 22 operaciones repartidas en 4 recursos, canales, hilos, comentarios y mensajes de conversación. Sin trigger propio, el arranque llega de otro sitio.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué resuelve de verdad la integración Twist n8n?
El nodo Twist viene incluido en n8n y llama a la API de Twist en nombre de un espacio de trabajo. Expone 22 operaciones repartidas en 4 recursos: Channel, Thread, Comment y Message Conversation. En la práctica, un flujo abre un canal, arranca un hilo dentro, responde a ese hilo con un comentario o escribe directamente en una conversación, sin que nadie teclee nada dentro de Twist.
Primer escenario: el informe que nadie quiere redactar. Un Schedule Trigger salta cada lunes, un nodo de Google Sheets lee las ventas de la semana y thread.create abre un hilo en el canal del equipo comercial, con el título y el cuerpo montados desde la hoja. Los comentarios caen debajo de las cifras, no en una cadena de correos.
Segundo escenario: el aviso que tiene que llegar a una persona concreta. Una herramienta de monitorización llama a un Webhook de n8n, es decir una URL que n8n publica para que un servicio externo lance el flujo, y messageConversation.create escribe en la conversación de quien está de guardia, con la sintaxis de mención [Name](twist-mention://user_id). La misma ejecución deja la versión pública como hilo de canal.
Tercer escenario: la limpieza del espacio de trabajo. channel.getAll lista el espacio con Return All activado, un nodo Filter se queda con los canales cuyo nombre corresponde a proyectos cerrados y channel.archive los saca de la lista activa. Una ejecución al mes y la barra lateral deja de crecer sola.
Twist no tiene nodo trigger en n8n, así que los tres escenarios arrancan en otro punto: un Schedule Trigger a intervalo fijo, un Webhook de n8n llamado por un servicio de terceros, o el trigger de otra herramienta. Esto último es lo habitual cuando la empresa vive repartida entre varias apps: un evento capturado en Slack o Discord acaba como hilo de Twist, y el resumen sale por Gmail para quien no abre Twist cada día.
Las 22 operaciones se detienen en canales, hilos, comentarios y mensajes de conversación. Cuando al nodo dedicado le falta un endpoint de la API de Twist, el nodo HTTP Request lo llama directamente y reutiliza el mismo credential de Twist, o sea la conexión guardada en n8n, mediante su autenticación predefinida. Nada más que mantener. Y si la duda es si n8n es el sitio adecuado para todo esto, la Reseña n8n entra en detalle.
¿Cómo se conecta Twist con n8n?
- 01
Crea una integración general en Twist
Twist autentica a n8n con OAuth2, y OAuth2 exige una aplicación declarada del lado de Twist. Con una cuenta de Twist, crea una integración general en la consola de aplicaciones. Esa página genera el Client ID y el Client Secret que n8n va a pedir, y es también donde se configura una OAuth Redirect URL válida, sin la cual no se conecta nada.
- 02
Declara la URL de redirección
Abre un credential de Twist nuevo en n8n, desde el menú Credentials, y copia la OAuth Redirect URL que muestra. Pega ese valor en el campo OAuth 2 redirect URL de la integración de Twist y pulsa Update OAuth settings para guardar el cambio. Twist solo completa una autorización que vuelve a una URL declarada ahí.
- 03
Cierra el credential dentro de n8n
Lleva el Client ID y el Client Secret de Twist a los campos correspondientes de n8n y lanza la conexión. Un credential se crea una vez y se reutiliza en todas partes: cada nodo Twist que añadas después lo ofrece en su desplegable, en cualquier flujo de la instancia, tanto en n8n Cloud como en un servidor propio.
Lo que hace el nodo Twist , operación por operación
El nodo Twist expone 22 operaciones en 4 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Delete | Archive | Unarchive |
|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Comment | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Message Conversation | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Thread | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Channel
7 operacionesArchive a channel
channel.archiveLo que ves en n8n
Notas y casos de uso
Archivar pasa el canal al estado archivado en lugar de eliminarlo. Los canales archivados siguen respondiendo a Get many channels cuando su filtro Archived está activo, y Unarchive a channel los devuelve a la lista activa.
Parámetros clave
- Channel ID: el identificador del canal que se archiva, escrito a mano o traído de un nodo anterior con
{{ $json.field }}.
Create a channel
channel.createLo que ves en n8n
Notas y casos de uso
Así abre un flujo una conversación por canal dentro de Twist. Todos los hilos que se publiquen después colgarán del canal que crea esta operación.
Parámetros clave
- Workspace Name or ID: el espacio de trabajo, elegido en la lista que carga n8n o pasado como identificador con una expresión.
- Name: el nombre del canal.
- Color: el color del canal, entre los doce valores de Twist, por ejemplo Blue, Teal Blue o Salmon.
- User Names or IDs: los usuarios que participarán en el canal.
Delete a channel
channel.deleteLo que ves en n8n
Notas y casos de uso
Delete quita el canal del espacio de trabajo. Lee el mismo identificador único que la vía de archivado, y las dos se confunden rápido dentro de una rama: revisa cuál llama el flujo antes de apuntarlo a un espacio real.
Parámetros clave
- Channel ID: el canal que se elimina. El campo es obligatorio y n8n detiene el nodo si llega vacío.
Get a channel
channel.getLo que ves en n8n
Notas y casos de uso
Un canal a la entrada, su información a la salida. Es el paso de lectura que un flujo ejecuta antes de decidir nada, normalmente para confirmar que el canal sigue existiendo antes de escribir en él.
Parámetros clave
- Channel ID: el identificador del canal que se consulta.
Get many channels
channel.getAllLo que ves en n8n
Notas y casos de uso
El listado ocurre a nivel de espacio de trabajo: das el espacio y n8n devuelve sus canales como items, listos para un bucle o un filtro.
Parámetros clave
- Workspace Name or ID: el espacio de trabajo que se lista, desde el desplegable o con una expresión.
- Return All: activado, n8n encadena las páginas de la API hasta el último canal; desactivado, se para en Limit.
- Limit: el número máximo de canales devueltos cuando Return All está desactivado.
- Archived: devuelve solo las conversaciones archivadas.
Unarchive a channel
channel.unarchiveLo que ves en n8n
Notas y casos de uso
Unarchive es el camino de vuelta. Un canal archivado regresa entre las conversaciones activas, de modo que el flujo que lo sacó de la lista puede deshacer su propio movimiento.
Parámetros clave
- Channel ID: el canal archivado que se restaura. Get many channels con el filtro Archived es la forma más simple de encontrar ese identificador.
Update a channel
channel.updateLo que ves en n8n
Notas y casos de uso
Update edita un canal que ya existe. Rellena únicamente las entradas que cambian dentro de Update Fields y deja fuera las demás.
Parámetros clave
- Channel ID: el canal que se modifica.
- Name: el nombre del canal.
- Description: la descripción del canal.
- Color: el color del canal, de Grey a Yellow pasando por Berry Red.
Comment
5 operacionesCreate a comment
comment.createLo que ves en n8n
Notas y casos de uso
Un comentario responde dentro de un hilo que ya existe. El hilo hace de ancla, el contenido lleva el mensaje y los campos de mención señalan a los usuarios nombrados.
Parámetros clave
- Thread ID: el hilo al que se engancha el comentario.
- Content: el contenido del comentario.
- Direct Mention Names or IDs: los usuarios mencionados directamente, desde la lista o por identificador.
- Send as Integration: mostrar o no la integración como autora del comentario.
Delete a comment
comment.deleteLo que ves en n8n
Notas y casos de uso
El borrado apunta a un comentario concreto, identificado por su propio ID y no por el hilo que lo contiene.
Parámetros clave
- Comment ID: el comentario que se elimina, normalmente recuperado con Get many comments.
Get a comment
comment.getLo que ves en n8n
Notas y casos de uso
Leer un comentario suelto es lo que hace un flujo cuando otro sistema guardó el identificador y necesita la versión actual del texto.
Parámetros clave
- Comment ID: el identificador del comentario que se lee.
Get many comments
comment.getAllLo que ves en n8n
Notas y casos de uso
Todos los comentarios de un hilo vuelven como items, en el orden que pidas. Es la materia prima de un resumen, de una exportación o de una revisión.
Parámetros clave
- Thread ID: el hilo del que se leen los comentarios.
- Return All: activado, se recuperan todas las páginas de comentarios; desactivado, el nodo se detiene en Limit.
- Limit: el número máximo de comentarios devueltos.
- Order By:
ASCoDESC. - As IDs: devuelve solo los identificadores de los comentarios.
ASC y lo condensa en 5 puntos para el cliente.Update a comment
comment.updateLo que ves en n8n
Notas y casos de uso
La edición sustituye el texto de un comentario ya publicado en lugar de añadir otro debajo.
Parámetros clave
- Comment ID: el comentario que se modifica.
- Content: el contenido del comentario.
- Attachments: el nombre de la propiedad que contiene los datos binarios, varios separados por comas.
Message Conversation
5 operacionesCreate a message
messageConversation.createLo que ves en n8n
Notas y casos de uso
La conversación es el otro lugar donde un flujo puede escribir, junto a los hilos de canal. Esta operación deja ahí un mensaje.
Parámetros clave
- Workspace Name or ID: el espacio de trabajo que aloja la conversación.
- Conversation Name or ID: la conversación de destino, desde la lista o con una expresión.
- Content: el contenido del nuevo mensaje. Las menciones se escriben
[Name](twist-mention://user_id)para un usuario y[Group name](twist-group-mention://group_id)para un grupo. - Direct Mention Names or IDs: los usuarios mencionados directamente.
Delete a message
messageConversation.deleteLo que ves en n8n
Notas y casos de uso
Un mensaje sale de la conversación. El nodo trabaja con el identificador del mensaje, no con el de la conversación, así que la rama de borrado necesita el ID capturado al publicar.
Parámetros clave
- Message ID: el identificador del mensaje de conversación que se elimina.
Get a message
messageConversation.getLo que ves en n8n
Notas y casos de uso
Recuperar un mensaje de conversación le da al flujo el estado actual de algo escrito antes, por una persona o por una ejecución anterior.
Parámetros clave
- Message ID: el identificador del mensaje de conversación que se lee.
Get many messages
messageConversation.getAllLo que ves en n8n
Notas y casos de uso
Leer una conversación entera es un trabajo de paginación, gobernado por Limit y por los dos índices de objeto.
Parámetros clave
- Workspace Name or ID: el espacio de trabajo de la conversación.
- Conversation Name or ID: la conversación que se lee.
- Limit: el número máximo de mensajes devueltos.
- Order By:
ASCoDESC. - Starting Object Index: limita los mensajes a partir del índice de objeto indicado.
Update a message
messageConversation.updateLo que ves en n8n
Notas y casos de uso
El texto de un mensaje de conversación se reescribe en su sitio, adjuntos incluidos.
Parámetros clave
- Conversation Message ID: el mensaje que se modifica.
- Content: el contenido del nuevo mensaje, con la misma sintaxis de menciones que en la creación.
- Attachments: la propiedad que contiene los datos binarios, separadas por comas si hay varias.
Thread
5 operacionesCreate a thread
thread.createLo que ves en n8n
Notas y casos de uso
El hilo es donde arranca una discusión de canal. Aquí hay tres campos obligatorios, y responden a lo que escribiría una persona: dónde, sobre qué y el mensaje en sí.
Parámetros clave
- Channel ID: el canal en el que se abre el hilo.
- Title: el título del nuevo hilo, por debajo de 300 caracteres.
- Content: el contenido del hilo.
- Recipient Names or IDs: los usuarios vinculados al hilo.
Delete a thread
thread.deleteLo que ves en n8n
Notas y casos de uso
El borrado toma el identificador del hilo, el mismo que produce Create a thread y que devuelve Get many threads.
Parámetros clave
- Thread ID: el hilo que se elimina.
Get a thread
thread.getLo que ves en n8n
Notas y casos de uso
Un hilo, leído bajo demanda. Sirve cuando el identificador llega de fuera y el flujo necesita el hilo que hay detrás antes de actuar.
Parámetros clave
- Thread ID: el identificador del hilo que se lee.
Get many threads
thread.getAllLo que ves en n8n
Notas y casos de uso
Canal a canal, el nodo devuelve los hilos como items, con filtros que estrechan la ventana antes de que corra el resto del flujo.
Parámetros clave
- Channel ID: el canal del que se leen los hilos.
- Return All: activado, vuelven todas las páginas; desactivado, el nodo se detiene en Limit.
- Limit: el número máximo de hilos devueltos.
- Filter By:
attached_to_me,everyoneois_starred. - Newer Than: conserva los hilos más recientes que el tiempo Unix indicado.
Update a thread
thread.updateLo que ves en n8n
Notas y casos de uso
Título y contenido se corrigen después de publicar, algo que importa cuando la primera versión salió de una plantilla con un valor mal puesto.
Parámetros clave
- Thread ID: el hilo que se modifica.
- Title: el título del hilo, por debajo de 300 caracteres.
- Content: el contenido del hilo.
- Direct Mention Names or IDs: los usuarios mencionados directamente.
¿Necesitas ayuda para automatizar Twist con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.


