Bonjour au support,
Je tente de valider le numéro de téléphone saisi par l’utilisateur lors de l’inscription. J’ai donc ajouté quelques champs personnalisés à l’écran d’inscription pour que l’utilisateur puisse entrer son numéro de téléphone.
J’ai également ajouté du code dans la section JavaScript du thème, qui permet d’envoyer un OTP à l’utilisateur.
Je n’ai pas encore trouvé la meilleure façon de récupérer le numéro de téléphone depuis le profil et d’envoyer un SMS à cette adresse.
Voici ce que j’ai essayé :
Utiliser un assistant (wizard) après l’inscription. Il se lancera automatiquement.
- Lorsqu’il s’ouvre, j’ai besoin du numéro de téléphone du profil. (Je vois que l’assistant peut récupérer des attributs par défaut comme le nom d’utilisateur u{username}, mais pas mon champ personnalisé phonenumber u{phone}.)
- Une fois que j’ai le numéro (que je peux demander à l’utilisateur de saisir à nouveau dans un champ), comment appeler mon code JavaScript que j’ai ajouté dans la section JS du thème ?
J’ai remarqué que lorsqu’une page normale est chargée, api.onPageChange((url) => { fonctionne. Mais lorsque l’assistant est chargé, cela ne fonctionne pas.
J’ai essayé d’utiliser le modèle de document :
if (‘Discourse’ in window) {
if (‘Discourse’ in window && typeof Discourse._registerPluginCode === ‘function’) {
Discourse._registerPluginCode
Mais l’enregistrement du plugin échoue.
Je ne suis donc pas sûr d’être sur la bonne voie, ni s’il existe une méthode simple pour récupérer le numéro de téléphone et exécuter un code JavaScript personnalisé pour envoyer un SMS.
Merci,
Prashanth