Een Smart Message kan een bericht ondertekenen met de socialemedia-handles van de auteurs van het artikel, bijvoorbeeld By @camille.example.com and Noah Petit. Nonli leest de namen van de auteurs uit het artikel en zoekt elke naam vervolgens op in een tabel die u bijhoudt: in Airtable of rechtstreeks in het sjabloon.
Deze pagina gebruikt fictieve namen en handles. Elk fragment hieronder is op 2026-10-26 gerenderd met de sjabloonengine van Nonli, met testgegevens en zonder iets te publiceren.
1. Wat dit wel en niet doet#
- Het koppelt de bekende auteurs van een artikel aan handles. Het vindt geen personen of bedrijven die in de tekst van het artikel worden geciteerd, en het raadt geen account op basis van een naam.
- Het sjabloon schrijft tekst. Of die tekst een echte vermelding wordt, hangt af van het netwerk (zie “Welke netwerken zetten de tekst om in een vermelding” hieronder).
- Het maakt vermeldingen van persoonlijke LinkedIn-profielen niet mogelijk. Zie Kan ik personen of bedrijven vermelden in LinkedIn-berichten?
2. Vereisten#
- Namen van auteurs in uw artikelen. Nonli leest de auteurs uit de artikelpagina, in de gestructureerde gegevens (Schema.org
authorin JSON-LD, of microdataitemprop="author"met eenname). Als de pagina die niet heeft, valt Nonli terug op de metatagarticle:author, die sommige sites vullen met een profiel-URL in plaats van een naam: de lookup gebruikt dan die URL. In een sjabloon zijn ze beschikbaar alsauthors, een lijst met namen. Controleer eerst de werkelijke waarden op een echt artikel: zieauthorsin Welke Twig-variabelen zijn beschikbaar in Nonli?. Gebruikpost.authorniet: dat is één enkele tekst die de persoon kan beschrijven die het bericht in Nonli heeft gemaakt, niet de auteur van het artikel. - De handles van uw auteurs op elk netwerk waarop u publiceert.
- Voor de Airtable-methode een Airtable-token dat in Nonli is opgeslagen, en de ID van uw base. Volg Een geheime Airtable-API-sleutel voor Nonli aanmaken. Stuur uw token nooit naar support.
3. Methode 1: een Airtable-tabel#
3.1. De tabel opbouwen#
Maak een tabel met de naam Authors met één rij per auteur:
| Name | Bluesky |
|---|---|
| Camille Martin | camille.example.com |
| Léa Dubois | lea.example.com |
| Sam Lefèvre |
- Name is de opzoeksleutel. Schrijf de naam exact zoals die in
authorsstaat, met dezelfde accenten, spaties en hoofdletters. Nonli corrigeert of normaliseert namen niet, dus een variant zoalsLea DuboisvoorLéa Duboisis geen betrouwbare match. Als een auteur op verschillende manieren ondertekent, voeg dan één rij per schrijfwijze toe. - Houd elke naam uniek. Als twee rijen dezelfde naam hebben, gebruikt Nonli de eerste die Airtable teruggeeft en wordt de andere rij genegeerd.
- Voeg één kolom per netwerk toe (bijvoorbeeld
Bluesky,Mastodon). Een lege cel betekent “geen handle voor dit netwerk”. - Sla handles op zonder
@: het sjabloon voegt dat toe. - Gebruik voor elke netwerkkolom een veld van het type single line text. Een veld van het type linked record, lookup of multiple select geeft een lijst terug in plaats van tekst, en het sjabloon mislukt dan in plaats van terug te vallen op de naam.
3.2. Het sjabloon schrijven#
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 %}Vervang appYourBaseId door de ID van uw base, en Authors, Name en Bluesky door de namen van uw tabel en kolommen. airtable(base, table, searchField, searchValue, fieldToReturn) geeft de waarde van fieldToReturn terug in de eerste rij waarin searchField gelijk is aan searchValue, of niets als zo'n rij niet bestaat of de cel leeg is.

