This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Campaigns Bounces

Campaigns Bounces endpoints of the MailWizz API.

    Campaigns bounces endpoint

    // CREATE THE ENDPOINT
    $endpoint = new EmsApi\Endpoint\CampaignBounces();
    # CREATE THE ENDPOINT
    endpoint = CampaignBounces.new 
    from mailwizz.endpoint.campaign_bounces import CampaignBounces
    
    """
    CREATE THE ENDPOINT
    """
    endpoint = CampaignBounces()

    Get all bounces

    // GET ALL ITEMS
    $response = $endpoint->getBounces('CAMPAIGN-UNIQUE-ID, $pageNumber = 1, $perPage = 10);
    
    // DISPLAY RESPONSE
    echo "<pre>";
    print_r($response->body);
    echo "</pre>";
    # GET ALL ITEMS
    response = endpoint.get_bounces(campaign_uid = 'CAMAPAIGN-UNIQUE-ID', page = 1, per_page = 10)
    
    # DISPLAY RESPONSE
    puts response.body
    """
    GET ALL ITEMS
    """
    response = endpoint.get_bounces(campaign_uid='CAMAPAIGN-UNIQUE-ID', page=1, per_page=10)
    
    """
    DISPLAY RESPONSE
    """
    print(response.content)

    The above command returns an object structured like this JSON:

    {
      "status": "success",
      "data": {
        "count": "1",
        "total_pages": 1,
        "current_page": 1,
        "next_page": null,
        "prev_page": null,
        "records": [
          {
            "message": "5.1.1 : Recipient address rejected: User unknown in virtual mailbox table",
            "processed": "no",
            "bounce_type": "hard",
            "subscriber": {
              "subscriber_uid": "xq907cko16da3",
              "email": "user@example.com"
            }
          }
        ]
      }
    }
    

    This endpoint retrieves all the bounces of a campaign.

    HTTP Request

    GET API-URL/campaigns/CAMPAIGN-UNIQUE-ID/bounces

    URL Segments

    SegmentRequiredDescription
    CAMPAIGN-UNIQUE-IDyesCampaign unique id to retrieve the bounce.

    Query Parameters

    ParameterDefaultDescription
    page1Current page to retrieve.
    per_page10Items per page to retrieve.

    Create a bounce

    // CREATE BOUNCE
    $response = $endpoint->create('CAMPAIGN-UNIQUE-ID', [
        'message'        => 'The reason why this email bounced', // max 250 chars
        'bounce_type'    => 'hard', // hard, soft or internal
        'subscriber_uid' => 'SUBSCRIBER-UNIQUE-ID' // 13 chars unique subscriber identifier
    ]);
    
    // DISPLAY RESPONSE
    echo '<hr /><pre>';
    print_r($response->body);
    echo '</pre>';
    # CREATE BOUNCE
    response = endpoint.create('CAMPAIGN-UNIQUE-ID', {
        # required
        'message': 'The reason why this email bounced',
        'bounce_type': 'hard',
        'subscriber_uid': 'SUBSCRIBER-UNIQUE-ID'
    })
    
    # DISPLAY RESPONSE
    puts response.body
    """
    CREATE BOUNCE
    """
    response = endpoint.create('CAMPAIGN-UNIQUE-ID', {
        # required
        'message': 'The reason why this email bounced',
        'bounce_type': 'hard',
        'subscriber_uid': 'SUBSCRIBER-UNIQUE-ID'
    })
    
    """
    DISPLAY RESPONSE
    """
    print(response.content)

    The above command returns an object structured like this JSON:

    {
      "status": "success",
      "data": {
        "record": {
          "message": "The reason why this email bounced",
          "processed": "no",
          "bounce_type": "hard",
          "subscriber": {
            "subscriber_uid": "fo428vd43x832",
            "email": "user@example.com"
          }
        }
      }
    }
    

    This endpoint creates a campaign bounce

    HTTP Request

    POST API-URL/campaigns/CAMPAIGN-UNIQUE-ID/bounces

    URL Segments

    SegmentRequiredDescription
    CAMPAIGN-UNIQUE-IDyesCampaign unique id to create the bounce.

    POST Parameters

    ParameterRequiredDescription
    messageyesThe bounce message to be recorded.
    bounce_typeyesBounce type (hard, soft or internal).
    subscriber_uidyesThe subscriber for which we record the bounce