Disponiamo di un modulo di feedback sul nostro sito web, utilizzato principalmente per richieste di assistenza. Vorrei che le domande inviate tramite tale modulo diventassero nuovi argomenti sul nostro forum, gestito da Discourse.
Sto cercando di implementare la seguente sequenza di azioni:
Creare un nuovo utente tramite API, basandomi sul nome e sull’indirizzo e-mail inviati tramite il modulo.
Creare un nuovo argomento, autore di cui sarà questo utente.
Inviare a questo utente un’e-mail contenente il link all’argomento e anche una richiesta per creare una password.
Ho individuato quattro modelli di e-mail su Discourse che potrebbero essere utilizzati nel passaggio 3: “Account creato”, “Accesso tramite link”, “Password dimenticata” e “Imposta password”. Nella documentazione API ho trovato solo una chiamata che invia il messaggio “Password dimenticata”, ma questa non sembra la scelta migliore per il mio caso.
Le mie domande sono:
a) In quali circostanze vengono inviati gli altri tre messaggi (“Account creato”, “Accesso tramite link” e “Imposta password”)?
b) Come posso inviarli tramite API?
‘account_created’ viene utilizzato quando si utilizza l’endpoint API ‘invite admin’ e quando si crea un amministratore tramite il task rake admin:invite
‘login via link’ (internamente indicato come email_login) viene inviato quando qualcuno utilizza il link ‘accesso tramite email’
‘set password’ è lo stesso di ‘password dimenticata’, quando l’utente non ha già una password nel database
Penso che l’approccio migliore sia creare i nuovi utenti come “in attesa” (staged) e poi inviare loro un ‘invito’ all’argomento. Questo invito li farà accedere direttamente al loro account in attesa e poi li reindirizzerà all’argomento. Non verrà loro chiesto di creare una password, ma possono farlo manualmente o utilizzare semplicemente l’opzione di accesso tramite email.