Cela fonctionne lorsque Instagram est activé
Configuration d'une réponse à un callback Instagram
Vous devez activer l'interrupteur dans le compte Instagram connecté, dans la section Messagers, pour permettre à votre bot de répondre aux commentaires.

Si Instagram affiche "Reconnectez-vous pour travailler avec les commentaires" sous votre connexion Instagram officielle, vous devez reconnecter Instagram pour mettre à jour les autorisations nécessaires. Pour ce faire, cliquez sur l'icône de la corbeille dans le coin inférieur droit (supprimer le bot).

Reconnectez le compte Instagram. Comment connecter Instagram, voir ici.
Lors de la publication de posts en tant que co-auteur, toutes les notifications de commentaires seront envoyées au compte à partir duquel vous créez le post.
Cela fonctionne avec les commentaires sous les Reels ainsi que sous les posts.
Lorsqu'un utilisateur commente un post, un callback est envoyé au bot (vous pouvez le visualiser dans la section "Clients" dans la boîte de dialogue de l'utilisateur).
Le callback a le format : client_wall_reply_new link id: text
où :
-
linkest le lien du post -
idest l'ID de l'enregistrement -
textest le texte du commentaire

Nous pouvons travailler avec les commentaires de deux manières : répondre avec votre commentaire ou écrire un message en Direct.
client_wall_reply_new - est une partie commune du callback.
client_wall_reply_new_comment - si nous nous intéressons uniquement aux commentaires sur le post
client_wall_reply_new_live - si les commentaires sont uniquement pendant la diffusion en direct
Comment configurer une réponse automatique aux commentaires en Direct
La réponse automatique à un commentaire n'ouvre PAS une fenêtre de 24 heures.
Copiez le callback et allez dans la section Constructeur de Funnels. Créez un bloc de type "Vérification de condition primaire" ou "Condition non-étatique" et collez le callback copié dans la condition. Nous configurons une vérification "Pour la présence de mots-clés"
ATTENTION ! Il est déconseillé d'utiliser des chiffres comme déclencheur pour lancer un bot.
L'ID du post peut contenir ces chiffres. Le bot peut répondre à n'importe quel callback contenant ces chiffres s'il choisit une correspondance basée sur la présence de mots-clés.
Si vous souhaitez configurer une réaction aux commentaires sous n'importe quel post pour n'importe quel commentaire, alors dans les termes, vous spécifiez uniquement client_wall_reply_new_comment.
Lors de la sélection d'une correspondance, il définit "Correspondance de mot-clé**".**

Remarque importante :
Nous recommandons d'utiliser le type de recherche "Correspondance de mot-clé" lors de la configuration d'une réponse à un callback.
N'oubliez pas que la logique de correspondance pour la condition d'un bloc doit être choisie en fonction des paramètres et des exigences de votre projet. Par conséquent, assurez-vous de tester minutieusement le flux de votre chatbot !
Lisez à propos du choix d'une correspondance dans la condition du bloc dans l'article "Type de déclencheur et de correspondance".
Si vous prévoyez de configurer une réaction à un post spécifique, incluez client_wall_reply_new_comment suivi de l'ID du post dans le champ du déclencheur.
ATTENTION !
Il n'est pas recommandé d'utiliser des chiffres comme déclencheurs pour lancer votre bot.
Un ID de post est souvent composé de chiffres. Si votre bot utilise une correspondance basée sur des mots-clés, il pourrait répondre incorrectement à n'importe quel callback contenant ces chiffres.

Si vous prévoyez de configurer une réaction à un post spécifique, incluez client_wall_reply_new_comment suivi de l'ID du post dans le champ du déclencheur.
ATTENTION !
Il n'est pas recommandé d'utiliser des chiffres comme déclencheurs pour lancer votre bot.
Un ID de post est souvent composé de chiffres. Si votre bot utilise une correspondance basée sur des mots-clés, il pourrait répondre incorrectement à n'importe quel callback contenant ces chiffres.

Dans le champ de réponse, saisissez le texte que vous souhaitez envoyer en réponse à ce commentaire.

Au-dessus du message, il est indiqué qu'il a été envoyé en réponse à un commentaire. Si vous cliquez sur "Voir le post", vous serez redirigé vers le post que vous avez commenté.

