Cómo asociar autores de artículos con menciones sociales usando Airtable

También disponible en:EnglishFrançais

Un Smart Message puede firmar una publicación con los identificadores sociales de los autores del artículo, por ejemplo By @camille.example.com and Noah Petit. Nonli lee los nombres de los autores del artículo y después busca cada nombre en una tabla que mantienes tú: en Airtable o directamente en la plantilla.

Esta página usa nombres y perfiles ficticios. Cada fragmento de abajo se ha generado con el motor de plantillas de Nonli el 2026-10-26, con datos de prueba y sin publicar nada.

1. Qué hace y qué no hace#

  • Asocia los autores conocidos de un artículo con sus perfiles. No encuentra a las personas o empresas citadas en el texto del artículo ni adivina una cuenta a partir de un nombre.
  • La plantilla escribe texto. Que ese texto se convierta en una mención real depende de la red (consulta «Qué redes convierten el texto en una mención» más abajo).
  • No activa las menciones de perfiles personales de LinkedIn. Consulta ¿Puedo mencionar a personas o empresas en las publicaciones de LinkedIn?

2. Requisitos previos#

  1. Nombres de autor en tus artículos. Nonli lee los autores en la página del artículo, dentro de sus datos estructurados (author de Schema.org en JSON-LD, o microdatos itemprop="author" con un name). Si la página no tiene ninguno, Nonli recurre a la metaetiqueta article:author, que algunos sitios rellenan con la URL de un perfil en lugar de un nombre: en ese caso la búsqueda usa esa URL. En una plantilla están disponibles como authors, una lista de nombres. Comprueba antes los valores reales en un artículo de verdad: consulta authors en ¿Qué variables de Twig están disponibles en Nonli?. No uses post.author: es un texto único que puede designar a la persona que creó la publicación en Nonli, no al autor del artículo.
  2. Los perfiles de tus autores en cada red en la que publicas.
  3. Para el método con Airtable, un token de Airtable guardado en Nonli y el ID de tu base. Sigue Cómo crear una clave secreta de API de Airtable para Nonli. No envíes nunca tu token al soporte.

3. Método 1: una tabla de Airtable#

3.1. Crea la tabla#

Crea una tabla llamada Authors con una fila por autor:

NameBluesky
Camille Martincamille.example.com
Léa Duboislea.example.com
Sam Lefèvre
  • Name es la clave de búsqueda. Escríbelo exactamente como aparece en authors, con las mismas tildes, espacios y mayúsculas. Nonli no corrige ni normaliza los nombres, así que una variante como Lea Dubois en lugar de Léa Dubois no es una coincidencia fiable. Si un autor firma de varias formas, añade una fila por cada grafía.
  • Mantén cada nombre único. Si dos filas tienen el mismo nombre, Nonli usa la primera que devuelve Airtable y la otra fila se ignora.
  • Añade una columna por red (por ejemplo Bluesky, Mastodon). Una celda vacía significa «sin perfil en esta red».
  • Guarda los perfiles sin @: la plantilla lo añade.
  • Usa un campo de texto de una sola línea en cada columna de red. Un registro vinculado, un campo de búsqueda o una selección múltiple devuelven una lista en lugar de texto, y la plantilla falla en vez de recurrir al nombre.

3.2. Escribe la plantilla#

twig
1{%- set signature = [] -%}
2{%- for authorName in authors -%}
3 {%- set handle = airtable('appYourBaseId', 'Authors', 'Name', authorName, 'Bluesky') -%}
4 {%- set signature = signature|merge([handle ? '@' ~ handle : authorName]) -%}
5{%- endfor -%}
6{{ title }}
7{%- if signature is not empty %}
8
9By {{ signature|join(', ', ' and ') }}
10{%- endif %}

Sustituye appYourBaseId por el ID de tu base, y Authors, Name y Bluesky por los nombres de tu tabla y de tus columnas. airtable(base, table, searchField, searchValue, fieldToReturn) devuelve el valor de fieldToReturn en la primera fila donde searchField es igual a searchValue, o nada cuando no existe esa fila o la celda está vacía.

