---
title: ChannelDeliverResult
slug: data-platform/connect-platform/app-sdk-api-reference-interfaces-channeldeliverresult
docTags: 
createdAt: 2026-08-05T20:06:38.960Z
---

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT)

***

[OCP App SDK](docId\:gxEU_0AA37IEZJK-uoVcT) / ChannelDeliverResult

# Interface: ChannelDeliverResult

Defined in: [src/app/Channel.ts:279](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Channel.ts#L279)

Result of [Channel.deliver](docId:9MPJ0gwsoXoAubpkwFgyD).

## Properties

### failureCount?

:::BlockQuote
`optional` **failureCount**: `number`
:::

Defined in: [src/app/Channel.ts:292](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Channel.ts#L292)

The number of times this batch has failed.

***

### failureReason?

:::BlockQuote
`optional` **failureReason**: `string`
:::

Defined in: [src/app/Channel.ts:288](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Channel.ts#L288)

If the call failed, an internal reason for the failure (not necessarily human-readable). This must include any
information that a subsequent retry would need to perform its recovery logic.

***

### retryAfterSeconds?

:::BlockQuote
`optional` **retryAfterSeconds**: `number`
:::

Defined in: [src/app/Channel.ts:296](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Channel.ts#L296)

If the failure is retriable, the number of seconds to wait before retrying.

***

### success

:::BlockQuote
**success**: `boolean`
:::

Defined in: [src/app/Channel.ts:283](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Channel.ts#L283)

Whether the call succeeded.

***

### toasts?

:::BlockQuote
`optional` **toasts**: `object`\[]
:::

Defined in: [src/app/Channel.ts:302](https://github.com/ZaiusInc/app-sdk/blob/8c7209817facb226c91abb960e6d54a7692b9aa2/src/app/Channel.ts#L302)

An array of messages to display to the user.
This should only be set when testing delivery (i.e ChannelDeliverOptions.test is true).

### intent

:::BlockQuote
**intent**: [`` `Intent` ``](docId:_9hudfE1-ZW7RrTE5XYot)
:::

### message

:::BlockQuote
**message**: `string`
:::