Si un utilisateur laisse un commentaire pour lequel vous n'avez pas configuré de réponse (ou si vous n'avez configuré aucune réponse), vous pouvez lui répondre avec un seul message Direct dans la section "Clients".
Cependant, si vous essayez d'envoyer un autre message Direct à l'utilisateur, le deuxième message ne sera pas délivré car répondre à un commentaire ne rouvre pas la fenêtre de messagerie de 24 heures.
Comment utiliser les liens directs des posts Instagram lors du travail avec les commentaires
Pour travailler avec les commentaires, vous devez activer l'interrupteur "Répondre aux commentaires" dans la section Canaux Instagram.
Lorsqu'un utilisateur commente un post, une notification apparaît dans le chat de la section Clients contenant le texte du commentaire, et la variable instagram_media_url est générée avec un lien vers la publication.

Vous pouvez utiliser la variable instagram_media_url pour configurer des réactions aux commentaires sur des posts Instagram spécifiques.
Regardons un exemple.
Configuration de différentes réponses en fonction du post commenté
Tâche : Le compte a plusieurs posts, dont trois présentant des produits à des prix différents. Configurez les réponses aux commentaires sur ces trois posts pour répondre avec le prix exact. Pour tous les autres posts, répondez avec "À convenir." La réponse doit être envoyée à la fois comme message Direct et comme commentaire sous le post.
Solution :
- Configurez des réactions basées sur des mots-clés pour les commentaires sur les posts. Cela signifie que le bot réagira à tout post où un commentaire contient les mots-clés spécifiés.
- Utilisez la fonction
insta_create_commentdans la Calculatrice pour publier un commentaire sous le post concerné, tout en définissant le texte de réponse dans le champ Texte du message pour envoyer un message Direct. Cela permet à l'utilisateur de recevoir le prix simultanément dans les commentaires et les messages Directs. - Si un commentaire contenant les mots-clés apparaît sous un autre post, l'utilisateur recevra un message disant "à convenir."

