Convoca Publisher
Guía para administradores: publicar entradas automáticamente en redes sociales.
1. Introducción¶
Convoca Publisher publica automáticamente tus entradas de WordPress en 7 redes sociales. Sin suscripciones, sin dependencias externas, sin límites artificiales. Los tokens se almacenan cifrados con AES-256-GCM.
Redes soportadas: Facebook, Instagram, LinkedIn, Twitter/X, TikTok, Google My Business, Telegram, Mastodon.
Integración en cualquier sitio: Perfecto para publicar actividades, talleres y noticias en redes sociales sin esfuerzo adicional.
2. Pestañas del panel¶
El panel de administración (Convoca Publisher) tiene 5 pestañas:
| Pestaña | Para qué sirve |
|---|---|
| Configuración | Tokens de cada red social, publicación automática, aviso de privacidad |
| Canales | Estado de cada red + botón "🔍 Verificar conexión" para probar la integración |
| Probar | Selecciona una entrada y publica en todas las redes para probar |
| Plantillas | Personaliza el mensaje de cada red con variables |
| 📖 Guía | Instrucciones paso a paso para obtener credenciales de cada red |
3. Configurar canales¶
3.1 Obtener credenciales¶
Usa la pestaña 📖 Guía para ver instrucciones detalladas de cada red. Resumen:
| Canal | ¿Qué necesitas? | Dónde obtenerlo |
|---|---|---|
| Facebook / Instagram | Token de página (Graph API) + Page ID | developers.facebook.com |
| Access Token (OAuth 2.0) | linkedin.com/developers | |
| Twitter / X | Bearer Token (API v2) | developer.twitter.com |
| TikTok | Access Token + Open ID | developers.tiktok.com |
| Google My Business | Token OAuth + Location ID | console.cloud.google.com |
| Telegram | Bot Token + Chat ID | @BotFather en Telegram |
| Mastodon | Access Token + Instance URL | tu instancia de Mastodon |
3.2 Verificar conexión¶
En la pestaña Canales, cada red tiene un botón "🔍 Verificar conexión" que: - Hace una llamada real a la API de la red - Muestra ✅ si todo funciona (nombre del bot/perfil) - Muestra ❌ con el mensaje de error si falla
3.3 Seguridad¶
Los tokens se almacenan cifrados con AES-256-GCM. La clave de cifrado se deriva de AUTH_KEY + SECURE_AUTH_KEY de WordPress. Si cambias estas constantes, tendrás que reconfigurar los canales.
4. Plantillas por canal¶
Cada canal puede tener un mensaje diferente. Ve a Convoca Publisher → Plantillas para configurarlas.
Variables disponibles¶
| Variable | Se sustituye por |
|---|---|
{title} |
Título de la entrada |
{excerpt} |
Extracto |
{url} |
Enlace permanente |
{hashtags} |
Las 5 primeras etiquetas como hashtags |
{date} |
Fecha de publicación |
{author} |
Nombre del autor |
{featured_image} |
URL de la imagen destacada |
Plantillas por defecto¶
| Canal | Plantilla por defecto |
|---|---|
{title} — {url} {hashtags} |
|
{title} — {url} {hashtags} |
|
| Twitter/X | {title} {url} {hashtags} |
| Telegram | {title} — {url} {hashtags} |
| Mastodon | {title} — {url} {hashtags} |
| TikTok | {title} |
| Google My Business | {excerpt} — {url} |
Ejemplo¶
5. Publicar una entrada¶
5.1 Publicación automática¶
Al publicar una entrada desde WordPress, Convoca Publisher:
- Detecta la publicación
- Valida que el título no esté vacío y que haya imagen destacada (avisa si falta)
- Prepara el mensaje con la plantilla de cada canal activo
- Programa el envío de forma diferida (cron
convoca_publisher_async_publish, ~5s después): el guardado del post NO se bloquea aunque una red tarde en responder - Publica en cada red social seleccionada
- Muestra el resultado en el metabox del editor
5.2 Metabox del editor¶
En el editor de entradas, el metabox Convoca Publisher (columna derecha) muestra:
- Canales: checkboxes para seleccionar en qué redes publicar esta entrada
- Estado: publicado, pendiente, error
- Warnings: avisos si falta título o imagen destacada
- Programar: campo de fecha/hora para publicar en redes más tarde
- Republicar: botón para reintentar un envío fallido
5.3 Programar publicación en redes¶
Puedes publicar el post en WordPress ahora pero enviarlo a redes más tarde:
- En el metabox, marca los canales deseados
- Rellena "Programar publicación" con la fecha/hora deseada
- Publica el post normalmente
- El sistema lo enviará a redes automáticamente a la hora indicada
Si no indicas fecha, se publica en redes inmediatamente al publicar el post.
5.4 Validaciones¶
Antes de enviar a redes, el sistema comprueba:
| Condición | Qué ocurre |
|---|---|
| Título vacío | ⚠️ Warning en el metabox + se registra en el historial |
| Sin imagen destacada | ⚠️ Warning (no bloquea, pero algunas redes como Facebook/Twitter necesitan imagen) |
Los warnings se muestran con icono ⚠️ en el metabox y se registran en el historial con canal VALIDACIÓN.
6. Cola de reintentos¶
Si una publicación falla (error de API, rate limit), el sistema:
- Guarda el intento en la cola de reintentos
- Reintenta automáticamente hasta 5 intentos con backoff progresivo: 5, 15, 30, 60 y 120 min
- Si vuelve a fallar, se marca como error permanente
7. Historial¶
Convoca Publisher → Historial muestra las últimas 200 publicaciones con:
- Fecha y hora
- Canal (o
VALIDACIÓNpara warnings) - Estado (éxito o error)
- Enlace al post en la red social
- Mensaje de error (si falló)
También incluye estadísticas de la cola de reintentos (pendientes/fallidos).
8. REST API¶
Endpoints disponibles (requieren manage_options):
GET /wp-json/convoca-publisher/v1/status
POST /wp-json/convoca-publisher/v1/publish/{post_id}
POST /wp-json/convoca-publisher/v1/publish/{post_id}?dry_run=true
POST /wp-json/convoca-publisher/v1/test/{channel}
Body: { "post_id": 123 }
9. Problemas comunes¶
| Problema | Solución |
|---|---|
| Token caducado | Reconfigura el canal en Ajustes. Los tokens de Facebook/Twitter caducan periódicamente |
| Error 401/403 | El token no tiene permisos suficientes. Revisa los scopes al generarlo |
| No publica en Instagram | Instagram requiere una página de Facebook vinculada. Publica a través del canal de Facebook |
| TikTok no funciona | Requiere Content Posting API (no disponible en todas las cuentas). Usa "Verificar conexión" para diagnosticar |
| Rate limit | El sistema reintenta automáticamente (hasta 5 intentos con backoff) |
| No aparece en el metabox | Asegúrate de que el post type es "post" (no funciona en páginas ni CPTs) |
| Warning de validación | Revisa el título y la imagen destacada del post antes de republicar |