Puedes verificar con un evento de acción GET si el usuario ya tiene una cuenta:
Y si es así, ejecutas un flujo donde agregas a este usuario a un grupo mediante una acción PUT:
Puedes verificar con un evento de acción GET si el usuario ya tiene una cuenta:
Y si es así, ejecutas un flujo donde agregas a este usuario a un grupo mediante una acción PUT:
¡Increíble, Krischan! ¡Gracias por tu rápida respuesta! Lo estoy probando ahora mismo.
La parte de GET parece funcionar.
Pero tengo un problema con la acción PUT:
1 / ¿Podrías decirme qué Content-type debo incluir en el encabezado?
(Asumo que todavía debo agregar mi nombre de usuario de la API y mi clave de API)
2 / En la URL de la acción PUT, ¿debo usar el ID del grupo (en números, como 110 en tu ejemplo) o puedo usar el nombre que aparece en la URL del grupo? (como “curso-A”, por ejemplo)
Intenté usar el nombre del grupo (no sé dónde puedo obtener el ID del grupo) y parece que no funciona.
¡Gracias! ![]()
Tipo de contenido: multipart/form-data
No, supongo que tienes que usar el ID del grupo. Puedes obtenerlo, por ejemplo, del archivo JSON: https://meta.discourse.org/g.json
¡Genial! Con este tipo de contenido y el ID de grupo, parece que funciona.
¡Gracias por tu rápida ayuda, Krischan!
¡Hola, Krischan! ![]()
¿Sabes si hay alguna manera de notificar al usuario por correo electrónico para informarle que ha sido añadido a un grupo (usando la API de Discourse en Zapier)?
Sé que es posible marcar una casilla cuando añadimos manualmente un correo electrónico a un grupo en Discourse.
Sería genial si pudiera activar un correo electrónico cuando mi Zap los añade a un nuevo grupo.
¡Gracias!
¡Gracias por tu respuesta, @Krischan!
¿Ves alguna forma más rápida de notificar al usuario? (No hay problema si es un mensaje básico de Discourse, como el que recibe el usuario cuando marco la casilla “notificar a los usuarios”.
Tu solución es genial, pero como tengo muchos grupos y automatizaciones, sería ideal si pudiera simplemente agregar “un” tipo de dato, por ejemplo, para “activar” la notificación, en lugar de crear 30 nuevos zaps ![]()
Lo siento, aún no he hecho esto. Pero quizás esta publicación te pueda ayudar:
¡Gracias por tu respuesta, Krischan!
Lo revisaré ![]()
¡Hola a todos! ![]()
¿Sabéis si hay alguna forma de eliminar un miembro de un grupo utilizando la misma lógica explicada más arriba?
He notado que la API tiene una opción para eliminar miembros de un grupo: Discourse API Docs
Pero no estoy seguro de cómo usarla en Zapier ![]()
Hola,
Necesito ayuda aquí. Seguí todas las instrucciones y se creó el enlace. Sin embargo, el enlace no está asignado a un correo electrónico. El campo de correo electrónico está vacío y el usuario no recibe ningún correo electrónico.
Ver:
Los resultados:
¿Alguien ha recibido mensajes de error en sus zaps de invitación por correo electrónico recientemente? En mi caso, obtengo 403 y 404 y algunas invitaciones no se envían correctamente.
Parece un problema de permisos con la Api-Key o el Api-Username. Intenta verificar ambos en tu sitio de Discourse. Asegúrate de que el usuario que proporcionaste para Api-Username todavía esté activo en el sitio y que la Api-Key tenga el ámbito Global o un ámbito Detallado con la casilla de ámbito de Invitaciones marcada.
Háznos saber si eso no soluciona el problema.
Estoy reabriendo el mensaje de Juliano porque lo intenté justo ahora y experimenté lo mismo. ¿Cómo me aseguro de que la invitación que creo sea una invitación por correo electrónico? Parece que solo puedo crear invitaciones por enlace, aunque estas funcionan perfectamente.
Una pequeña actualización sobre esto, ya que lo estoy intentando de nuevo.
La aplicación de integración de Discourse de Zapier parece tener un defecto: mapea tanto el valor del cuerpo de la solicitud POST “email” como el de “skip_email” a la misma clave: “skip_email”. Esto da como resultado que Discourse reciba una solicitud HTTP POST sin el elemento “email” en el cuerpo de la solicitud, por lo que la invitación se crea como una invitación de “enlace” en lugar de una invitación de “correo electrónico”.
Estoy enviando un correo electrónico de soporte a Zapier. Veremos qué pasa. ![]()
Si uso la función genérica de Webhook de Zapier, puedo crear la invitación, pero Discourse no está enviando el correo electrónico, así que necesito averiguar por qué no. Haré un seguimiento cuando sepa más.
¿Hay alguna forma de hacer esto usando make.com en lugar de Zapier? Funciona de manera similar y tiene integración con Discourse, pero no encuentro un comando de invitación.
Estoy seguro de que la hay.
La integración de Zapier con Discourse tampoco tiene un comando de invitación. Este tema explica cómo solucionar ese problema utilizando un paso de acción de Zapier que te permite hacer una llamada a la API de Discourse. Estoy bastante seguro de que puedes lograr lo mismo en make.com utilizando su acción Hacer una llamada a la API: https://www.make.com/en/integrations/discourse.
Puede que encuentres detalles útiles en el primer mensaje de este tema sobre cómo configurarlo. Si tienes preguntas sobre cómo hacerlo funcionar, lo mejor es hacerlas aquí: How to connect Discourse with hundreds of apps using Make. (Integromat pasó a llamarse Make.com).
@JammyDodger el tema que enlacé debería renombrarse y editarse para dejar claro que se refiere a Make.com y no a Integromat.
Muchas gracias por la respuesta y los enlaces. No sabía que Make.com tuviera otro nombre anteriormente, así que eso ayuda. Le daré una oportunidad.