Étape 1. Dans le champ du déclencheur du Bloc de départ, saisissez client_wall_reply_new suivi des mots-clés que vous souhaitez déclencher. Définissez le type de correspondance sur "Correspondance de mot-clé".
Exemple à copier :
client_wall_reply_new_comment (price|how many|cost|find out)
Si vous souhaitez uniquement répondre aux commentaires sous les posts, utilisez
client_wall_reply_new_comment. Si vous souhaitez uniquement répondre aux commentaires pendant une diffusion en direct, utilisezclient_wall_reply_new_live.
Les commentaires sous les Reels fonctionnent de la même manière que sous les posts simples.
Étape 2. Dans le champ "Calculatrice", déclarez une variable text. Sa valeur est déterminée par une condition IF qui vérifie la variable instagram_media_url.
Exemple à copier (n'oubliez pas de remplacer les liens par les URL réelles de vos posts). Vous pouvez copier l'URL depuis la variable instagram_media_url dans le chat du client (section Clients) après qu'il a commenté le post concerné :
text = if(instagram_media_url == "https://www.instagram.com/reel/Cagzkx", "$10", if(instagram_media_url == "https://www.instagram.com/p/CqvCq4", "$29", if(instagram_media_url == "https://www.instagram.com/p/CocLhN", "$35", "Other")))
Étape 3. Utilisez la méthode insta_create_comment pour publier un commentaire.
Exemple à copier :
insta_create_comment("#{text}")
où #{text} est le texte de réponse que nous envoyons à l'utilisateur.
Étape 4. Dans le champ Texte du message, saisissez la variable contenant la réponse pour le message Direct.
Dans cet exemple, la variable est #{text}. La même réponse est publiée comme commentaire et dupliquée dans le message Direct. Vous pouvez configurer des réponses différentes pour chacun si nécessaire.

client_wall_reply_newest le préfixe commun du callback. Pour cibler uniquement les commentaires sous les posts, utilisezclient_wall_reply_new_comment. Pour cibler uniquement les commentaires pendant une diffusion en direct, utilisezclient_wall_reply_new_live.
Comment publier un commentaire en réponse à un message sous un post ou pendant une diffusion en direct
Lorsque vous travaillez avec des commentaires et configurez des réponses sous un post, utilisez une fonction aléatoire et envoyez un texte variable. Si le bot envoie à plusieurs reprises un texte identique, vous pouvez rencontrer l'erreur : "This API call does not support the requested response format." Vous pouvez en savoir plus sur l'utilisation de la fonction aléatoire ici.
Étape 1. Dans la section Clients, copiez le callback (notification) indiquant qu'un commentaire a été publié, puis naviguez vers le Constructeur.

Étape 2. Créez un bloc "Départ" ou "Déclencheur" et collez le callback copié dans le champ Déclencheur.

Il existe plusieurs façons de configurer la condition de déclenchement du bot.
Dans cet exemple, le bot répond aux commentaires sous tous les posts avec le message "réponse dans les commentaires." Pour configurer cela, saisissez le préfixe principal du callback et le mot-clé dans le champ de condition :
client_wall_reply_new_comment reply in comments
Important : définissez le type de correspondance sur "Correspondance de mot-clé".
ATTENTION !
Il n'est pas recommandé d'utiliser des chiffres comme déclencheurs pour lancer votre bot.
Un ID de post est souvent composé de chiffres. Si votre bot utilise une correspondance basée sur des mots-clés, il pourrait répondre incorrectement à tout callback contenant ces chiffres.
client_wall_reply_newest le préfixe commun du callback qui se déclenche à la fois pour les posts et les diffusions en direct.Pour répondre uniquement aux commentaires sous les posts, utilisez :
client_wall_reply_new_commentPour répondre uniquement aux commentaires pendant une diffusion en direct, utilisez :
client_wall_reply_new_live
Il y a un comportement spécifique pour les callbacks de diffusion en direct (
client_wall_reply_new_live) : le bot ne réagira que pendant la diffusion en direct. Une fois la diffusion en direct terminée, le bot ne détectera plus les commentaires sous celle-ci et ne pourra pas répondre.

Étape 3. Dans le champ réponse, saisissez #{none}.
Étape 4. Dans le champ "Calculatrice", écrivez :
insta_create_comment("your comment text response")
Le texte de votre commentaire doit être placé entre parenthèses.
Ensuite, cliquez sur "Terminé".
Avec cette configuration, comme dans l'exemple, le commentaire généré par le bot sera publié en réponse à tout commentaire sous un post contenant les mots-clés "réponse dans les commentaires".
Exemple de réponse d'un bot à un commentaire dans les commentaires.

La réponse du bot à TOUT commentaire sous TOUT post.
Si vous saisissez uniquement le préfixe général du callback client_wall_reply_new dans le champ "Déclencheur", votre commentaire sera publié en réponse aux commentaires sous tous les posts (quel que soit le texte écrit par l'utilisateur).

La réponse du bot à UNE PHRASE SPÉCIFIQUE sous TOUT post.
Si vous laissez dans le champ "Déclencheur" client_wall_reply_new ``et le mot-clé, alors votre commentaire sera envoyé en réponse aux commentaires contenant le mot-clé sous tous les posts.

La réponse du bot à UNE PHRASE SPÉCIFIQUE sous UN POST SPÉCIFIQUE.
Copiez le callback complet depuis la section clients et placez-le dans le champ du bloc Départ :

Vous pouvez répondre aux commentaires que les utilisateurs laissent pendant une diffusion en direct (il y a une clé séparée pour cela client_wall_reply_new_live).
Il y a une particularité pour les diffusions en direct : le bot ne réagira que pendant la diffusion. Si la diffusion est terminée, le bot ne verra pas les commentaires sous cette diffusion et ne pourra pas répondre.
Comment enregistrer le texte d'un commentaire dans une variable
Pour enregistrer le texte du commentaire d'un utilisateur, utilisez la fonction comment_text().
Insérez le callback client_wall_reply_new dans le champ Déclencheur. Ensuite, dans le champ "Calculatrice", assignez le texte à une variable—par exemple, comm (vous pouvez utiliser n'importe quel autre nom) :
comm = comment_text()
Ensuite, cliquez sur "Ajouter une condition" dans la calculatrice et spécifiez :
comm = comment_text()


Comment supprimer un commentaire
La fonction insta_delete_comment(comment_id) supprime un commentaire.
Si comment_id n'est pas fourni, la fonction utilise la variable client instagram_last_comment_id.
En cas de succès, elle retourne {"success":true}. Si un comment_id inexistant est fourni, elle retourne {"An unexpected error has occurred. Please retry your request later."}.
Travailler avec les mentions de compte
Comment mentionner dans un média
Lorsqu'un utilisateur tagge votre profil dans son post, votre bot recevra le callback suivant :

Les variables suivantes apparaissent :

mention_caption — légende du post
post_url — lien du post
mention_comments_count — nombre de commentaires
mention_like_count — nombre de likes
mention_media_id — id du post
Configurons une réaction pour répondre à une mention.
Pour ce faire, créez un bloc "Vérification de condition primaire" ou "État avec condition". Dans le champ "Condition", saisissez mention_in_media et définissez le type de correspondance sur "Correspondance de mot-clé".
Dans le champ "Calculatrice", saisissez la méthode suivante :
reply_to_mention(text)
où text est le commentaire qui apparaîtra sous le post mentionné. Vous pouvez spécifier une variable (insérée sans guillemets entre parenthèses) ou saisir le texte directement (entre guillemets).
Exemple :
Étape 1. Allez dans le constructeur et créez un bloc avec un déclencheur (bloc Départ ou bloc Déclencheur). Ensuite, dans le champ Déclencheur, spécifiez le callback mention_in_media.

Sélectionnez "Mention dans un post" dans la liste des déclencheurs, et comme méthode de calculatrice, choisissez "Commentaire de réponse à un post". Ensuite, saisissez le texte du commentaire de réponse.
Étape 2. Cliquez sur "Ajouter un déclencheur". Le déclencheur ainsi que la méthode seront alors saisis dans le bloc :

Comment mentionner dans un commentaire
Lorsqu'un utilisateur tagge votre compte dans les commentaires, le chat recevra un callback comme :

Si votre compte est taggé dans un profil privé, le callback ne sera pas reçu.
Les variables suivantes apparaîtront également dans la fiche client :
-
mention_like_count— nombre de likes -
mention_media_id— ID du post
Configurons une réaction pour répondre à une mention dans un commentaire.
Pour ce faire, créez un bloc "Départ" ou "Déclencheur". Dans le champ "Condition", saisissez mention_in_comment et définissez le type de correspondance sur "Correspondance de mot-clé".
Dans le champ "Calculatrice", saisissez la méthode suivante :
reply_to_mention(text)
où text est le commentaire qui sera publié en réponse à la mention. Vous pouvez spécifier une variable (insérée sans guillemets entre parenthèses) ou saisir le texte directement (entre guillemets).
Exemple :
Étape 1. Allez dans le constructeur, créez un bloc avec un déclencheur (bloc Départ ou bloc Déclencheur), et saisissez le callback suivant dans le champ "Déclencheur" :

Ensuite, sélectionnez la condition "Mention dans un commentaire".
Étape 3. Cliquez sur Calculatrice et dans le champ qui apparaît, saisissez la méthode :
reply_to_mention("Response text for mention in comment")

Si la fenêtre de 24 heures n'est pas ouverte dans le chat avec l'utilisateur, vous ne pouvez pas envoyer un message direct en réponse à la mention. Vous pouvez uniquement répondre avec un commentaire.
Si la fenêtre de 24 heures est ouverte, vous pouvez saisir du texte dans le champ Réponse, que l'utilisateur recevra comme message direct après que votre compte ait été mentionné.
Comment mentionner d'autres profils dans les commentaires sous vos posts
Si quelqu'un est taggé dans les commentaires sous votre compte, la variable mentioned_in_comment est créée dans la fiche client.


Elle stocke le nom d'utilisateur de la personne qui a été taggée.
Si plus de deux personnes sont taggées, les noms d'utilisateur sont stockés dans un tableau.


Si vous avez besoin de segmenter les utilisateurs qui ont taggé deux amis ou plus, vous pouvez assigner une variable comme len = arr_len(mentioned_in_comment) puis comparer cette variable avec la valeur souhaitée.
Si la fenêtre de messagerie de 24 heures n'est pas ouverte dans le chat avec l'utilisateur, vous ne pouvez pas envoyer un message direct en réponse à la mention. Vous pouvez uniquement répondre avec un commentaire.


