PM / nutrir después de añadir etiqueta

Al observar los patrones de comportamiento de los usuarios, recientemente hemos comenzado a prestar atención a cuándo los usuarios se responden a sí mismos. Cuando un usuario responde a su propia OP en un hilo, ¿es un #bump o un #self-solve? He escrito un informe para

Encuentra hilos donde los usuarios se responden a sí mismos.
-- Objetivo: mostrar hilos donde los usuarios se responden a sí mismos

WITH

SonarSourcers AS (
    SELECT u.id AS user_id
    FROM groups g
    INNER JOIN group_users gu ON g.id=gu.group_id
    INNER JOIN users u ON u.id = gu.user_id
    WHERE g.name='sonarsourcers'
),

Tagged_topics AS (
    SELECT tt.topic_id
    FROM topic_tags tt
    JOIN tags t on t.id=tt.tag_id
    WHERE name in ('me-too', 'bump', 'self-solve')
),


-- encontrar temas 'regulares' creados por usuarios normales
topic_user AS (
    SELECT id as topic_id, user_id, created_at
    FROM topics
    LEFT JOIN SonarSourcers ss USING(user_id)
    LEFT JOIN tagged_topics tt on topics.id = tt.topic_id
    WHERE ss.user_id IS NULL  -- omitir temas iniciados por SonarSourcers
        AND tt.topic_id IS NULL -- omitir temas etiquetados como me-too, bump o self-solve
        AND visible = TRUE
        AND archived = FALSE
        AND archetype='regular'
        AND deleted_at IS NULL
        AND created_at::DATE > '2023-07-01'
),

-- encontrar la primera respuesta no-OP a los temas de usuario
min_response AS (
    SELECT p.topic_id, tu.created_at, MIN(post_number) as post_number
    FROM posts p
    JOIN topic_user tu USING(topic_id)
    WHERE p.post_type = 1
--        AND p.user_id = tu.user_id
        AND p.post_number > 1
        AND p.hidden = false
        AND p.deleted_at IS NULL
    GROUP BY topic_id, tu.created_at
)

SELECT p.topic_id, p.user_id, mr.created_at::DATE as thread_date
FROM posts p
JOIN min_response mr ON p.topic_id = mr.topic_id AND p.post_number=mr.post_number
LEFT JOIN SonarSourcers ss ON p.user_id=ss.user_id
LEFT JOIN user_badges ub on p.id = ub.post_id and ub.badge_id=110
WHERE ss.user_id IS NULL -- eliminar temas donde SonarSourcer es el primero en responder
    AND ub.user_id IS NULL -- eliminar temas donde ya se ha concedido una insignia
ORDER BY mr.created_at DESC

Revisamos los resultados regularmente para categorizar los hilos agregando una etiqueta #bump o #self-solve (lo que elimina el hilo del informe).

Y ahora nos gustaría basarnos en eso enviando un PM de “nurture” a los usuarios que se auto-resuelven para decir algo como

Felicidades por resolver tu problema y gracias por compartir tus hallazgos. Tus colegas en la comunidad sin duda lo encontrarán útil en el futuro. Y si deseas aportar aún más tu experiencia, aquí te mostramos cómo puedes empezar…

Ahora, a la pregunta: Podemos encontrar a los usuarios relevantes, basándonos en las etiquetas de sus hilos. Y ciertamente podemos enviar estos mensajes manualmente (y lo estamos haciendo, hasta ahora).

Pero, ¿hay alguna automatización que podamos implementar en torno a

  • la selección de usuarios (sí, podemos escribir otro informe para eso…)
  • el envío del mensaje
2 Me gusta