Ir para o conteúdo

Campanha — Teste

GET devolve a campanha no seu estado actual. POST envia um teste para os endereços de email e/ou números de telefone especificados. Ambos os payloads de email e SMS são testados.

Endpoint

All verbs: /campaign/<campaign>/test


GET /campaign/<campaign>/test

Payload: Sem payload.

Devolve: A campanha.

Exemplo:

curl -u "username:api_key" -H "Accept: application/json" \
  https://app.duo.pt/campaign/{campaign_id}/test

Resposta:

{
  "success": true,
  "data": {
    "campaign": {
      "id": 1,
      "owner": 1,
      "list": 1,
      "name": "Summer Newsletter 2026",
      "domain": 1,
      "segments": [],
      "recipients": null,
      "state": "DRAFT",
      "when": {
        "date": "2026-06-22 21:54:05.000000",
        "timezone_type": 3,
        "timezone": "UTC"
      },
      "event_callback": null
    }
  }
}

POST /campaign/<campaign>/test

Envia um teste do payload de email da campanha para um endereço de destino. Os payloads de SMS não são incluídos nos envios de teste.

Parâmetro Tipo Descrição
destination string Endereços de email e/ou números de telefone separados por vírgula. Números sem @ são enviados como SMS. Máximo 20 destinos. Os envios de teste não consomem créditos de email ou SMS. Ex: email@example.com,351910000001

Devolve: A campanha.

Exemplo:

curl -u "username:api_key" -H "Accept: application/json" \
  -d "destination=test%40example.com%2C351910000001" \
  https://app.duo.pt/campaign/{campaign_id}/test