# Agregar suscriptores a una lista de Mailchimp

> Formspree Docs · Usar el CLI · 14 de julio de 2023

La acción **add or update contact** agrega o actualiza un contacto en una audiencia de Mailchimp. Internamente, esta acción llama al endpoint de la API [**add or update a list member**](https://mailchimp.com/developer/reference/lists/list-members/#put_/lists/-list_id-/members/-subscriber_hash-). Si la llamada falla, la reintentaremos por ti.

Agregar la acción **add or update contact** en el archivo `formspree.json` tiene el mismo efecto que añadir el plugin de Mailchimp en el panel de Formspree. Consulta el [artículo de ayuda del plugin de Mailchimp](/es/articles/plugins/use-mailchimp-to-collect-email-addresses/) para más información. 

## Configuración de Formspree.json

| Clave | Tipo | Descripción |
| --- | --- | --- |
| `app` |  String | Debe ser `mailchimp` |
| `type`  |  String | Debe ser `addOrUpdateContact` |
| `audience` |  String | El ID de tu audiencia de Mailchimp (un valor estático, requerido; recomendamos usar una referencia a variable de entorno). Consulta [Encontrar tu Mailchimp Audience ID](https://mailchimp.com/help/find-audience-id/). |
| `apiKey` |  String | Tu clave de API (debe ser una referencia a una variable de entorno con `$`, requerido) |

**Ejemplo**

```javascript
{
  "forms": {
    "contact": {
      "name": "Contact Form",
      "actions": [
        {
          "app": "mailchimp",
          "type": "addOrUpdateContact",
          "audience": "$MAILCHIMP_AUDIENCE",
          "apiKey": "$MAILCHIMP_APIKEY"
        }
      ]
    }
  }
}
```

## Reglas de validación

La acción **add or update contact** añade implícitamente las siguientes reglas de validación:

| Campo | Regla de validación |
| --- | --- |
| `email` | Requerido |
| `email` | El tipo es `email` |