Formulario de plantilla de Smart Message de Nonli con la etiqueta Author signature (Bluesky) y la plantilla anterior en el campo Template

La plantilla pegada en una nueva plantilla de Smart Message, antes de guardarla. appYourBaseId es un marcador de posición.

3.3. Resultado esperado#

Con el título Budget 2027: what changes y la tabla anterior:

authorsResultado
(ninguno)Budget 2027: what changes
Camille MartinBudget 2027: what changes
By @camille.example.com
Noah Petit (no está en la tabla)Budget 2027: what changes
By Noah Petit
Léa Dubois, Noah Petit, Camille MartinBudget 2027: what changes
By @lea.example.com, Noah Petit and @camille.example.com
Sam Lefèvre (celda vacía)Budget 2027: what changes
By Sam Lefèvre

Esta plantilla sigue estas reglas:

  • Sin autor, sin firma. La línea By se añade solo cuando hay al menos un autor, de modo que una publicación nunca termina con un By suelto.
  • Respaldo con el nombre. Un autor sin perfil conserva su nombre completo, así que todos los autores quedan acreditados.
  • Se mantiene el orden. Los autores aparecen en el orden del artículo, separados por comas, con and antes del último.

3.4. Variante: mostrar solo los autores con coincidencia#

Si prefieres acreditar solo a los autores que tienen un perfil, omite a los demás:

twig
1{%- set handles = [] -%}
2{%- for authorName in authors -%}
3 {%- set handle = airtable('appYourBaseId', 'Authors', 'Name', authorName, 'Bluesky') -%}
4 {%- if handle -%}
5 {%- set handles = handles|merge(['@' ~ handle]) -%}
6 {%- endif -%}
7{%- endfor -%}
8{{ title }}
9{%- if handles is not empty %}
10
11By {{ handles|join(', ', ' and ') }}
12{%- endif %}

Con Léa Dubois, Noah Petit, Camille Martin, el resultado es By @lea.example.com and @camille.example.com. Si ningún autor tiene coincidencia, no hay línea By. Elige esta variante con conocimiento de causa: deja fuera a los autores sin perfil.

3.5. Variante: firmar solo cuando todos los autores tienen coincidencia#

Algunos equipos prefieren todo o nada: la firma se añade solo cuando todos los autores tienen un perfil y se omite por completo en caso contrario. Conserva el bucle de la variante anterior y cambia solo la condición:

twig
1{%- if handles is not empty and handles|length == authors|length %}

Con Léa Dubois, Camille Martin, el resultado es By @lea.example.com and @camille.example.com. Con Léa Dubois, Noah Petit, Camille Martin, no hay ninguna línea By, porque Noah Petit no tiene perfil.

PolíticaAutor sin coincidenciaEs la mejor opción cuando
Respaldo con el nombre (plantilla principal)Acreditado por su nombreTodos los autores deben quedar siempre acreditados
Mostrar solo los autores con coincidenciaOmitidoSolo importan los perfiles y basta una acreditación parcial
Firmar solo cuando todos los autores tienen coincidenciaSe omite toda la firmaUna firma parcial resultaría engañosa

Ninguna de estas políticas es la predeterminada de Nonli: la plantilla decide, así que elige la que se ajuste a tus normas editoriales.

4. Método 2: una tabla dentro de la plantilla#

Para unos pocos autores, puedes guardar la tabla en el propio Smart Message, sin Airtable. La entrada (authors) y la regla de respaldo son las mismas que en el método 1:

twig
1{%- set blueskyHandles = {
2 'Camille Martin': 'camille.example.com',
3 'Léa Dubois': 'lea.example.com',
4 'Alex Moreau': 'alex.example.com',
5} -%}
6{%- set signature = [] -%}
7{%- for authorName in authors -%}
8 {%- set handle = blueskyHandles[authorName] ?? null -%}
9 {%- set signature = signature|merge([handle ? '@' ~ handle : authorName]) -%}
10{%- endfor -%}
11{{ title }}
12{%- if signature is not empty %}
13
14By {{ signature|join(', ', ' and ') }}
15{%- endif %}

