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.
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.
Veamos con más detalles cada una de las situaciones.
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.
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
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.
A continuación, veremos cómo utilizamos las cookies en Laravel para almacenar en caché las sugerencias de búsqueda.
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.
¡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?
Si eres un desarrollador de PHP que trabaja con Twilio, puedes consultar estos tutoriales:
Recopila al instante datos estructurados de tus usuarios mediante una encuesta realizada a través de una llamada o mensajes de texto SMS. ¡Empecemos!
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.
¿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.