La tarea: mensajes directos en X, de entrada y de salida, desde tu propio código y con tu propia app de X — así que X te factura el uso a ti y cada llamada actúa solo como tu cuenta.
1. Crea la app de X
En console.x.com, dale a la app los permisos «Read and write» y «Direct message», y cómprale créditos. Después copia cuatro claves de «Keys and tokens»: la clave de API y su secreto, y el token de acceso y su secreto de la cuenta con la que vas a escribir — generados después de fijar los permisos, o no los incluirán.
2. Conecta una sola vez
curl -X PUT https://makehybrid.com/x/v1/connection \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"api_key":"…","api_secret":"…","access_token":"…","access_secret":"…"}'
Las claves se comprueban con X y se guardan selladas; nunca se vuelven a mostrar. Al conectar también se le dice a X que envíe aquí los mensajes de tu cuenta.
3. Envía
curl -X POST https://makehybrid.com/x/v1/messages \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"to":"@pat","text":"Thanks for reaching out!"}'
4. Recibe las respuestas
curl -X POST https://makehybrid.com/x/v1/webhooks/endpoints \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "content-type: application/json" \
-d '{"url":"https://acme.com/hooks/x","events":["x.message_received"]}'
X decide quién puede recibir un mensaje de tu cuenta. Si alguien no acepta mensajes tuyos, la respuesta es la negativa de X, y ningún reintento lo cambia.
Preguntas frecuentes
¿Y los mensajes cifrados de X Chat?
Añade tu PIN de X Chat como chat_pin al conectar, y los mensajes de las conversaciones de X Chat se leen y se escriben cifrados. X solo admite unos pocos PIN incorrectos, así que uno rechazado no se vuelve a probar hasta que envíes uno nuevo.
¿Es la misma conexión que la del canal de X de una sala de proyecto?
Sí. Conéctala en cualquiera de los dos sitios y los dos la tienen.