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

# Ajouter des contacts

> Ajoutez des contacts directement à une liste existante via JSON

### Endpoint

<ParamField method="POST" path="/v1/contact-groups/:id/add-contacts-json" />

### Headers

<ParamField header="Authorization" type="string" required>
  Bearer token avec votre Secret Key (format: `Bearer sk_...`)
</ParamField>

### URL Parameters

<ParamField path="id" type="string" required>
  L'identifiant de la liste
</ParamField>

### Body Parameters

<ParamField body="contacts" type="array" required>
  Liste des contacts à ajouter (voir structure ci-dessous)
</ParamField>

#### Structure d'un contact

| Champ   | Type   | Requis | Description                                 |
| :------ | :----- | :----- | :------------------------------------------ |
| `phone` | string | Oui    | Numéro de téléphone au format international |
| `name`  | string | Non    | Nom du contact                              |
| `...`   | any    | Non    | Autres champs personnalisés                 |

### Exemples de requêtes

<CodeGroup>
  ```bash BASH theme={null}
  curl -X POST https://api.wachap.com/v1/contact-groups/65f1234567890abcdef12345/add-contacts-json \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer token" \
    -d '{
      "contacts": [
        {
          "phone": "+2290112345678",
          "name": "John Doe",
          "city": "Abidjan"
        },
        {
          "phone": "+33612345678",
          "name": "Marie Dupont",
          "city": "Paris"
        }
      ]
    }'
  ```

  ```javascript JAVASCRIPT theme={null}
  const response = await fetch('https://api.wachap.com/v1/contact-groups/65f1234567890abcdef12345/add-contacts-json', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer token',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      contacts: [
        { phone: '+2290112345678', name: 'John Doe' }
      ]
    })
  });
  const data = await response.json();
  console.log(data);
  ```
</CodeGroup>

### Exemple de réponse

```json theme={null}
{
  "success": true,
  "addedContacts": 2
}
```

### Notes importantes

* Les contacts sont ajoutés à la fin de la liste existante
* Les doublons ne sont pas automatiquement filtrés
* Tous les contacts doivent avoir un champ `phone`
* Le statut de la liste sera mis à jour à `ready`

### Codes d'erreur

| Code  | Description                                                |
| :---- | :--------------------------------------------------------- |
| `400` | INVALID\_CONTACTS - contacts doit être un tableau non vide |
| `401` | INVALID\_SECRET\_KEY - Clé secrète invalide                |
| `404` | Liste non trouvée                                          |
| `500` | ADD\_CONTACTS\_ERROR - Erreur lors de l'ajout              |


## OpenAPI

````yaml POST /contact-groups/{id}/add-contacts-json
openapi: 3.0.3
info:
  title: WaChap API
  version: 2.0.0
servers:
  - url: https://api.wachap.com/v1
    description: WaChap API server
security:
  - BearerAuth: []
tags:
  - name: Instances
    description: Créer et gérer des instances WhatsApp
  - name: Webhook
    description: Configuration des webhooks de réception
  - name: Messages
    description: Envoyer des messages WhatsApp
  - name: Comptes
    description: Gérer vos comptes WhatsApp connectés
  - name: SMS
    description: Service SMS de WaChap (V4) via FCM
  - name: Étiquettes WhatsApp
    description: Créer et associer des étiquettes aux conversations WhatsApp
paths:
  /contact-groups/{id}/add-contacts-json:
    post:
      tags:
        - Listes de contacts
      summary: Ajouter des contacts à une liste
      description: Ajoutez des contacts directement à une liste existante via JSON.
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                contacts:
                  type: array
                  items:
                    type: object
      responses:
        '200':
          description: OK
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````