# Registrar dispositivos en Pushwoosh y sincronizar datos con la plataforma

Para dirigirse e interactuar eficazmente con los usuarios a través de Pushwoosh, es crucial asegurarse de que los dispositivos de los usuarios estén correctamente registrados y que sus datos estén sincronizados. Existen varios métodos para registrar dispositivos y sincronizar datos con Pushwoosh, dependiendo de sus necesidades específicas.

## SDK de Pushwoosh

### Móvil

Para las aplicaciones móviles, la integración del SDK de Pushwoosh es el método recomendado para un registro de dispositivos y una sincronización de datos sin problemas entre la aplicación, los sistemas de Pushwoosh y, opcionalmente, los sistemas de terceros que los clientes puedan utilizar para flujos de trabajo o canalizaciones de datos específicos.

Al integrar el SDK, puede automatizar el proceso de registro de dispositivos y el manejo de sus tokens push. El SDK llama internamente al método de la API registerDevice, asegurando que cada dispositivo se registre y sincronice con Pushwoosh sin requerir ninguna intervención manual.

Además, el SDK de Pushwoosh permite registrar números de teléfono para notificaciones por SMS y WhatsApp. Puede utilizar los siguientes métodos:

#### Registrar un número de SMS

##### iOS

```
- (void)registerSmsNumber:(NSString * _Nonnull)number;
```

**Ejemplo**

```
Pushwoosh.sharedInstance().registerSmsNumber(@"+0000000000");
```

Reemplace `+0000000000` con el número de teléfono real en **formato E.164** (incluyendo el signo «+» y el código del país).

##### Android

```
Pushwoosh.getInstance().registerSmsNumber(String number);
```

**Ejemplo**

```
Pushwoosh.getInstance().registerSmsNumber("+0000000000");
```

Reemplace `+0000000000` con el número de teléfono real del usuario en formato E.164, incluyendo el «+» y el código del país.

#### Registrar un número de WhatsApp

##### iOS

```
- (void)registerWhatsappNumber:(NSString * _Nonnull)number;
```

**Ejemplo**

```
Pushwoosh.sharedInstance().registerWhatsappNumber(@"+0000000000");
```

Reemplace `+0000000000` con el número de teléfono real en **formato E.164** (incluyendo el signo «+» y el código del país).

##### Android

Para registrar el número de teléfono de un usuario para WhatsApp en Android, utilice el siguiente método:

```
Pushwoosh.getInstance().registerWhatsappNumber(String number);
```

**Ejemplo**

```
Pushwoosh.getInstance().registerWhatsappNumber("+0000000000");
```

Reemplace `+0000000000` con el número de teléfono real del usuario en formato E.164, incluyendo el «+» y el código del país.

### Web

Para registrar dispositivos para notificaciones push web, utilice el [SDK de Web Push](/es/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30/).

<Aside type="tip">
Para permitir que los visitantes de su sitio web opten por recibir notificaciones push, configure un [Aviso de suscripción](/es/developer/guides/messaging-channels/subscription-prompt/) personalizado o predeterminado en su sitio. Este aviso activa la solicitud de suscripción nativa del navegador, donde los usuarios pueden optar por habilitar o bloquear las notificaciones push web para su sitio.
</Aside>
<video src="/start-with-your-project-subscribe-users-1.webm" title="Ejemplo de aviso de suscripción de web push que muestra la solicitud de permiso de notificación del navegador" autoplay loop muted playsinline />

[Aprenda más sobre el SDK de Pushwoosh](/es/developer/pushwoosh-sdk/pushwoosh-sdk-overview)

## API de Pushwoosh

Además, puede utilizar la **API de Pushwoosh** para registrar dispositivos y sincronizar datos. La API proporciona una flexibilidad total para escenarios más avanzados.

### Móvil

