¿Quieres usar IFTTT para crear nuevos temas, publicaciones y mensajes personales? ¡Comencemos!
Usando Maker Webhooks del servicio IFTTT, podemos realizar llamadas a la API de Discourse. Para ello, primero debemos generar claves de API. Puedes crear claves de API desde el panel de administración en /admin/api/keys.
También podemos generar claves de API específicas para cada usuario a través de las páginas de administración de usuarios.
Ahora crea un nuevo applet en IFTTT y luego elige tu servicio desencadenante favorito. En este ejemplo, estoy utilizando el servicio Google Calendar.
Luego, elijo el desencadenante Cualquier evento nuevo agregado.
Para conectar tu desencadenante con Discourse, elige Maker Webhooks como servicio de acción y Realizar una solicitud web como acción.
Ahora rellena los campos de acción como se muestra a continuación.
-
URL (requerido):
https://discourse.example.com/posts.json -
Método (requerido):
POST -
Tipo de contenido:
application/json -
Encabezados adicionales:
Api-Key: [TU_CLAVE_API]
Api-Username: [USUARIO_API]
Importante: Las credenciales de la API deben enviarse como encabezados HTTP (
Api-KeyyApi-Username), no como parámetros de consulta en la URL. Discourse no acepta autenticación mediante clave de API a través de parámetros de consulta en solicitudes POST. El servicio Maker Webhooks de IFTTT admite encabezados personalizados: utiliza el campo Encabezados adicionales para agregarlos.
- Cuerpo:
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nLugar: {{Where}}\nEn: {{Starts}} - {{Ends}}",
"category": 4,
"created_at": "{{CreatedAt}}"
}
En el texto del cuerpo puedes ver muchos campos con corchetes dobles {{ }}. Esos campos (fuentes de contenido) variarán según los desencadenantes de cada servicio. Selecciónalos desde el botón Ingrediente que aparece abajo.
Puedes editar los campos title y raw en el cuerpo JSON según tus necesidades, rodeándolos con texto adicional. Busca el ID de categoría en la URL /site.json de tu sitio y colócalo en el campo category. Ahora haz clic en el botón Crear acción para crear el applet. Después de crear el applet, puede tardar un poco en estar activo.
¡Listo
. Ahora se creará un nuevo tema cada vez que se agregue un nuevo evento en tu Google Calendar
.
Para crear una respuesta a un tema existente en lugar de un nuevo tema, el texto del cuerpo debe modificarse como se muestra a continuación (usando topic_id en lugar de category):
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nLugar: {{Where}}\nEn: {{Starts}} - {{Ends}}",
"topic_id": 4,
"created_at": "{{CreatedAt}}"
}
Para crear un nuevo mensaje personal:
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nLugar: {{Where}}\nEn: {{Starts}} - {{Ends}}",
"target_usernames": "discourse1,discourse2",
"archetype": "private_message",
"created_at": "{{CreatedAt}}"
}
Con este mismo método, puedes realizar solicitudes a la API de Discourse utilizando cualquier otro servicio de acción de IFTTT.




