Hola, Soporte,
Estoy intentando validar el número de teléfono que el usuario ingresa durante el registro. Por ello, agregué algunos campos personalizados a la pantalla de registro para que el usuario introduzca su número de teléfono.
También he añadido código en la sección de JavaScript del tema, que puede enviar un OTP al usuario.
No he logrado determinar la mejor manera de obtener el número de teléfono del perfil y enviarle un SMS.
Lo que he intentado:
Utilizar un asistente después del registro. Se ejecutará automáticamente.
- Cuando se abre, necesito el número de teléfono del perfil. (Veo que el asistente puede obtener atributos predeterminados como el nombre de usuario u{username}, pero no mi campo personalizado u{phone}).
- Cuando obtengo el número (que puedo hacer que el usuario vuelva a introducir en un campo), ¿cómo llamo a mi código JS que añadí en la sección de JavaScript del tema?
He observado que cuando se carga una página normal, funciona lo siguiente:
api.onPageChange((url) => { Sin embargo, cuando se carga el asistente, esto no funciona. He intentado usar el modelo del documento: if ('Discourse' in window) { if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') { Discourse._registerPluginCode Pero el registro del plugin falla. Por lo tanto, no estoy seguro de si voy por buen camino o si existe una forma sencilla de obtener el número de teléfono y ejecutar un código JS personalizado para enviar el SMS. Gracias, Prashanth