Get a report on the results of the delivery of messages in the given campaign.
Principle of use
User sends request for report
async/getCampaignDeliveryStats - request for delivery report
URL to call the method |
https://api.selzy.com/en/api/async/getCampaignDeliveryStats |
Arguments | |
api_key * | API access key. |
campaign_id * | Campaign identifier received when calling the createCampaign method. |
notify_url | The URL to which the response will be sent after the report is generated. |
changed_since | Return all address statuses that have changed since the specified time inclusive (in the format “YYYY-MM-DD hh: mm: ss”, UTC time zone). If the argument is missing, all statuses are returned. |
field_ids | Array id additional fields. The transfer method using HTTP is: field_ids [] = 1 & field_ids [] = 2. The id values can be obtained using the getFields. method. If specified, the values of additional fields associated with the contact are added to the result. |
Return value | |
JSON object with the following fields: | |
{ "result":{ "task_uuid": "ff719cf2-4ed9-11e9-8647-d663bd873d93", "status": "new", } } |
|
task_uuid | Unique identifier of the data preparation task. |
status | The status of the task. |
The system prepares data
Depending on the number of recipients in the list, a report on it may be prepared for some time. After the report is ready, it will be sent to the URL specified in the notify_url parameter of the async/getCampaignDeliveryStats method.
You can also request task status:
Request task status
async/getTaskResult - get task status
URL to call the method |
https://api.selzy.com/en/api/async/getTaskResult |
Arguments | |
api_key * | API access key. |
task_uuid * | ID of the request for the preparation of the report, received when calling the async/getCampaignDeliveryStats method. |
If the task is still running:
Return value | |
JSON object with the following fields: | |
{ "result":{ "task_uuid": "ff719cf2-4ed9-11e9-8647-d663bd873d93", "task_type": "getCampaignDeliveryStats", "status": "processing" } } |
|
task_uuid | Unique identifier of the data preparation task. |
task_type | Type o task for preparing data. The getTaskResult method is universal and suitable for methods that use data preparation. The parameter returns the name of the method by which the task is prepared. In this case, the async/getCampaignDeliveryStats method is returned. |
status | The status of the task. |
If the task has already been completed:
Return value | |
JSON object with the following fields: | |
{ "result":{ "task_uuid": "ff719cf2-4ed9-11e9-8647-d663bd873d93", "task_type": "exportContacts", "status": "completed", "file_to_download": "[URL to AWS]" } } |
|
task_uuid | Unique identifier of the data preparation task. |
task_type | Type o task for preparing data. The getTaskResult method is universal and suitable for methods that use data preparation. The parameter returns the name of the method by which the task is prepared. In this case, the async/getCampaignDeliveryStats method is returned. |
status | The status of the task. |
file_to_download | Link to download the file. |
The system sends the user a notification with a link to the requested data
After completing the data preparation task, the system sends the Webhook user to the specified URL (notify_url parameter)
Sent notification | |
JSON object with the following fields: | |
{ "result":{ "task_uuid": "ff719cf2-4ed9-11e9-8647-d663bd873d93", "task_type": "exportContacts", "status": "completed", "file_to_download": "[URL to AWS]" } } |
|
task_uuid | Unique identifier of the data preparation task. |
task_type | Type o task for preparing data. The getTaskResult method is universal and suitable for methods that use data preparation. The parameter returns the name of the method by which the task is prepared. In this case, the async/getCampaignDeliveryStats method is returned. |
status | The status of the task. |
file_to_download | Link to download the file. |
Examples of forming the URL request
https://api.selzy.com/en/api/async/getCampaignDeliveryStats?api_key=KEY
— request for delivery report.