Poll for delivery results

Use this method when webhooks are hard to set up in your environment, or to cover messages whose webhooks you failed to receive.
It fetches unreceived reports in batches so you can process them.


Webhook vs. polling

MethodBehaviorRecommended when
Webhook (push)Sent to your server as soon as the result occursThe default recommendation
Polling (pull)Calls the API periodically to receive resultsWebhooks are hard to set up, or you want to cover webhook failures

The polling sequence

TEXT
1. Look up unreceived reports (GET)
2. Store the reportId
3. Process the results (save to your database, and so on)
4. Acknowledge receipt (DELETE) ← always required
5. Repeat until an empty array comes back

If you do not acknowledge receipt, the next poll returns the same results again.


Key constraints

ItemLimit
Maximum results per call1,000
Retention period for unprocessed reports3 days (deleted automatically after that)
Acknowledging receiptA DELETE is always required after the lookup

Next steps