Vous souhaitez utiliser IFTTT pour créer de nouveaux sujets, des messages et des messages personnels ? C’est parti !
En utilisant les Webhooks Maker du service IFTTT, nous pouvons effectuer des appels à l’API Discourse. Pour cela, nous devons d’abord générer des clés API. Vous pouvez créer des clés API depuis le panneau d’administration à l’adresse /admin/api/keys.
Nous pouvons également générer des clés API spécifiques à un utilisateur via les pages d’administration des utilisateurs.
Créez maintenant une nouvelle applette sur IFTTT, puis choisissez votre service déclencheur préféré. Dans cet exemple, j’utilise le service Google Agenda.
Ensuite, je choisis le déclencheur Tout nouvel événement ajouté.
Pour connecter votre déclencheur à Discourse, choisissez Webhooks Maker comme service d’action et Faire une requête web comme action.
Remplissez maintenant les champs d’action comme suit.
-
URL (requis) :
https://discourse.example.com/posts.json -
Méthode (requis) :
POST -
Type de contenu :
application/json -
En-têtes supplémentaires :
Api-Key: [VOTRE_CLE_API]
Api-Username: [NOM_UTILISATEUR_API]
Important : Les identifiants API doivent être envoyés dans les en-têtes HTTP (
Api-KeyetApi-Username), et non en tant que paramètres de requête URL. Discourse n’accepte pas l’authentification par clé API via des paramètres de requête sur les requêtes POST. Le service Webhooks Maker d’IFTTT prend en charge les en-têtes personnalisés — utilisez le champ En-têtes supplémentaires pour les ajouter.
- Corps :
{
"title": "{{Titre}}",
"raw": "{{Description}}\n\nLieu : {{Où}}\nÀ : {{Début}} - {{Fin}}",
"category": 4,
"created_at": "{{CreatedAt}}"
}
Dans le texte du corps, vous verrez de nombreux champs entre doubles crochets {{ }}. Ces champs (sources de contenu) varieront selon les déclencheurs de chaque service. Sélectionnez-les en utilisant le bouton Ingrédient ci-dessous.
Vous pouvez modifier les champs title et raw dans le corps JSON selon vos besoins, en ajoutant du texte autour. Trouvez l’ID de la catégorie sur votre site via l’URL /site.json et insérez-le dans le champ catégorie. Cliquez ensuite sur le bouton Créer l’action pour finaliser l’applette. Après la création, il se peut que quelques instants soient nécessaires avant qu’elle soit active.
C’est fait
. Désormais, un nouveau sujet sera créé chaque fois qu’un nouvel événement est ajouté à votre Google Agenda
.
Pour créer une réponse à un sujet existant au lieu d’un nouveau sujet, modifiez le corps du texte comme suit (utilisez topic_id au lieu de category) :
{
"title": "{{Titre}}",
"raw": "{{Description}}\n\nLieu : {{Où}}\nÀ : {{Début}} - {{Fin}}",
"topic_id": 4,
"created_at": "{{CreatedAt}}"
}
Pour créer un nouveau message privé :
{
"title": "{{Titre}}",
"raw": "{{Description}}\n\nLieu : {{Où}}\nÀ : {{Début}} - {{Fin}}",
"target_usernames": "discourse1,discourse2",
"archetype": "private_message",
"created_at": "{{CreatedAt}}"
}
En suivant la même méthode, vous pouvez effectuer des requêtes à l’API Discourse avec n’importe quel autre service d’action IFTTT.




