Nuestras vidas se definen por las oportunidades, incluso las que perdemos
El caso curioso de benjamín button
Seguimos motivados en este proyecto llamado Yevele. Cual tiene como objetivo ser una especie de red social pero para enfocados a ventas. Actualmente tenemos la versión 0.2.17, y se esta desarrollando la versión 0.2.18. Y vamos hacer énfasis en unas de las nuestras metas que es “Interacción con sistemas externos”. Así que hoy vamos a desarrollar las siguientes features.
- Realizar una llamada Telefónica desde la aplicación
- Conectarse al WhatsApp del vendedor y proporcionar un mensaje.
A simple vista se ve que es algo fácil, pero si vemos mas a detalle nos daremos cuenta, que hacer fijo las las etiquetas : web.whatsapp.com , api.whatsapp.com y href=tel. Puede ser contraproducente debido a que muchos ordenadores no tienen instalada una aplicación que controle el teléfono o en su caso no lo vinculen con su celular.
Así que lo que debemos hacer es verificar el user-agent , decidir si la petición viene desde una PC o desde un Smarphone o tablet. Y para eso usar diferentes enlaces. Tomando como premisas que todos los smarphones tienen instalado Whatsapp . Ninguna PC tiene vinculados sus smarphones automáticamente. Si estas premisas en la mayoría de casos falla , entonces debemos personalizar mejor el servicio de Yevele y replantear la solución. Por lo mientras ahí les va una solución de 5 minutos <– bueno no tanto pero si.
Que es el user-Agent ? contiene una cadena característica que permite identificar el protocolo de red que ayuda a descubrir el tipo de aplicación, sistema operativo, proveedor del software o la versión del software de la petición del agente de usuario.
Complicado quizá en teoría, Pero es aquí donde yo digo Dios Salve a Codeinginter. Y es que este framework tiene una librería que prácticamente nos resuelve este problema. con unas cuantas lineas de código.
// cargamos la libreria de user_agent de codeigniter $this->load->library('user_agent'); if ($this->agent->is_browser()) { //imprimimos los enlaces correspondientes para pc echo '<a href="https://web.whatsapp.com/send=phone=+524111111"> Whatsapp</a>' } elseif ($this->agent->is_mobile()) { //imprimimos los enlaces correspondientes para mobiles y tablets echo '<a href="tel:+52411111">Marcale</a>'; echo '<a href="https://api.whatsapp.com/send=phone=+524111111"> Whatsapp</a>'; }else{ //no tengo pensando que hacer aqui aun }
Bueno pues aquí tenemos una solución para poder dar un servicio mas personalizado a Yevele. Y igual si ustedes tiene este mismo problemas pueden usar esta idea para poder implementarla. Saludos y no olviden entrar nuestra aplicación. Yevele #apoyandoNegociosLocales. https://yevele.com.mx/
Referencias
https://developer.mozilla.org/es/docs/Web/HTTP/Headers/User-Agent
https://www.codeigniter.com/userguide3/libraries/user_agent.html?highlight=user_agent#CI_User_agent
https://www.php.net/manual/es/function.get-browser.php
Soy Juan Luis García Corrales, mi nombre de guerra es monolinux. Vivo en Villagrán ,Guanajuato. Cofundador de jungla
ISC orgullosamente LINCE. Apasionado del arte , Crítico de las Películas , Musica y Libros , Escribo en tiempo libres y ♥ Regina
Mi estilo de vida es la programación así que trato de sincronizarlo con mi vida diaria, predicó la filosofía Gnu/Linux para brindar opciones menos capitalistas.
– Viviendo en la armonía del caos