Saltar al contenido principal

Descripción general

Notion es una app de workspace que combina toma de notas, gestión de proyectos, wikis y una base de datos personalizable en una interfaz gráfica. Desde Notion puedes construir una interfaz para gestionar las cuentas de redes sociales de tus usuarios con la API de redes sociales de Ayrshare, lo que te permite publicar, obtener analíticas y gestionar comentarios.

Tutorial

Un video tutorial sobre cómo publicar en tus redes sociales directamente desde Notion. Consulta también nuestra guía paso a paso de la API de Notion.
Código en GitHub de la integración de publicación social con Notion:

GitHub: Ayrshare Notion Integration

Publica en tus redes sociales directamente desde Notion

Crear una base de datos en Notion

En Notion, crea una base de datos en vista de tabla con las siguientes columnas y tipos de columna:
  • Post como tipo de columna Title (no puedes elegir otro tipo de columna aquí)
  • Platforms como tipo Multi Select con los valores: facebook, instagram, twitter, linkedin, tiktok y/o telegram.
  • Images como tipo Files & Media.
  • Profile Keys como tipo Text.
  • Status como tipo Text.
  • Schedule Date como tipo Date con Date Format Month/Day/Year, Time Format 24 Hours e incluye hora.
Notion Database Examples Estos campos se usarán en el script que se especifica más adelante en esta página. Ten en cuenta que algunas “platforms” de redes sociales requieren imágenes o videos. Por ejemplo, Instagram requiere una imagen o video y TikTok requiere un video. Consulta los endpoints para las diferentes redes. Consulta un ejemplo real en Notion

Introducir datos de prueba

Necesitamos algunos datos de ejemplo para probar la publicación. Aquí tienes una sugerencia:
  • Post: introduce “Happy New Year!”
  • Platforms: selecciona una o más redes que hayas vinculado. Asegúrate de que el nombre esté en minúsculas.
  • Images: adjunta una imagen o un video.
Debes subir una imagen a Notion. No puedes usar una URL de imagen.
  • Profile Keys: si estás en el Business Plan o Launch Plan y quieres publicar en el perfil de un cliente, introduce su Profile Key. De lo contrario, déjalo vacío.
  • Status: introduce “pending”. El script solo toma los registros con estado “pending”. Asegúrate de que “pending” esté en minúsculas.
  • Schedule Date: déjalo vacío, ya que ahora solo probaremos la publicación inmediata. Más adelante puedes seleccionar una fecha futura para programar la publicación.

Crear una integración interna en Notion

Ve a la página My Integrations de Notion y haz clic en New Integration. Aprende más sobre las integraciones de Notion. Puedes nombrar la integración “Ayrshare” para identificarla fácilmente y elegir el workspace adecuado que contendrá los datos de la publicación. Finalmente, las capacidades por defecto ya seleccionadas son suficientes. Envía para crear la integración. Si todo va bien, tendrás disponible un token de integración interna. Anótalo para pasos posteriores en esta página. Create a Notion Integration Y obtén tu token de integración de Notion. Get a Notion Secret

Conectar la base de datos de Notion a la integración interna

Abre la base de datos de Notion que creaste antes. Haz clic en los puntos suspensivos de la esquina superior derecha de la página y ve a Add Connection. Aquí puedes buscar la integración interna que creaste en el paso anterior por el nombre que le diste. Una vez hagas clic en la integración interna, habrás conectado esta base de datos de Notion con la integración. Connect the Notion Database

Ejecutar el script para enviar publicaciones desde Notion

Ahora puedes ejecutar un script en tu entorno local que leerá los datos de la base de datos de Notion y realizará una publicación a través de la API de Ayrshare por cada fila con estado “pending”. Asegúrate de definir las siguientes variables de entorno utilizadas en el script:
  • API_KEY: es la API Key que obtienes de Ayrshare. Es la API Key principal de tu Primary Profile de Ayrshare.
  • NOTION_DATABASE_ID: abre la base de datos que creaste antes en esta página y obtén el ID de la base de datos desde la URL.
El ID de la base de datos es el valor anterior al ?v= en la URL de la página de la base de datos.
  • NOTION_KEY: token de integración interna del paso anterior.
Ejecuta el siguiente JavaScript en un entorno Node.js:
  • Clona el repositorio:
  • cd al directorio notion y ejecuta npm install.
  • Actualiza el archivo .env con tu API_KEY de Ayrshare, NOTION_KEY de Notion y NOTION_DATABASE_ID.
  • Ejecuta node index.js
Puedes ejecutarlo en Heroku, Digital Ocean o Vercel en producción. Si todo va bien, todas las columnas con estado pending se cambiarán a success y las publicaciones se habrán realizado en las redes sociales correspondientes.

Github: Ayrshare Notion Integration

Publica en tus redes sociales directamente desde Notion