> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuración de SendGrid

> Integra SendGrid con OneSignal para entrega de email.

# Requisitos

* [Cuenta SendGrid](https://www.sendgrid.com)
* [Cuenta OneSignal](https://onesignal.com)

# Configuración

## 1. Autenticación de Remitente de SendGrid

Se recomienda usar la "Autenticación de Dominio" de SendGrid para que SendGrid envíe emails a través de tu dominio en lugar de `via sendgrid.net`, y los enlaces que tus usuarios hagan clic aparezcan como provenientes de tu dominio.

**Recomendado**: Sigue la guía de SendGrid sobre [Cómo configurar autenticación de dominio](https://docs.sendgrid.com/ui/account-and-settings/how-to-set-up-domain-authentication).

SendGrid también proporciona [Verificación de Remitente Único](https://docs.sendgrid.com/ui/sending-email/sender-verification) si no tienes un dominio.

## 2. Instalar Registros DNS

Si seleccionaste **Autenticación de Dominio**, asegúrate de que tus Registros DNS estén verificados.

<Frame caption="Estado de verificación DNS de SendGrid">
  <img src="https://mintcdn.com/onesignal/_KaXe4GQkxsEfa17/images/docs/3ceb5db-Screen_Shot_2021-10-20_at_1.18.12_PM.png?fit=max&auto=format&n=_KaXe4GQkxsEfa17&q=85&s=9cbb18e747d85c69d73e272e3c2e23d5" width="1402" height="872" data-path="images/docs/3ceb5db-Screen_Shot_2021-10-20_at_1.18.12_PM.png" />
</Frame>

Los registros SPF, DKIM y MX deberían configurarse automáticamente a través del asistente de configuración de SendGrid.

<Frame caption="Configuración de autenticación de dominio de SendGrid">
  <img src="https://mintcdn.com/onesignal/YOTSrtBSoqdrJ37A/images/docs/41879e3-esp-sendgrid-domain-3.jpg?fit=max&auto=format&n=YOTSrtBSoqdrJ37A&q=85&s=deaeacb61d563fb01079199a4a1373be" width="2500" height="1600" data-path="images/docs/41879e3-esp-sendgrid-domain-3.jpg" />
</Frame>

## 3. Crear Clave API

En el dashboard de SendGrid, ve a [Settings -> API Keys](https://app.sendgrid.com/settings/api_keys) y haz clic en 'Create API Key'.

<Frame caption="Pantalla de creación de clave API de SendGrid">
  <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f794466-esp-sendgrid-apikey.jpg?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=58f82278dd1461db66aedf9123723b50" width="2500" height="1270" data-path="images/docs/f794466-esp-sendgrid-apikey.jpg" />
</Frame>

Nombra tu clave API algo como `OneSignal API Key` y asegúrate de establecer los permisos en **Full Access**. Haz clic en 'Create & View' cuando estés listo.

<Frame caption="Configuración de permisos de clave API de SendGrid">
  <img src="https://mintcdn.com/onesignal/RWtLFPeffHrC81wI/images/docs/afe1836-esp-sendgrid-apikey-2.jpg?fit=max&auto=format&n=RWtLFPeffHrC81wI&q=85&s=c2647bf1992dc79b00974c453a8ffb00" width="2500" height="1350" data-path="images/docs/afe1836-esp-sendgrid-apikey-2.jpg" />
</Frame>

A continuación, haz clic en la clave API para copiarla a tu portapapeles.

<Frame caption="Copiando la clave API de SendGrid">
  <img src="https://mintcdn.com/onesignal/56ctKxZSV4m5VEkn/images/docs/b8a9822-esp-sendgrid-apikey-3.jpg?fit=max&auto=format&n=56ctKxZSV4m5VEkn&q=85&s=df6331d166120cd300fac9d50bb04f82" width="2500" height="990" data-path="images/docs/b8a9822-esp-sendgrid-apikey-3.jpg" />
</Frame>

### ¿Cuáles son las restricciones de API mínimas que puedo permitir?

El acceso mínimo que necesitas permitir es el siguiente:

<Frame caption="Requisitos de permisos API mínimos">
  <img src="https://mintcdn.com/onesignal/3zq1PvSaqvUE2bIx/images/docs/2d82f50-Screen_Shot_2021-12-09_at_1.25.57_PM.png?fit=max&auto=format&n=3zq1PvSaqvUE2bIx&q=85&s=d8857161192778c6714357b2d5e95ac3" width="986" height="1722" data-path="images/docs/2d82f50-Screen_Shot_2021-12-09_at_1.25.57_PM.png" />
</Frame>

<Warning>
  Si estás usando la funcionalidad de lista de permitidos de SendGrid, asegúrate de agregar OneSignal a esta lista.

  Consulta la FAQ a continuación [¿Cómo agrego IPs de OneSignal a la lista de permitidos?](./sendgrid-setup#how-do-i-whitelist-onesignals-ips)
</Warning>

## 4. Desactivar Rastreo de Suscripción de Sendgrid

OneSignal agrega automáticamente sus propios enlaces de cancelación de suscripción predeterminados para cada email enviado.

Desactiva **Subscription Tracking** en sendgrid para evitar que Sendgrid agregue automáticamente su propio enlace de cancelación de suscripción al final de los emails de texto y HTML.

<Frame caption="Configuración de rastreo de suscripción de SendGrid">
  <img src="https://mintcdn.com/onesignal/tNi1OgLc_p9hiq7_/images/docs/1b863e8-Sendgrid_Tracking_Settings.png?fit=max&auto=format&n=tNi1OgLc_p9hiq7_&q=85&s=c483fc9706a46d3ab6cc4d00ee90802f" width="1235" height="647" data-path="images/docs/1b863e8-Sendgrid_Tracking_Settings.png" />
</Frame>

## 5. Habilitar Mensajería de Email

En OneSignal, navega a **Settings > Platforms > Email** y **Activa** Email para configurar tus ajustes de email.

Selecciona **SendGrid** como el proveedor.

<Frame caption="Imagen seleccionando SendGrid desde configuración de email">
  <img src="https://mintcdn.com/onesignal/RWtLFPeffHrC81wI/images/docs/a42b5c0-Screenshot_2023-09-27_at_4.38.36_PM.png?fit=max&auto=format&n=RWtLFPeffHrC81wI&q=85&s=af1b1a422edf6fc979eeb9b4c3cfc42e" width="1880" height="1026" data-path="images/docs/a42b5c0-Screenshot_2023-09-27_at_4.38.36_PM.png" />
</Frame>

Pega tu clave API de SendGrid en el campo proporcionado.

<Frame caption="Imagen mostrando dónde ingresar tu Clave API">
  <img src="https://mintcdn.com/onesignal/ciRrThfP6xMpI7GY/images/docs/0431d6a-Screenshot_2023-09-27_at_4.39.12_PM.png?fit=max&auto=format&n=ciRrThfP6xMpI7GY&q=85&s=bbb78dfd7e2c9deaf6699292dd55dab8" width="1862" height="644" data-path="images/docs/0431d6a-Screenshot_2023-09-27_at_4.39.12_PM.png" />
</Frame>

### Valores Predeterminados de Entrega

Agrega el **nombre** y **dirección de email** predeterminados desde los que quieres que vengan tus emails (estos pueden cambiarse después).

Presiona Done cuando termines.

<Frame caption="Banner de éxito de configuración de email">
  <img src="https://mintcdn.com/onesignal/YOTSrtBSoqdrJ37A/images/docs/4b63e41-Screenshot_2023-09-27_at_4.41.02_PM.png?fit=max&auto=format&n=YOTSrtBSoqdrJ37A&q=85&s=7fa2706b1fa954740752c6b1557552cc" width="1874" height="884" data-path="images/docs/4b63e41-Screenshot_2023-09-27_at_4.41.02_PM.png" />
</Frame>

## 6. Agregar Suscriptores

Si tienes una lista de emails lista, selecciona **Upload CSV** o siempre puedes hacer esto de nuevo más tarde.

Si tienes un sitio web y quieres solicitar a los usuarios que proporcionen su email. Selecciona **Add Web Prompt** para usar el [Email Web Prompt](./permission-requests) de OneSignal.

<Frame caption="Opciones de configuración de suscriptor de email">
  <img src="https://mintcdn.com/onesignal/MUgio66t0sYhGEvj/images/docs/6ba703e-Screenshot_2023-09-27_at_4.39.54_PM.png?fit=max&auto=format&n=MUgio66t0sYhGEvj&q=85&s=1073f5704e2367527d67cab6980789d2" width="1874" height="1174" data-path="images/docs/6ba703e-Screenshot_2023-09-27_at_4.39.54_PM.png" />
</Frame>

## 7. Pruebas

Navega a **Messages > Email**, selecciona **New Email**.

Agrega un `Subject`, selecciona una experiencia de Edición (Drag & Drop Editor es un buen comienzo) y haz clic en **Send Test Email**.

<Frame caption="Interfaz de pruebas de email">
  <img src="https://mintcdn.com/onesignal/6v_cVPknFpo5qSVB/images/docs/10d1976-Screenshot_2023-09-27_at_4.49.08_PM.png?fit=max&auto=format&n=6v_cVPknFpo5qSVB&q=85&s=5bd931f0ccb9ad064110678ce5e0e183" width="2206" height="692" data-path="images/docs/10d1976-Screenshot_2023-09-27_at_4.49.08_PM.png" />
</Frame>

Ingresa tu email y presiona **Send Test Email**. ¡Un email debería llegar a tu bandeja de entrada en breve!

<Info>
  Si encuentras problemas, consulta nuestro [Email FAQ](./email-troubleshooting).

  Si estás atascado, contacta a `support@onesignal.com` para ayuda.

  Para asistencia más rápida, por favor proporciona:

  * Tu OneSignal App Id
  * Detalles, registros y/o capturas de pantalla del problema.
  * Pasos para reproducir
</Info>

# Recomendado

## Identificar Usuarios

**Requerido si usas integraciones.** **Recomendado para mensajería a través de múltiples canales (push, email, sms).**

OneSignal crea registros a nivel de suscripción bajo un ID único llamado subscription\_id. Un solo usuario puede tener múltiples registros subscription\_id basándose en cuántos dispositivos, direcciones de email y números de teléfono usan para interactuar con tu app.

Si tu app tiene su propio sistema de inicio de sesión para rastrear usuarios, llama a `login` en cualquier momento para vincular todos los canales a un solo usuario. Para más detalles, consulta [Aliases & External ID](./users).

## Recopilar Nuevos Emails

**Recomendado si usas mensajería de Email y SMS.**

Hay varias formas de pasar nuevas direcciones de email a OneSignal:

* Usa el Frontend SDK de OneSignal para capturar nuevos emails. Consulta [Métodos SDK de Email](./mobile-sdk-reference#email).
* Usa los APIs [Create user](/reference/create-user) o [Create subscription](/reference/create-subscription) para agregar emails desde tu servidor.
* Si quieres importar emails vía CSV, consulta [Importar Direcciones de Email](./import).

## Agregar Etiquetas de Datos

**Opcional**

Las etiquetas son pares personalizados `key : value` de datos String usados para rastrear eventos de usuario y propiedades. Establecer etiquetas es requerido para [segmentación](./segmentation) y [personalización de mensajes](./message-personalization) más complejas.

Consulta [Etiquetas de Datos](./add-user-data-tags) para más detalles.

<Check>
  Visita [Tutoriales de Email](./email-messaging) para siguientes pasos.
</Check>

# Exportar Emails

1. **Navegación de Listas de Contactos**: Ve a `Marketing > Contacts`.

2. <Frame caption="Navegando a la página de Contactos">
     <img src="https://mintcdn.com/onesignal/jBdBk5XvQR5eKOks/images/docs/7c49df1-step-1-50.png?fit=max&auto=format&n=jBdBk5XvQR5eKOks&q=85&s=eb80902228ae5d891426577e09211c6a" width="224" height="1167" data-path="images/docs/7c49df1-step-1-50.png" />
   </Frame>

3. **Identificación de Lista**: Localiza la lista que quieres exportar.

4. **Selección de Exportación**: Abre el menú contextual bajo el encabezado de lista **Action**.

<Frame caption="Seleccionando Lista de Contactos para exportar">
  <img src="https://mintcdn.com/onesignal/Z6xkXGfmy814If53/images/docs/d900c5a-step-3-50.png?fit=max&auto=format&n=Z6xkXGfmy814If53&q=85&s=4ef417459779b56fe9211305f082782e" width="1261" height="679" data-path="images/docs/d900c5a-step-3-50.png" />
</Frame>

4. **Comenzar Exportación**: Haz clic en **Export**. Esto te lleva a `Contact > Active Exports`.
5. **Descargar Archivo**: Espera hasta que el **Status** muestre 'Ready for Download', luego haz clic en **Download CSV**.

<Frame caption="Descargando el CSV exportado">
  <img src="https://mintcdn.com/onesignal/3zq1PvSaqvUE2bIx/images/docs/2d1c12f-step-5-50.png?fit=max&auto=format&n=3zq1PvSaqvUE2bIx&q=85&s=3f8102ca85b5dde7c55e10cb12643ce6" width="1261" height="630" data-path="images/docs/2d1c12f-step-5-50.png" />
</Frame>

6. **Recuperación de Archivo**: El archivo se guardará en tu directorio de descargas.

# Obtener Clave API

1. Navega a tu dashboard de Sendgrid y abre **Settings** desde la barra lateral izquierda.

<Frame caption="Navegando a Settings > API Keys">
  <img src="https://mintcdn.com/onesignal/4HyuQPBpu-4xjmQC/images/docs/cf3fe33-step-1-50.png?fit=max&auto=format&n=4HyuQPBpu-4xjmQC&q=85&s=0a162a955d877a4b66623bbe835cfcb7" width="1616" height="1365" data-path="images/docs/cf3fe33-step-1-50.png" />
</Frame>

2. Selecciona **API Keys**.

<Frame caption="Haciendo clic en el botón Create API Key">
  <img src="https://mintcdn.com/onesignal/9_Q1FZLh6C0BFLq-/images/docs/c3045de-step-2-50.png?fit=max&auto=format&n=9_Q1FZLh6C0BFLq-&q=85&s=2421e360c654dcf620110214bdceb187" width="1616" height="1365" data-path="images/docs/c3045de-step-2-50.png" />
</Frame>

3. Nombra tu clave. Opcionalmente, opta por *Restricted Access* para permisos específicos.

<Frame caption="Nombrando la clave y estableciendo permisos">
  <img src="https://mintcdn.com/onesignal/0qspEXXeJ8zJbkJ-/images/docs/8770efc-step-3-50.png?fit=max&auto=format&n=0qspEXXeJ8zJbkJ-&q=85&s=f2c9125755ab5db955af0a8dd6d1edfc" width="1616" height="1365" data-path="images/docs/8770efc-step-3-50.png" />
</Frame>

Si usas *Restricted Access*, asegúrate de otorgar privilegios de **Full Access** para Marketing.

<Frame caption="Otorgando Full Access a Marketing">
  <img src="https://mintcdn.com/onesignal/0qspEXXeJ8zJbkJ-/images/docs/83d80f8-step-4-50.png?fit=max&auto=format&n=0qspEXXeJ8zJbkJ-&q=85&s=33a46fe982c60987c70cd4dfa9e0d07e" width="1616" height="1365" data-path="images/docs/83d80f8-step-4-50.png" />
</Frame>

4. Haz clic en **Create & View**.

<Frame caption="Haciendo clic en el botón Create & View">
  <img src="https://mintcdn.com/onesignal/KSCNwSpBCNSQ8xdF/images/docs/f92f0c4-step-5-50.png?fit=max&auto=format&n=KSCNwSpBCNSQ8xdF&q=85&s=75a7a005e4040d66c4badf0d68260942" width="1616" height="1365" data-path="images/docs/f92f0c4-step-5-50.png" />
</Frame>

5. Copia tu clave API.

<Frame caption="Copiando la clave API">
  <img src="https://mintcdn.com/onesignal/MUgio66t0sYhGEvj/images/docs/64034da-step-6-50.png?fit=max&auto=format&n=MUgio66t0sYhGEvj&q=85&s=73edf11c5792ca71d42301ac225594f6" width="1616" height="1365" data-path="images/docs/64034da-step-6-50.png" />
</Frame>

# FAQ

## ¿Cómo configuro OneSignal si ya tengo un Webhook activo en SendGrid?

Para simplificar la configuración y poder acceder a las estadísticas de entrega de email, OneSignal configurará automáticamente Webhooks con SendGrid. Desafortunadamente, SendGrid solo soporta un solo webhook para una cuenta dada. OneSignal requiere webhooks para análisis de email, lo que puede entrar en conflicto con webhooks previamente configurados (ej. para una integración de análisis).

Si necesitas el webhook que tienes actualmente configurado, puedes reenviar la solicitud a `https://onesignal.com/email/hooks/sendgrid`. Configura un tiempo de espera de 30 segundos para mejores resultados.

Si no necesitas el webhook que previamente configuraste, debes cambiarlo. En SendGrid, ve a **Settings > Mail Settings** y haz clic en 'Event Webhook'. La URL HTTP Post debería ser `https://onesignal.com/email/hooks/sendgrid` y tener los ajustes mínimos mostrados:

<Frame caption="Configuración de webhook de SendGrid">
  <img src="https://mintcdn.com/onesignal/tc0EvmtSSX56SX0c/images/docs/989f714-Screen_Shot_2021-10-20_at_2.05.47_PM.png?fit=max&auto=format&n=tc0EvmtSSX56SX0c&q=85&s=fccfdce1d4e2ae9139c8a00bd1605bf2" width="2526" height="1522" data-path="images/docs/989f714-Screen_Shot_2021-10-20_at_2.05.47_PM.png" />
</Frame>

## ¿Cómo agrego IPs de OneSignal a la lista de permitidos?

Consulta los requisitos en nuestra [Descripción General del API REST](/reference/rest-api-overview) para detalles.

<Frame caption="Requisitos de lista de permitidos de IP de OneSignal">
  <img src="https://mintcdn.com/onesignal/56ctKxZSV4m5VEkn/images/docs/b7550d9-Screen_Shot_2022-05-27_at_5.32.06_PM.png?fit=max&auto=format&n=56ctKxZSV4m5VEkn&q=85&s=d107970e875efcb9418aea08ea412106" width="1626" height="1314" data-path="images/docs/b7550d9-Screen_Shot_2022-05-27_at_5.32.06_PM.png" />
</Frame>

***