Da los mismos resultados que el método 1 para los mismos nombres: por ejemplo, Camille Martin, Noah Petit da By @camille.example.com and Noah Petit. Los nombres se comparan de forma exacta: Lea Dubois (sin tilde) o camille martin (en minúsculas) no encuentran nada y se imprimen tal como están escritos.

Este método es un ejemplo para adaptar, no una configuración copiada de un cliente.

4.1. Qué método elegir#

AirtableTabla en la plantilla
Dónde editas la asociaciónEn una única tabla de AirtableEn cada plantilla
Compartida entre varias plantillasSí: un cambio se aplica en todas partesNo: hay que actualizar cada copia de la plantilla
Requiere un token de AirtableSíNo
Ideal paraUna redacción con muchos autoresUnos pocos autores estables

Ningún método cambia las menciones que acepta cada red.

5. Pruébalo antes de publicar#

En el editor de plantillas de Smart Message, prueba la plantilla con artículos representativos antes de guardarla: un artículo sin autor, uno con un autor que tiene perfil, uno con un autor sin perfil y otro con varios autores. Después prueba de principio a fin una publicación que no sea de producción, publicada por un bot: los perfiles de Bluesky solo se convierten en menciones en las publicaciones de los bots (ver más abajo). Consulta Cómo crear un Smart Message.

Comprueba el resultado por lo que contiene realmente:

  • un nombre (Noah Petit): texto sin formato;
  • un identificador (@camille.example.com): texto que algunas redes pueden convertir en una mención;
  • una URL de perfil: un enlace, no una mención;
  • una mención en la que se puede hacer clic: solo se ve en la publicación ya publicada, y únicamente si la red la ha creado.

6. Qué redes convierten el texto en una mención#

  • Bluesky: cuando un bot realiza una publicación, Nonli busca cada perfil completo escrito en el mensaje, como @camille.example.com. Si encuentra la cuenta, Nonli publica una mención real de Bluesky. Si no la encuentra, el texto queda como texto sin formato. En una publicación que creas manualmente, los perfiles escritos a mano no se convierten: selecciona la cuenta en las sugerencias de mención del editor. Usa el perfil completo, incluido su dominio (por ejemplo name.bsky.social), y no pongas signos de puntuación como un punto justo después: se leería como parte del perfil.
  • LinkedIn: un perfil o un nombre escrito por una plantilla sigue siendo texto sin formato. Nonli crea menciones de LinkedIn solo para las páginas de empresa seleccionadas en el editor de publicaciones y todavía no admite menciones de perfiles personales. Para mencionar a una persona, edita la publicación en LinkedIn después de publicarla, como se explica en ¿Puedo mencionar a personas o empresas en las publicaciones de LinkedIn?
  • Otras redes: esta página no las cubre. Comprueba una publicación de prueba ya publicada antes de fiarte del resultado.

7. Solución de problemas#

ProblemaCausa y solución
No aparece ninguna línea Byauthors está vacío para este artículo. Revisa los datos estructurados de autor en la página del artículo.
Un autor aparece con su nombre en lugar de su perfilEl nombre en Airtable está escrito de otra forma (tilde, mayúscula, segundo nombre), la celda está vacía para esta red o el nombre de la columna en la plantilla es incorrecto.
Aparece un perfil equivocadoDos filas tienen el mismo nombre. Deja una sola fila por nombre.
Ningún autor obtiene un perfilRevisa el token de Airtable en Nonli, el ID de la base y los nombres de la tabla y de las columnas.
El perfil se publica, pero no se puede hacer clic en élLa red no lo ha reconocido como una mención. En Bluesky, comprueba el perfil completo y que la publicación la haya hecho un bot. En LinkedIn, el texto de una plantilla nunca es una mención.

¿Te fue útil este artículo?

Reserva una demo personalizada con nuestro equipo.