Skip to content

Latest commit

 

History

History
105 lines (71 loc) · 2.37 KB

Broadcasts.md

File metadata and controls

105 lines (71 loc) · 2.37 KB

Helo::Broadcasts

Method HTTP request Description
list GET /broadcasts List broadcasts
retrieve GET /broadcasts/{id} Retrieve a broadcast
list_failures GET /broadcasts/{id}/failures List failed broadcast messages
list_suppressions GET /broadcasts/{id}/suppressions List broadcast suppressed recipients

list

list(opts)

List broadcasts

Retrieves a paginated list of sent broadcasts with summary statistics.

Example

Helo.configure do |config|
  config.api_key = ENV.fetch("HELO_API_KEY")
end

opts = {
  channel_id: "550e8400-e29b-41d4-a716-446655440000",
  status: Helo::BroadcastStatus::ACCEPTED,
  subject: "example",
  from: "2024-01-01T00:00:00Z",
  to: "2024-01-01T00:00:00Z",
  limit: 10,
  offset: 10
}
Helo::Broadcasts.list(opts)

retrieve

retrieve(id)

Retrieve a broadcast

Fetches details and statistics for a specific broadcast.

Example

Helo.configure do |config|
  config.api_key = ENV.fetch("HELO_API_KEY")
end

id = "550e8400-e29b-41d4-a716-446655440000"
Helo::Broadcasts.retrieve(id)

list_failures

list_failures(id, opts)

List failed broadcast messages

Returns messages that could not be delivered due to permanent errors (e.g. invalid addresses, domain issues). Transient errors that were retried successfully do not appear here.

Example

Helo.configure do |config|
  config.api_key = ENV.fetch("HELO_API_KEY")
end

id = "550e8400-e29b-41d4-a716-446655440000"
opts = {
  limit: 10,
  offset: 10
}
Helo::Broadcasts.list_failures(id, opts)

list_suppressions

list_suppressions(id, opts)

List broadcast suppressed recipients

Returns recipients that were skipped because they appear on a suppression list (e.g. previous bounces or unsubscribes).

Example

Helo.configure do |config|
  config.api_key = ENV.fetch("HELO_API_KEY")
end

id = "550e8400-e29b-41d4-a716-446655440000"
opts = {
  limit: 10,
  offset: 10
}
Helo::Broadcasts.list_suppressions(id, opts)