Het sjabloon geplakt in een nieuw Smart message-sjabloon, vóór het opslaan. appYourBaseId is een placeholder.
3.3. Verwachte uitvoer#
Met de titel Budget 2027: what changes en de bovenstaande tabel:
authors | Resultaat |
|---|---|
| (geen) | Budget 2027: what changes |
Camille Martin | Budget 2027: what changesBy @camille.example.com |
Noah Petit (niet in de tabel) | Budget 2027: what changesBy Noah Petit |
Léa Dubois, Noah Petit, Camille Martin | Budget 2027: what changesBy @lea.example.com, Noah Petit and @camille.example.com |
Sam Lefèvre (lege cel) | Budget 2027: what changesBy Sam Lefèvre |
Dit sjabloon volgt deze regels:
- Geen auteur, geen ondertekening. De regel
Bywordt alleen toegevoegd als er minstens één auteur is, zodat een bericht nooit eindigt met een losseBy. - Terugvallen op de naam. Een auteur zonder handle behoudt de volledige naam, zodat elke auteur toch wordt vermeld.
- De volgorde blijft behouden. Auteurs verschijnen in de volgorde van het artikel, gescheiden door komma's, met
andvóór de laatste.
3.4. Variant: alleen gekoppelde auteurs tonen#
Als u alleen de auteurs met een handle wilt vermelden, slaat u de andere over:
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 %}Met Léa Dubois, Noah Petit, Camille Martin is het resultaat By @lea.example.com and @camille.example.com. Met alleen niet-gekoppelde auteurs is er geen regel By. Kies deze variant bewust: auteurs zonder handle vallen weg.
3.5. Variant: alleen ondertekenen als elke auteur is gekoppeld#
Sommige teams kiezen voor alles of niets: de ondertekening wordt alleen toegevoegd als elke auteur een handle heeft, en anders volledig weggelaten. Behoud de lus van de vorige variant en wijzig alleen de voorwaarde:
1{%- if handles is not empty and handles|length == authors|length %}Met Léa Dubois, Camille Martin is het resultaat By @lea.example.com and @camille.example.com. Met Léa Dubois, Noah Petit, Camille Martin is er helemaal geen regel By, omdat Noah Petit geen handle heeft.
| Beleid | Niet-gekoppelde auteur | Het meest geschikt als |
|---|---|---|
| Terugvallen op de naam (hoofdsjabloon) | Vermeld met naam | Elke auteur altijd moet worden vermeld |
| Alleen gekoppelde auteurs tonen | Weggelaten | Alleen handles tellen en een gedeeltelijke vermelding acceptabel is |
| Alleen ondertekenen als elke auteur is gekoppeld | Hele ondertekening weggelaten | Een gedeeltelijke ondertekening misleidend zou zijn |
Geen van deze opties is een standaardinstelling van Nonli: het sjabloon beslist, dus kies het beleid dat bij uw redactionele regels past.
4. Methode 2: een tabel in het sjabloon#
Voor een paar auteurs kunt u de tabel in de Smart Message zelf bijhouden, zonder Airtable. De invoer (authors) en de terugvalregel zijn dezelfde als bij methode 1:
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 %}Deze methode geeft voor dezelfde namen dezelfde resultaten als methode 1: Camille Martin, Noah Petit geeft bijvoorbeeld By @camille.example.com and Noah Petit. Namen worden exact vergeleken: Lea Dubois (zonder accent) of camille martin (in kleine letters) vinden niets en worden afgedrukt zoals ze zijn geschreven.
Deze methode is een voorbeeld om aan te passen, geen configuratie die van een klant is overgenomen.
4.1. Welke methode kiest u?#
| Airtable | Tabel in het sjabloon | |
|---|---|---|
| Waar u de koppeling bewerkt | In één Airtable-tabel | In elk sjabloon |
| Gedeeld door meerdere sjablonen | Ja: één wijziging geldt overal | Nee: elke kopie van het sjabloon moet worden bijgewerkt |
| Airtable-token nodig | Ja | Nee |
| Het meest geschikt voor | Een redactie met veel auteurs | Een paar vaste auteurs |
Geen van beide methoden verandert welke vermeldingen een netwerk accepteert.
5. Testen vóór publicatie#
Test het sjabloon in de sjablooneditor van de Smart Message met representatieve artikelen voordat u het opslaat: een artikel zonder auteur, één auteur met een handle, één zonder, en meerdere auteurs. Test daarna van begin tot eind een bericht buiten productie dat door een bot wordt gepubliceerd: Bluesky-handles worden alleen in publicaties van bots omgezet in vermeldingen (zie hieronder). Zie Een Smart Message maken.
Controleer wat het resultaat werkelijk bevat:
- een naam (
Noah Petit): platte tekst; - een handle (
@camille.example.com): tekst die sommige netwerken in een vermelding kunnen omzetten; - een profiel-URL: een link, geen vermelding;
- een klikbare vermelding: alleen zichtbaar in het gepubliceerde bericht, en alleen als het netwerk die heeft aangemaakt.
6. Welke netwerken zetten de tekst om in een vermelding#
- Bluesky: wanneer een bot een bericht publiceert, zoekt Nonli elke volledige handle op die in het bericht staat, zoals
@camille.example.com. Als het account wordt gevonden, publiceert Nonli een echte Bluesky-vermelding. Als het niet wordt gevonden, blijft het platte tekst. In een bericht dat u handmatig maakt, worden getypte handles niet omgezet: selecteer in plaats daarvan het account in de vermeldingssuggesties van de editor. Gebruik de volledige handle, inclusief het domein (bijvoorbeeldname.bsky.social), en zet er geen leesteken zoals een punt direct achter: dat zou als deel van de handle worden gelezen. - LinkedIn: een handle of naam die door een sjabloon wordt geschreven, blijft platte tekst. Nonli maakt LinkedIn-vermeldingen alleen aan voor bedrijfspagina's die in de berichteditor zijn geselecteerd, en ondersteunt nog geen vermeldingen van persoonlijke profielen. Om een persoon te vermelden, bewerkt u het bericht na publicatie op LinkedIn, zoals uitgelegd in Kan ik personen of bedrijven vermelden in LinkedIn-berichten?
- Andere netwerken: deze pagina behandelt ze niet. Controleer één gepubliceerd testbericht voordat u op het resultaat vertrouwt.
7. Probleemoplossing#
| Probleem | Oorzaak en oplossing |
|---|---|
Helemaal geen regel By | authors is leeg voor dit artikel. Controleer de gestructureerde gegevens over de auteur op de artikelpagina. |
| Een auteur verschijnt als naam in plaats van als handle | De naam in Airtable is anders gespeld (accent, hoofdletter, tweede voornaam), de cel is leeg voor dit netwerk, of de kolomnaam in het sjabloon is onjuist. |
| De verkeerde handle verschijnt | Twee rijen hebben dezelfde naam. Houd één rij per naam aan. |
| Geen enkele auteur krijgt een handle | Controleer het Airtable-token in Nonli, de ID van de base en de namen van de tabel en kolommen. |
| De handle wordt gepubliceerd maar is niet klikbaar | Het netwerk heeft de handle niet als vermelding herkend. Controleer op Bluesky de volledige handle en of een bot het bericht heeft gepubliceerd. Op LinkedIn is tekst uit een sjabloon nooit een vermelding. |