You are viewing the Spanish (Mexico) site, but your language preference is set to English. Switch to English site →

Menu

Expand
Calificar esta página:

Números de teléfono enmascarados con Python y Flask

Esta aplicación móvil de muestra de Flask se ha diseñado en función de la experiencia de alquiler creada por AirBnB pero con más Klingons.

Los usuarios anfitriones pueden ofrecer propiedades de alquiler que otros usuarios huéspedes pueden reservar. El huésped y el anfitrión pueden comunicarse de forma anónima a través de un número de teléfono de Twilio desechable que solo se crea para una reserva. En este tutorial, te mostraremos los elementos clave del código para hacer que esto funcione.

Para ejecutar esta app de muestra por tu cuenta, descarga el código y sigue las instrucciones de GitHub.

Legal implications of managing communications between users

If you choose to manage communications between your users, including voice calls, text-based messages (e.g., SMS), and chat, you may need to comply with certain laws and regulations, including those regarding obtaining consent. Additional information regarding legal compliance considerations and best practices for using Twilio to manage and record communications between your users, such as when using Twilio Proxy, can be found here.

Notice: Twilio recommends that you consult with your legal counsel to make sure that you are complying with all applicable laws in connection with communications you record or store using Twilio.

Lee cómo Lyft utiliza números de teléfono enmascarados para que los clientes se comuniquen con los conductores de forma segura.

¡Empecemos!

Crear una reserva

El primer paso para conectar a un huésped y a un anfitrión es crear una reserva.

Aquí gestionamos un formulario de envío para una reserva nueva. Después de guardar la reserva en la base de datos, enviamos un mensaje SMS al anfitrión pidiéndole que acepte o rechace la reserva.

