Déblacklister des contacts en masse sous Brevo

Bonjour,
Je voudrais Déblacklister des contacts de Brevo globalement en une fois.
NOTA : Ces contacts sont blacklistés pour un autre sujet et une autre société qui les avait avant contactés. Les déblacklister = conforme au RGPD.

Le problème : je dois éviter de les supprimer puis de les ré-importer, car ils ont demandé à continuer à recevoir certains type d’infos => je dois garder l’historique.
J’en ai 40 000 à faire. Je peux le faire un par un. Mais oups la galère.

Quelqu’un connait-il une méthode pour les déblacklister globalement ? Brevo ne donne pas de méthode pour cela.
Merci.

Demande à ChatGPT de te créer un script injectable par la console ou un userscript en analysant les appels XHR responsables du déblacklistage et en lui demandant d’observer une stratégie d’« exponential backoff » pour éviter un bannissement éventuel (je ne connais pas leur politique).

Il faut également lui demander de paginer et de faire du querySelector sur les éléments contenant les lignes à traiter pour injecter l’identifiant associé à chaque entrée dans chaque requête XHR.

Si je parle chinois demande à ChatGPT de t’expliquer :smiley:

1 « J'aime »

Merci beaucoup de ta réponse @etal Chat GPT m’a traduit en mandarin. :joy:
J’ai compris la méthode : c’est au-delà de mes compétences.
Je ne vais pas prendre le risque d’être banni : ça serait problématique. Je vais les débloquer au fur et à mesure en commençant par les plus urgents.

J’avais pas vu mais y a une API interne apparemment : Update multiple contacts

curl --request POST \
     --url https://api.brevo.com/v3/contacts/batch \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "contacts": [
    {
      "emailBlacklisted": false
    }
  ]
}
'

@mehdi18 a résolu le problème. Le sujet peut être clos. Merci beaucoup Mehdi

1 « J'aime »

Avec plaisir @romancier69

Le top c’est mettre en favoris un bouton avec le code js suivant :

const url = 'https://api.brevo.com/v3/contacts/batch';

const data = `
{
  "contacts": [
    {
      "emailBlacklisted": false
    }
  ]
}`;

const response = await fetch(url, {
    method: 'POST',
    headers: {
        'accept': 'application/json',
        'api-key': 'YOURKEYHERE',
        'content-type': 'application/json',
    },
    body: data,
});

const text = await response.text();

console.log(text);