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:

Directorio de empleados con PHP y Laravel

Aprende a implementar un directorio de empleados que puedas consultar mediante SMS. Solicita información a cualquier persona de tu empresa con solo enviar un mensaje de texto a un número de Twilio.

Así es como funciona a un nivel alto:

  • El usuario envía un SMS con el nombre de un empleado al número de Twilio.
  • El usuario recibe información del empleado solicitado.
¡Empecemos!

Gestionar la solicitud SMS de Twilio

Cuando tu número de Twilio recibe un SMS, Twilio realizará una solicitud POST a /directory/search pidiendo instrucciones TwiML.

Una vez que la aplicación móvil identifique una de las 3 situaciones posibles (coincidencia parcial única, coincidencia parcial múltiple o sin coincidencia), enviará una respuesta TwiML a Twilio. Esta respuesta le indicará a Twilio que envíe un mensaje SMS de vuelta al usuario.

        
        
        
        app/Http/Controllers/DirectoryController.php

        Employee Directory Controller

        app/Http/Controllers/DirectoryController.php

        Veamos con más detalles cada una de las situaciones.

        Coincidencia de empleado única

        Coincidencia de empleado única

        Esta es la situación más sencilla. Comprobaremos que solo se obtenga 1 coincidencia. Si se encuentra una sola coincidencia, se genera un mensaje que contiene la información de este empleado y se envía a Twilio como instrucciones TwiML.

              
              
              
              app/Http/Controllers/DirectoryController.php

              Resultado de empleado único

              app/Http/Controllers/DirectoryController.php

              Si se encuentran varias coincidencias, intentaremos realizar una coincidencia parcial múltiple. Esta es nuestra próxima situación posible.

              Coincidencias de empleados múltiples

              Coincidencias de empleados múltiples

              En este punto, ya hemos intentado utilizar la consulta del usuario como una coincidencia parcial única. Ahora intentaremos obtener una coincidencia parcial que devuelva más de un resultado. Utilizaremos las cookies de Twilio para almacenar sugerencias. La única diferencia aquí es que utilizamos una lista para almacenar sugerencias. De esta forma, el usuario puede responder con un número que haga referencia a una de las sugerencias a fin de obtener la información del empleado. La forma en que se almacena esta información se explicará en el siguiente paso.

              La última situación es sencilla. Si no se produce ninguno de las situaciones anteriores, significa que no hay ningún empleado en la base de datos que coincida con la consulta del usuario. En ese caso, se enviará una respuesta al usuario explicando que su consulta no coincide con ninguno de los empleados encontrados en la base de datos.

                    
                    
                    
                    app/Http/Controllers/DirectoryController.php

                    Devolver la lista de empleados

                    app/Http/Controllers/DirectoryController.php

                    A continuación, veremos cómo utilizamos las cookies en Laravel para almacenar en caché las sugerencias de búsqueda.

                    Almacenar sugerencias con cookies

                    Almacenar sugerencias con cookies

                    Cuando un usuario obtiene una coincidencia parcial mediante la búsqueda en el directorio de empleados, respondemos con una o más sugerencias. Es necesario almacenar estas sugerencias. De esta forma, la próxima vez que el usuario envíe un SMS, sepamos que no se trata de una búsqueda de un empleado nuevo, sino de una selección de una de las sugerencias.

                    Utilizaremos las cookies de Twilio y una sesión de Laravel para almacenar sugerencias. Estas te permitirán realizar un seguimiento de una conversación por SMS entre múltiples números y tu aplicación móvil basada en Twilio.

                          
                          
                          
                          app/Http/Controllers/DirectoryController.php

                          Almacenar los nombres de los empleados en una sesión de Flask

                          app/Http/Controllers/DirectoryController.php

                          ¡Eso es todo! Acabamos de implementar el directorio de empleados mediante Twilio y Laravel. Ahora puedes obtener más información sobre tus empleados mandando un mensaje de texto a un número de Twilio.

                          ¿Dónde ir a continuación?

                          ¿Dónde ir a continuación?

                          Si eres un desarrollador de PHP que trabaja con Twilio, puedes consultar estos tutoriales:

                          Encuesta automatizada

                          Recopila al instante datos estructurados de tus usuarios mediante una encuesta realizada a través de una llamada o mensajes de texto SMS. ¡Empecemos!

                          Notificaciones de ETA

                          Aprende a implementar las notificaciones de ETA mediante Laravel y Twilio.

                          ¿Esto fue de ayuda?

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

                          Mario Celi 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.

                                
                                
                                

                                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