Loading Code Sample...
        
        

        Create A New Reservation

        Parte de nuestro sistema de reservas es recibir solicitudes de reservas de posibles arrendatarios. Sin embargo, estas reservas deben confirmarse. Veamos cómo gestionaríamos este paso.

        Confirmar la reserva

        Confirmar la reserva

        Antes de que se haya finalizado la reserva, el anfitrión debe confirmar que se reservó la propiedad. Obtén información sobre cómo automatizar este proceso en nuestro primer tutorial de AirTNG, Automatización del flujo de trabajo.

        Loading Code Sample...
              
              

              Confirmar la reserva

              Una vez que se confirma la reserva, tenemos que adquirir un número de Twilio que el huésped y el anfitrión pueden utilizar para comunicarse.

              Adquirir un número de Twilio

              Adquirir un número de Twilio

              Aquí usamos la biblioteca auxiliar de Twilio para Python a fin de buscar y comprar un número de teléfono nuevo para asociarlo con la reserva. Comenzamos con la búsqueda de un número con un código de área local; si no podemos encontrar uno, tomamos cualquier número de teléfono disponible en ese país.

              Cuando compramos el número, designamos una Aplicación móvil de TwiML que gestionará las solicitudes de webhook cuando el número nuevo reciba una llamada entrante o un mensaje de texto.

              A continuación, guardamos el número de teléfono nuevo en nuestro modelo de Reservation. Por lo tanto, cuando nuestra app recibe llamadas o mensajes en este número, sabemos a qué reserva pertenece la llamada o el texto.

              Loading Code Sample...
                    
                    
                    airtng_flask/models/reservation.py

                    Purchase a Twilio Number

                    airtng_flask/models/reservation.py

                    Ahora que cada reserva tiene un número de teléfono de Twilio, podemos ver cómo la aplicación móvil buscará las reservas a medida que entren las llamadas de los huéspedes o anfitriones.

                    Buscar una reserva

                    Buscar una reserva

                    Cuando alguien envía un mensaje o llama a uno de los números de Twilio (que adquirimos para una reserva), Twilio realiza una solicitud a la URL que estableciste en la app de TwiML. Esa solicitud contendrá algunos de los siguientes metadatos útiles:

                    • El número incoming_phone_number que llamó o envió un SMS originalmente.
                    • El número anonymous_phone_number de Twilio que activó esta solicitud.

                    Consulta la Documentación de SMS de Twilio y la Documentación de Voice de Twilio para obtener una lista completa de los parámetros que puedes usar.

                    En nuestro código, usamos el parámetro To que envía Twilio para encontrar una reserva que tiene el número que compramos almacenado en ella, ya que este es el número al que tanto los anfitriones como los huéspedes llamarán y enviarán SMS.

                    Loading Code Sample...
                          
                          

                          Buscar una reserva

                          A continuación, veamos cómo conectar al huésped y al anfitrión mediante SMS.

                          Conectar mediante SMS

                          Conectar mediante SMS

                          Nuestra aplicación móvil de TwiML debería estar configurada para enviar solicitudes HTTP a este método de controlador en cualquier mensaje de texto entrante. Nuestra app responde con TwiML para decirle a Twilio qué hacer en respuesta al mensaje.

                          Si el anfitrión envió el mensaje inicial al número anónimo, lo reenviaremos al huésped. Asimismo, si el huésped envió el mensaje original, lo reenviaremos al anfitrión.

                          Escribimos una función auxiliar llamada gather_outgoing_phone_number para ayudarnos a determinar a qué parte reenviar el mensaje.

                          Loading Code Sample...
                                
                                

                                Conectar mediante SMS

                                Veamos cómo conectar al huésped y al anfitrión mediante una llamada telefónica.

                                Conectar mediante llamada telefónica

                                Conectar mediante llamada telefónica

                                Nuestra aplicación móvil de Twilio enviará solicitudes HTTP a este método en cualquier llamada de voz entrante. Nuestra app responde con instrucciones de TwiML que le dicen a Twilio que Play un archivo de audio MP3 introductorio y luego Dial al huésped o al anfitrión, según quién inició la llamada.

                                Loading Code Sample...
                                      
                                      

                                      Conectar mediante llamada telefónica

                                      ¡Eso es todo! Acabamos de implementar comunicaciones anónimas que permiten a tus clientes conectarse, a la vez que protegen su privacidad.

                                      ¿Dónde ir a continuación?

                                      ¿Dónde ir a continuación?

                                      Si eres un desarrollador de Python que trabaja con Twilio, te recomendamos que consultes estos tutoriales:

                                      IVR: Árbol telefónico

                                      Crea una experiencia de servicio al cliente perfecta mediante la creación de un árbol telefónico de IVR para tu empresa.

                                      Seguimiento de llamadas

                                      Mide la eficacia de las diferentes campañas de marketing mediante la asignación de un número de teléfono único a distintos anuncios y realiza un seguimiento de cuáles tienen las mejores tasas de llamada mientras se obtienen algunos datos sobre los agentes de llamada.

                                      ¿Esto fue de ayuda?

                                      Gracias por consultar este tutorial. Si tienes algún comentario que compartir con nosotros, nos encantaría que lo hicieras. Escríbenos en Twitter, a @twilio, para hacernos saber lo que piensas.

                                      Kevin Segovia Daniel Erazo
                                      Calificar esta página:

                                      ¿Necesitas ayuda?

                                      Todos la necesitamos a veces; la programación es difícil. Obtén ayuda ahora de nuestro equipo de soporte, o recurre a la sabiduría de la multitud visitando Stack Overflow Collective de Twilio o navegando por la etiqueta de Twilio en Stack Overflow.

                                      Loading Code Sample...
                                            
                                            
                                            

                                            Gracias por tus comentarios.

                                            Selecciona los motivos de tus comentarios. La información adicional que nos brindas nos ayuda a mejorar nuestra documentación:

                                            Enviando tus comentarios…
                                            🎉 Gracias por tus comentarios.
                                            Se produjo un error. Inténtalo de nuevo.

                                            Gracias por tus comentarios.

                                            thanks-feedback-gif