Para registrar dispositivos móviles, utilice el método de la API [`registerDevice`](/es/developer/api-reference/device-api/#registerdevice).

### Correo electrónico

Pushwoosh proporciona formularios de suscripción integrados que puede incrustar en su sitio web para recopilar suscripciones por correo electrónico. Aprenda cómo [crear e incrustar un formulario](/es/product/audience-data-and-segmentation/subscription-forms/create-subscription-forms/#how-to-build-a-form) y [personalizar el widget](/es/product/audience-data-and-segmentation/subscription-forms/customize-widget/#customize-colors).

Después de recopilar los correos electrónicos, utilice el método de la API [`registerEmail`](/es/developer/api-reference/email-api#registeremail) para registrar los dispositivos de correo electrónico. Alternativamente, puede utilizar [`registerDevice`](/es/developer/api-reference/device-api#registerdevice).

<Aside type="note">
Tenga en cuenta que la solicitud [`registerEmailUser`](/es/developer/api-reference/email-api#registeremailuser) no registra una dirección de correo electrónico en su base de usuarios; debe usarse solo para asignar ID de usuario a correos electrónicos ya registrados por la llamada registerEmail.
</Aside>

Para asociar a los usuarios de su aplicación o a los visitantes de su sitio con sus direcciones de correo electrónico, utilice los [ID de usuario](/es/developer/pushwoosh-knowledge-hub/users-userids/users-userids). Esto le permite crear Customer Journeys multicanal y enviar correos electrónicos basados en las acciones del usuario en su aplicación o en el sitio web. El ID de usuario también le permitirá ver el historial de mensajes y eventos del usuario en el User Explorer.

**1**. **Obtenga el ID de usuario.**

Cada dispositivo registrado en su proyecto de Pushwoosh tiene su ID de usuario; por defecto, es igual al ID de hardware del dispositivo (HWID) y se obtiene mediante la solicitud de la API [`registerDevice`](/es/developer/api-reference/device-api#registerdevice).

Para establecer un ID de usuario personalizado, llame al método [`registerUser`](/es/developer/api-reference/user-centric-api#registeruser).

**2. Asigne el ID de usuario a una dirección de correo electrónico.**

Utilice el método de la API [`registerEmail`](/es/developer/api-reference/email-api#registeremail) o [`registerEmailUser`](/es/developer/api-reference/email-api#registeremailuser) para asociar el ID de usuario con una dirección de correo electrónico.

[Aprenda más sobre los ID de usuario](/es/developer/pushwoosh-knowledge-hub/users-userids/users-userids)

### SMS

Para registrar dispositivos SMS en Pushwoosh, puede utilizar el método de la API [`registerDevice`](/es/developer/api-reference/device-api#registerdevice) o el método de la API [`createSMSMessage`](/es/developer/api-reference/sms#createsmsmessage). Al utilizar este último, asegúrese de establecer el parámetro `use_auto_registration` en `true` para registrar automáticamente el número de teléfono como un dispositivo SMS. [Aprenda más](/es/developer/api-reference/sms#createsmsmessage)

### WhatsApp

Para registrar dispositivos de WhatsApp en Pushwoosh, puede utilizar el método de la API [`registerDevice`](/es/developer/api-reference/device-api#registerdevice) o el método de la API [`createWhatsAppMessage`](/es/developer/api-reference/whatsapp). Al utilizar este último, asegúrese de establecer el parámetro `use_auto_registration` en `true` para registrar automáticamente el número de teléfono como un dispositivo de WhatsApp.

## Importar su base de usuarios existente

Si está trabajando con grandes conjuntos de datos preexistentes, puede importar estos datos a Pushwoosh.

### Móvil

Para migrar su base de suscriptores de notificaciones push móviles, póngase en contacto con nosotros a través del [formulario de contacto](https://help.pushwoosh.com/hc/en-us/requests/new) y proporcione una muestra de su base de usuarios. Nuestro equipo revisará el formato de los datos y evaluará si la migración es factible.

### Web

Los usuarios web no se pueden importar debido a limitaciones técnicas. Los diferentes proveedores de notificaciones push utilizan diferentes formatos de carga útil y configuraciones de plataforma, lo que hace que la importación de usuarios web sea ineficaz. Como resultado, la base de usuarios importada se invalidaría o recibiría contenido incorrecto o en blanco.

Sin embargo, los usuarios web que ya han dado permiso para recibir notificaciones push para su sitio web pueden volver a suscribirse. [Aprenda más](https://help.pushwoosh.com/hc/en-us/articles/360018326111-Migrate-your-userbase-to-Pushwoosh/?utm_content=docs&utm_term=post&utm_campaign=migrate-your-userbase-to-pushwoosh)

### Correo electrónico

Para [importar su base de datos de suscriptores de correo electrónico](/es/product/messaging-channels/emails/get-email-subscribers/#import-email-list), cargue un archivo **.csv** con las direcciones de correo electrónico. Los correos electrónicos importados se registrarán como suscriptores en la plataforma de correo electrónico. También puede enviar datos adicionales para cada dirección de correo electrónico, como el nombre, el género o la ubicación del destinatario, para segmentar y personalizar mejor sus comunicaciones por correo electrónico.

[Importar correos electrónicos](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-emails)

### SMS

Importe un archivo **.csv** con los números de teléfono de los suscriptores de SMS. Puede proporcionar datos adicionales, como el nombre, el género o la ubicación del destinatario, para segmentar y personalizar aún más sus comunicaciones por SMS.

[Importar contactos de SMS](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-sms)

### WhatsApp

Para importar sus contactos de WhatsApp, cargue un archivo .csv con los contactos de WhatsApp. También puede proporcionar detalles adicionales, como el nombre, el género o la ubicación del destinatario, para personalizar sus mensajes de WhatsApp.

[Importar contactos de WhatsApp](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-whatsapp)

### Viber

Para importar sus contactos de Viber, cargue un archivo .csv con los contactos de Viber. También puede proporcionar detalles adicionales, como el nombre, el género o la ubicación del destinatario, para personalizar sus mensajes de Viber.

[Importar contactos de Viber](https://app.pushwoosh.com/applications/AEE06-2F522/import-csv/import-viber)

## Usar integraciones de terceros para transferir datos

Además del SDK y la API, Pushwoosh ofrece varias integraciones de terceros para ayudarle a sincronizar y transferir datos desde otras plataformas, lo que facilita la gestión de usuarios y datos en múltiples sistemas.

[Explore todas las integraciones disponibles](/es/product/integrations/)