Make
Crea automatización de Twitter en Make para búsqueda de tweets, perfiles, tweets en tendencia, webhooks de plataforma y entregas seguras con cursor a través de TwexAPI.
Crea automatización de Twitter en Make con TwexAPI sin una app de X Developer. Busca tweets, consulta perfiles, lee tweets en tendencia y enruta filas normalizadas a Slack, Sheets, Airtable, Notion o un CRM.
TwexAPI usa una sola API key y la URL base REST https://api.twexapi.io.
Elige un patrón de automatización en Make
Módulo HTTP
Llama a TwexAPI REST directamente desde el módulo HTTP de Make para escenarios programados o impulsados por webhook.
Webhook personalizado + entrega de agente
Recibe JSON estricto de un agente compatible con MCP, luego enruta filas visualmente.
App personalizada privada
Empaqueta módulos reutilizables cuando las mismas acciones de TwexAPI se repiten en escenarios.
La app nativa de X en Make fue descontinuada. TwexAPI sigue disponible a través de módulos HTTP o una app personalizada privada.
Requisitos previos
- API key de TwexAPI
- Cuenta de organización de Make
- Módulo opcional de Slack, Sheets, Airtable, Notion o CRM
- Agente compatible con MCP opcional conectado a
https://api.twexapi.io/mcp
Conexión
Crea una conexión reutilizable que guarde la API key como campo de contraseña:
| Campo | Valor |
|---|---|
| Nombre del parámetro | apiKey |
| Header | Authorization: Bearer {{apiKey}} |
| URL base | https://api.twexapi.io |
| Prueba de conexión | GET /balance |
Usa GET /balance para validar la API key sin modificar datos.
Patrón base del módulo HTTP
| Campo | Valor |
|---|---|
| Método | GET o POST del endpoint seleccionado |
| URL | https://api.twexapi.io más la ruta relativa |
| Header | Authorization: Bearer YOUR_API_KEY |
| Tipo de cuerpo | Raw JSON para solicitudes POST |
Maneja los códigos de estado de forma consistente:
401
Autenticación fallida. Verifica la API key de TwexAPI.
403
Acceso denegado. Verifica el acceso a la cuenta y los créditos.
429
Límite de tasa alcanzado. Espera antes de reintentar y conserva el cursor.
5xx
Servicio no disponible. Reintenta con backoff exponencial.
Módulos iniciales
| Módulo | Ruta TwexAPI |
|---|---|
| Buscar tweets | POST /twitter/advanced_search/page |
| Obtener perfil de usuario | GET /twitter/{screen_name}/about |
| Buscar usuarios | GET /twitter/search-user/{keyword}/{target_count} |
| Obtener tendencias | GET /twitter/global-trending/tweets |
| Listar seguidores | POST /v3/twitter/users/followers |
| Crear tweet | POST /twitter/tweets/create |
Ejemplo de búsqueda de tweets
{
"url": "https://api.twexapi.io/twitter/advanced_search/page",
"method": "POST",
"headers": {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
"body": {
"searchTerms": ["AI agents lang:en"],
"sortBy": "Latest",
"nextCursor": ""
}
}
Itera sobre los tweets devueltos en un módulo Iterator posterior. Guarda next_cursor en un data store de Make cuando has_next_page o has_more sea verdadero.
Entrega de salida
Los escenarios de Make deben emitir paquetes pequeños y estables en lugar de respuestas API sin procesar.
Página de búsqueda de tweets
Guarda la consulta; mapea tweet_id, text, author_username, created_at, has_next_page y next_cursor.
Filas de perfil de usuario
Guarda user_id, username, name, conteos de seguidores y la entrada de consulta.
Filas de tendencias
Guarda país, tema, etiqueta de contenido y filas de tweets con metadatos del escenario.
Acciones de escritura
Previsualiza con el CLI --dry-run. Las acciones de escritura requieren una cookie o auth_token.
Receta 1: entrega de agente a Slack
- Un webhook personalizado recibe JSON de entrega de TwexAPI de un agente MCP.
- Iterator procesa cada elemento en
tweets. - Filtra por palabras clave o autores.
- El módulo de Slack publica
author_username,texty URL pública.
Prompt sugerido para el agente:
Use Twexapi MCP to fetch trending tweets for country United States, topic technology, content AI.
Return only JSON with route_used, country, topic, content, has_more, next_cursor, and tweets.
Each tweet must include tweet_id, author_username, text, created_at, like_count, reply_count, and retweet_count.
Receta 2: búsqueda diaria a Google Sheets
- Programa el escenario diariamente.
- El módulo HTTP llama a
POST /twitter/advanced_search/page. - Iterator recorre las filas de tweets.
- Google Sheets Append Row escribe
tweet_id, autor, texto,created_aty URL.
Receta 3: exportación de seguidores a CRM
- El módulo HTTP llama a
POST /v3/twitter/users/followers. - Iterator procesa las filas de seguidores.
- El CRM hace upsert por
user_id. - El data store guarda
next_cursorpara la siguiente ejecución del escenario.
Ramas del Router
| Rama | Condición | Acción |
|---|---|---|
| Resultados vacíos | la longitud de tweets es 0 |
Detén silenciosamente. |
| Alto engagement | like_count por encima del umbral |
Envía alerta a Slack. |
| Continuar página | has_more es true |
Guarda next_cursor. |
| Error | el estado es 401, 403 o 429 |
Enruta a una notificación de operaciones. |
Lista de verificación de pruebas
- Ejecuta una vez con un tamaño de página pequeño, como 5 tweets.
- Confirma que Iterator reciba un paquete por tweet.
- Confirma que
tweet_idse use para deduplicación antes de escribir filas. - Confirma que el data store contenga el
next_cursormás reciente. - Sanitiza las API keys en los logs del escenario.