Pour créer un Smart Message et pouvoir l’utiliser dans les bots (smart message) et dans les posts (icône ampoule), il vous suffit de vous rendre dans la marque et de créer le template que vous souhaitez créer
Exemple générique
Exemple pour afficher le titre et le lien en dessous, sur les Twitter Cards (type lien)
{%- if social_network =='twitter' and post_type == 'link' -%}
{{- title ?? ai_generated -}}
{{- '\n' -}}
➡️ [SHORTLINK]
{%- elseif post_type == 'photo' -%}
{{- ai_generated -}}
{{- '\n' -}}
➡️ [SHORTLINK]
{%- else -%}
{{- ai_generated -}}
{%- endif -%}Exemple pour mentionner automatiquement les auteurs sur Twitter
Exemple pour mentionner automatiquement les auteurs sur Twitter grâce à Airtable
Exemple pour générer automatiquement des hashtags sur Twitter grâce à la microdata “keywords” de l’article
{%- if social_network == 'twitter' and post_type == 'link' -%}
{{- title ~ '\n' -}}
➡️ [SHORTLINK]
{{- '\n' -}}
{%- for tag in tags|slice(0, 10) -%}
{{- loop.index > 1 ? ' #' : '#' -}}{{- tag|ucPhrase|replace({' ': ''}) -}}
{%- endfor -%}
{%- else -%}
{{- ai_generated -}}
{%- endif -%}Utilisation de la fonction aiGenerated
aiGenerated(messageVar, charCountMin, charCountTarget, charCountMax, etcChars, justCrop)- messageVar : chaîne de caractères, variable à utiliser dans le résumé intelligent (facultatif, par défaut utilisation de la description pour les posts de type lien et du titre pour les autres types de posts).
- charCountMin : nombre entier, nombre minimum de caractères dans le résumé intelligent (facultatif, valeur par défaut 25)
- charCountTarget : nombre entier, nombre cible de caractères dans le résumé intelligent (facultatif, valeur par défaut 60)
- charCountMax : nombre entier, nombre maximum de caractères dans le résumé intelligent (facultatif, valeur par défaut 230)
- etcChars : chaîne de caractères ou tableau de chaînes de caractères pouvant être utilisées en suffixe du résumé ; si plusieurs chaînes sont transmises, un est choisie aléatoirement (facultatif, valeur par défaut [“👇”, “ ⬇️”, “ ⤵️”, “…”])
- justCrop : booléen indiquant l’utilisation du cropper uniquement (non utilisation du résumé intelligent) (facultatif, false par défaut)
Exemple :
{% set etcChars={
0: ', etc.',
1: '...',
2: '⬇️'
} %}
{{ aiGenerated('description', 25, 50, 60, etcChars) }}Utiliser la description et mettre des sauts de ligne automatiquement
Exemple de smart template avec la fonction aiGenerated()
{%- if social_network =='facebook' and post_type == 'photo' -%}
{{- aiGenerated('description', 25, 100, 300) -}}
{{- '\n' -}}
{{ shortlink_prefix }} [SHORTLINK]
{%- elseif social_network =='facebook' and post_type == 'link' -%}
{{- aiGenerated('description', 25, 60, 300) -}}
{%- else -%}
{{- ai_generated -}}
{%- endif -%}Chapô complet dans le message pour Facebook de type lien
Extraire une citation du titre
Exemple de titre : « Ils vident leurs chargeurs sur un homme heureux » : les révélations de l’enquête sur la mort d’Aramburu
Nous souhaitons extraire la citation entre « et »
{%- set citation = title | extractMatch('/(«\\\s.+\\\s»)/u') %}
{{- citation ?: title -}}Dans ce cas nous souhaitons extraire la fin du titre après les :
{{- title | extractMatch('/«\\\s.+\\\s»\\\s:\\\s(.+)/u') | capitalize ?: title -}}Ajout d’un premier commentaire avec un lien raccourci
Uniquement pour les posts facebook de type photo
{%- if social_network == 'facebook' and post_type == 'photo' -%}
Plus d'infos ici ➡️ [SHORTLINK]
{%- endif -%}Pour les posts facebook et linkedin de type photo nous ajoutons des commentaires sur 50% des posts
Message si premier commentaire avec shortlink présent
Utiliser ChatGPT d’OpenAI pour générer un message
Pour utiliser Open AI vous devez ajouter une clé d’API dans Nonli en passant par le menu burger → Mon entreprise → Section “OpenAI”
Exemple de fonction pour tous les types de posts avec le modèle GPT 4o
Ajout du shortlink dans certains contexte avec le modèle GPT 4o
Créer un visuel avec l’éphéméride
Écrire le prénom
{%- set prompt = 'Écris uniquement un prénom dont c\'est la fête aujourd\'hui, sans introduction' -%}
{{- gpt(prompt, 'gpt-4o-mini') -}}Générer le message d’accroche
{%- set prompt = 'Génère un message d'accroche court et joyeux pour souhaiter une bonne fête dans le cadre d'une éphéméride. Exemple : "Passe une agréable journée 🥳"' -%}
{{- gpt(prompt, 'gpt-4o-mini') -}}La Une d’un journal
To create a Smart Message and be able to use it in bots (smart message) and in posts (light bulb icon), you simply need to go to the brand and create the template you wish to create
Generic example
Example to display the title and link below, on Twitter Cards (link type)
{%- if social_network =='twitter' and post_type == 'link' -%}
{{- title ?? ai_generated -}}
{{- '\n' -}}
➡️ [SHORTLINK]
{%- elseif post_type == 'photo' -%}
{{- ai_generated -}}
{{- '\n' -}}
➡️ [SHORTLINK]
{%- else -%}
{{- ai_generated -}}
{%- endif -%}Example to automatically mention authors on Twitter
Example to automatically mention authors on Twitter using Airtable
Example to automatically generate hashtags on Twitter using the article's "keywords" microdata
{%- if social_network == 'twitter' and post_type == 'link' -%}
{{- title ~ '\n' -}}
➡️ [SHORTLINK]
{{- '\n' -}}
{%- for tag in tags|slice(0, 10) -%}
{{- loop.index > 1 ? ' #' : '#' -}}{{- tag|ucPhrase|replace({' ': ''}) -}}
{%- endfor -%}
{%- else -%}
{{- ai_generated -}}
{%- endif -%}Using the aiGenerated function
aiGenerated(messageVar, charCountMin, charCountTarget, charCountMax, etcChars, justCrop)- messageVar: string, variable to use in the smart summary (optional, by default uses description for link-type posts and title for other post types).
- charCountMin: integer, minimum number of characters in the smart summary (optional, default value 25)
- charCountTarget: integer, target number of characters in the smart summary (optional, default value 60)
- charCountMax: integer, maximum number of characters in the smart summary (optional, default value 230)
- etcChars: string or array of strings that can be used as a suffix for the summary; if multiple strings are passed, one is chosen randomly (optional, default value ["👇", " ⬇️", " ⤵️", "…"])
- justCrop: boolean indicating the use of the cropper only (not using smart summary) (optional, false by default)
Example:
{% set etcChars={
0: ', etc.',
1: '...',
2: '⬇️'
} %}
{{ aiGenerated('description', 25, 50, 60, etcChars) }}Use the description and automatically add line breaks
Example of smart template with the aiGenerated() function
{%- if social_network =='facebook' and post_type == 'photo' -%}
{{- aiGenerated('description', 25, 100, 300) -}}
{{- '\n' -}}
{{ shortlink_prefix }} [SHORTLINK]
{%- elseif social_network =='facebook' and post_type == 'link' -%}
{{- aiGenerated('description', 25, 60, 300) -}}
{%- else -%}
{{- ai_generated -}}
{%- endif -%}Full lead in the message for Facebook link-type
Add a first comment with a shortened link
Only for facebook posts of type photo
{%- if social_network == 'facebook' and post_type == 'photo' -%}
More info here ➡️ [SHORTLINK]
{%- endif -%}For facebook and linkedin posts of type photo we add comments on 50% of posts
Message if first comment with shortlink present
Use ChatGPT from OpenAI to generate a message
To use Open AI you need to add an API key in Nonli by going through the burger menu → My company → "OpenAI" section