Ocoya
Desarrolladores

Publica en cualquier cosa que sea tuya.

Un destino personalizado es una red que Ocoya no necesita conocer. Dale una URL y recibirá tu contenido terminado como JSON, igual que una publicación va a Instagram, solo que el otro extremo es tuyo.

POST https://yoursite.com/api/posts 200 OK
Tu publicación
Tu endpoint
Tu blogTu CMSUn catch hook de ZapierUna cola interna
Para qué sirve

El destino para todo lo demás.

Casi todo lo que se publica va a una red con logo. Esto es para el resto.

Tu propio blog

Los artículos escritos en Ocoya llegan al CMS que ya usas: Ghost, Strapi, Sanity o algo que hayas creado tú.

Una red que no admitimos

Recibe la publicación y reenvíala tú mismo. Cualquier cosa con API está al alcance de tu propio código.

Tu propio paso de aprobación

Envía el contenido publicado a una cola de revisión, un canal de Slack o una hoja de cálculo antes de que vaya a ningún otro sitio.

Tus propios registros

Guarda una copia de todo lo publicado en tu almacén de datos, sin tener que consultar ninguna API para ello.

Cómo se conecta

Una URL, un nombre y, normalmente, una cabecera.

No hay baile de OAuth, porque los dos extremos son tuyos. Pega la dirección, añade la cabecera con la que se autentica tu endpoint y aparecerá en el editor junto a tus perfiles sociales.

  • Cualquier URL que acepte un POST y responda 2xx
  • Cabeceras para lo que use tu endpoint para autenticarse
  • Aparece en el editor como cualquier otro perfil

Conectar un destino personalizado

Nombre

Mi blog

URL del webhook

https://yoursite.com/api/posts

Opciones avanzadas

Authorization
Bearer ••••••••
Conectar destino
Paso a paso

Cuatro pasos, y ninguno es una semana de desarrollo.

01

Ten un sitio donde recibirlo

Cualquier URL que acepte un POST con un cuerpo JSON y responda 2xx. Tiene que ser accesible desde internet: Ocoya la llama desde nuestros servidores, no desde tu navegador.

02

Añade el destino

Integraciones → Personalizado. Dale un nombre que reconozcas en el editor y pega la URL.

03

Añade una cabecera, si la necesita

En Opciones avanzadas, añade la cabecera con la que se autentica tu endpoint, normalmente Authorization o X-API-Key. Se guarda cifrada y nunca se vuelve a mostrar en el navegador.

04

Publica en él como en una red

Aparece en el editor junto a tus perfiles sociales. Programa una publicación, o apunta una campaña de blog a él, y recibirá todo lo que guardó el editor.

El payload

Un POST, con justo lo que necesita un blog.

El cuerpo es JSON: el título, el texto exactamente como se escribió (en Markdown si es un artículo), una imagen de portada y el slug, el extracto, las etiquetas y los campos SEO del artículo cuando los tiene. Nada más, así que no hay nada que ignorar.

  • Content-Type: application/json, más las cabeceras que hayas añadido
  • caption es el cuerpo tal como se escribió; title e image van aparte
  • post.id se mantiene entre reintentos, así que puedes actualizar en lugar de duplicar

Responde con un 2xx y Ocoya marca la publicación como publicada. Cualquier otra respuesta se te muestra con el cuerpo que devolvió tu endpoint.

cuerpo de la petición
{
"event": "post.published",
"publishedAt": "2026-09-22T09:00:00.000Z",
"post": {
"id": "…",
"title": "Why your content is not converting",
"caption": "## The three pillars\n\n…",
"image": "https://…/cover.png",
"options": { "slug": "…", "excerpt": "…", "seoTitle": "…", "tags": […] }
}
}

Cada campo, con su tipo

El slug, el extracto, los campos SEO, las etiquetas y el tiempo de lectura que lleva un artículo: qué es cada uno y cuáles omite una publicación social.

Lee la referencia del payload
Seguridad

Es tu endpoint, y lo llamamos con cuidado.

Un destino es una dirección a la que nos conectamos desde nuestra propia red, así que se trata como tal.

Las direcciones privadas e internas se rechazan, y la conexión queda fijada a la dirección que se resolvió.

Una redirección solo se sigue si la nueva dirección pasa la misma comprobación.

Tus cabeceras se guardan cifradas y nunca se devuelven al navegador.

Lo que responda tu endpoint se muestra en el registro de actividad, cuerpo incluido.

Publícalo donde le corresponda.

Conecta un destino en un minuto y apunta tu próxima campaña a él.