Utilisation intelligente de Zapier

Bonjour,

J’ai quelques questions sur Zapier. J’espère que des utilisateurs expérimentés pourront m’aider :slight_smile:

J’ai réussi à créer mon premier Zap. Il publie essentiellement un lien avec un titre sur une page Facebook chaque fois qu’un utilisateur poste un nouveau sujet sur le forum Discourse. J’essaie de comprendre comment le rendre plus intelligent. Par exemple, je souhaite publier uniquement les messages provenant d’une catégorie spécifique ou définir un délai entre les publications.

La première idée qui m’est venue à l’esprit était d’utiliser un troisième outil : du code (JS, Python ou tout autre langage de programmation). J’ai vu qu’il existe une intégration entre Discourse et le code, mais je ne comprends pas comment mettre en œuvre la logique suivante :

  1. Nouveau message dans la communauté Discourse.
  2. Exécuter un code qui effectue certaines actions (comme définir une image, vérifier la catégorie, etc.).
  3. Publier le message sur la page Facebook si nécessaire.

Est-il possible d’obtenir cela avec Zapier ? Si oui, comment procéder ?

Vous pouvez utiliser des webhooks pour cela. Consultez Trigger a Zapier task with Discourse Webhooks pour les détails sur la configuration.

Merci pour votre réponse rapide :slight_smile: . Il semble que les webhooks de Zapier soient désormais réservés aux offres premium.
Existe-t-il une autre façon de le faire ?

Oui, vous pouvez ajouter une étape de filtre sur Zapier pour filtrer les publications selon leur identifiant de catégorie. Je ne suis pas certain que les filtres Zapier soient disponibles uniquement sur les offres premium. Consultez les sections « Configurer les publications que le Zap récupérera » et « Ajouter une étape de filtre pour un contrôle plus précis des publications » de ce sujet : Use the Zapier Discourse Zap Templates.

Si vous avez un abonnement premium Zapier, il sera moins coûteux d’utiliser un webhook Discourse plutôt qu’un filtre Zapier pour contrôler quelles publications déclenchent le Zap. Si un Zap est arrêté par un filtre, il est toujours compté comme une tâche sur Zapier.

Merci, mais je pense que je vais tenter ma chance avec Integromat. Petite question sur les Webhooks :slight_smile:
J’ai créé un webhook qui envoie une requête POST à chaque fois qu’un utilisateur ouvre un nouveau sujet. Cependant, je ne comprends pas à quoi ressemble le JSON. Dans les événements, j’ai :

{
  "ping": "OK"
}

Comment puis-je étendre le JSON pour qu’il contienne toutes les données nécessaires ?

Le JSON que vous avez affiché est celui qui est généré lorsque vous cliquez sur le bouton Ping du webhook. Essayez de créer un nouveau sujet sur votre site, puis examinez les données de la requête pour cet événement. Vous devriez y voir beaucoup plus de données.

Je vois. Est-il possible d’envoyer (POST) les données sans créer réellement un nouveau fil ? Peut-être via un mode développeur ?