Wie fordert man einen Benutzer auf, ein Passwort für das für ihn erstellte Konto zu erstellen?

Wir haben auf unserer Website ein Feedback-Formular, das hauptsächlich für Supportanfragen genutzt wird. Ich möchte, dass Fragen, die dort eingereicht werden, zu neuen Themen in unserem Forum werden, das auf Discourse basiert.

Ich versuche, folgende Abfolge von Aktionen umzusetzen:

  1. Einen neuen Benutzer über die API erstellen, basierend auf dem Namen und der E-Mail-Adresse, die über das Formular eingereicht wurden.
  2. Ein neues Thema erstellen, das von diesem Benutzer verfasst wurde.
  3. Dieser Benutzer erhält eine E-Mail mit dem Link zu diesem Thema sowie eine Aufforderung, ein Passwort zu erstellen.

Ich habe nun vier E-Mail-Vorlagen in Discourse gefunden, die für Schritt 3 in Frage kommen könnten: „Konto erstellt", „Anmeldung per Link", „Passwort vergessen" und „Passwort festlegen". In der API-Dokumentation habe ich jedoch nur einen Aufruf gefunden, der die Nachricht „Passwort vergessen" sendet, was für meinen Fall jedoch nicht der beste Kandidat zu sein scheint.

Meine Fragen:
a) Unter welchen Umständen werden die anderen drei Nachrichten („Konto erstellt", „Anmeldung per Link" und „Passwort festlegen") gesendet?
b) Wie kann ich sie über die API senden?

‘account_created’ wird verwendet, wenn der ‘invite admin’-API-Endpunkt aufgerufen wird oder wenn ein Administrator über die admin:invite-Rake-Aufgabe erstellt wird.

‘login via link’ (intern als email_login bezeichnet) wird gesendet, wenn jemand den Link zur ‘Anmeldung per E-Mail’ verwendet.

‘set password’ entspricht ‘Passwort vergessen’, wenn der Benutzer noch kein Passwort in der Datenbank hinterlegt hat.

Ich denke, der beste Ansatz ist es, neue Benutzer als „staged“ (vorläufig) anzulegen und ihnen dann eine „Einladung“ zu diesem Thema zu senden. Diese Einladung loggt sie direkt in ihr vorläufiges Konto ein und leitet sie anschließend zum Thema weiter. Sie werden nicht aufgefordert, ein Passwort zu erstellen, können dies aber manuell nachholen oder einfach die Option „Anmeldung per E-Mail“ nutzen.

Vielen Dank, David!

Wie lautet der API-Aufruf, um „gestaffelte