Abrir WhatsApp desde Xamarin.Forms
Tags: whatsapp, xamarin, xamarinforms
Published: 2022-05-20 16:18:23

---
title: Abrir WhatsApp desde Xamarin.Forms
published: true
date: 2019-05-14 03:19:21 UTC
tags: whatsapp,xamarin,xamarinforms
canonical_url: 
---

![](https://cdn-images-1.medium.com/max/1024/0*CiJFlY5L1Wg1gLE2.jpg)

Más del 75% del tiempo los usuarios o consumidores emplean su smartphone y se centran en conversar vía Whatsapp, por ende se entiende que actualmente las aplicaciones tiendan a incluir en su apartado de contacto la opción de interactuar con alguien a través de este medio o mejor aun, incluir un bot dentro de WhatsApp.

Sea cual sea la opción que se desee optar, en este artículo vamos a ver cómo nuestra aplicación desarrollada en Xamarin.Forms puede abrir un chat en WhatsApp para enviar un mensaje a un número específico.

Para este ejemplo vamos a utilizar el plugin [Xamarin.Forms.OpenWhatsApp](https://www.nuget.org/packages/Xamarin.Forms.OpenWhatsApp).

![](https://cdn-images-1.medium.com/max/589/1*ifoseEvkfA-bQCQ9KCVe_g.png)

Comencemos generando un nuevo proyecto en VS 2019 que sea Forms en blanco:

![](https://cdn-images-1.medium.com/max/498/1*2YMaWBcCWU6u00dxKgoy0g.png)

Le asignamos un nombre como: WAXF

![](https://cdn-images-1.medium.com/max/499/1*v8LFttzPrLYbWsUhJmCMDA.png)

Seleccionamos la ruta donde se generara la solución:

![](https://cdn-images-1.medium.com/max/543/1*SXmCxcep5xP0Q0tJ66QF-g.png)

Una vez creado el proyecto deberemos de agregar el NuGet Package, para esto hagamos clic con el botón derecho sobre la solución y seleccionemos Agregar -> Agregar paquetes NuGet…

![](https://cdn-images-1.medium.com/max/589/1*33fITBkIjmCwj_7tvv8qvA.png)

En la ventana emergente escribamos “Xamarin.Forms.OpenWhatsApp” y seleccionemos el plugin como se muestra en la siguiente imagen:

![](https://cdn-images-1.medium.com/max/468/1*UHXGn0CH68hSbDwoF6QbPA.png)

Hacemos clic en el botón “Install”.

**XAML**

En nuestra UI añadamos un botón con la propiedad Clicked:

<StackLayout>  
 <Button Text=”Open WhatsApp” Clicked=”OpenWhatsApp”/>  
 </StackLayout>

**C#**

Agreguemos el using correspondiente:

using Xamarin.Forms.OpenWhatsApp;

Posteriormente utilizaremos el método de Chat, para esto abriremos el parámetro que pasa como un número de teléfono y un mensaje.

private async void OpenWhatsApp(object sender, EventArgs e)  
 {  
 try  
 {  
 Chat.Open(“+52 55 X3 X8 XX 4X”, “Envía este texto… VGGL”);  
 }  
 catch (Exception ex)  
 {  
 await DisplayAlert(“Error”, ex.Message, “OK”);  
 }  
 }

**IOS**

Si queremos que de igual manera funcione en los dispositivos de la marca Apple, deberemos de añadir en el archivo Info.plist los **LSApplicationQueriesSchemes** clave como se muestra a continuación.

<key>LSApplicationQueriesSchemes</key>  
 <array>  
 <string>whatsapp</string>  
</array>

![](https://cdn-images-1.medium.com/max/425/1*bpNDlfGrr25OIZr6x4GpXQ.png)

Con esto hemos terminado, guardemos, compilemos y probemos.

**Resultado**

![](https://cdn-images-1.medium.com/max/367/1*pExCtigWPcxCTePwShXRRw.png)

Descarga el código completo desde mi [GitHub](https://github.com/LucioMSP/Xamarin.Forms.Examples/tree/master/WAXF).

![](https://cdn-images-1.medium.com/max/318/1*4H6zBA4fXfVQYm7AqXpJWg.png)

¡Hasta la próxima!

* * *