Passer au contenu principal
PUT
/
campaigns
/
{id}
Modifier une campagne
curl --request PUT \
  --url https://api.wachap.com/v1/campaigns/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "messageType": "<string>",
  "messageContent": {},
  "delayBetweenMessages": 123,
  "scheduled": true,
  "scheduledDate": "<string>"
}
'

Modifier une campagne

Mettez à jour les paramètres d’une campagne existante.

Endpoint

/v1/campaigns/:id

Headers

Authorization
string
requis
Bearer token avec votre Secret Key (format: Bearer sk_...)

URL Parameters

id
string
requis
L’identifiant de la campagne

Body Parameters

Tous les paramètres sont optionnels. Seuls les champs fournis seront mis à jour.
name
string
Nouveau nom de la campagne
messageContent
object
Nouveau contenu du message
delayBetweenMessages
integer
Nouveau délai entre messages (ms)
scheduled
boolean
Activer/désactiver la programmation
scheduledDate
string
Nouvelle date de programmation

Restrictions

  • ❌ Vous ne pouvez pas modifier une campagne avec le statut running.
  • ❌ Vous ne pouvez pas modifier une campagne avec le statut completed.
  • ✅ Vous pouvez modifier une campagne draft ou paused.
Si vous devez modifier une campagne en cours :
  1. Mettez-la en pause.
  2. Modifiez les paramètres.
  3. Reprenez-la.

Exemples de requêtes

curl -X PUT https://api.wachap.com/v1/campaigns/campaign_abc123 \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLE_SECRETE" \
  -d '{
    "name": "Campagne Modifiée",
    "delayBetweenMessages": 3000
  }'

Exemple de réponse

{
  "success": true,
  "message": "Campagne mise à jour avec succès",
  "campaign": {
    "id": "campaign_abc123",
    "name": "Campagne Modifiée",
    "delayBetweenMessages": 3000,
    "updatedAt": "2024-01-16T10:00:00.000Z"
  }
}

Codes d’erreur

CodeDescription
401INVALID_SECRET_KEY - Clé secrète invalide
404CAMPAIGN_NOT_FOUND - Campagne non trouvée
409CAMPAIGN_RUNNING - Impossible de modifier une campagne en cours
409CAMPAIGN_COMPLETED - Impossible de modifier une campagne terminée

Autorisations

Authorization
string
header
requis

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Paramètres de chemin

id
string
requis

Corps

application/json
name
string
messageType
string
messageContent
object
delayBetweenMessages
integer
scheduled
boolean
scheduledDate
string

Réponse

200

OK