> For the complete documentation index, see [llms.txt](https://docs.zaia.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zaia.app/inbox/chat-history/resending-failed-deliveries.md).

# Resending Failed Deliveries

You can manually resend failed outbound deliveries for chat messages sent to external channels.

Use this when a message has at least one delivery in **failed** status and you need to retry that delivery without editing the original message.

***

### **Where to resend**

Open **Inbox** → **Chat History**.

Select a conversation and open the message delivery details in the **send status** modal.

Zaia shows delivery blocks grouped as:

* **Sent**
* **Pending**
* **Errors**

The **Resend** button only appears when the message has at least one failed delivery.

***

### **How resend works**

When you click **Resend**, Zaia retries each failed delivery for that message.

Zaia resends delivery entries. It does not edit the original message.

If the message has more than one failed delivery, Zaia retries each failed delivery individually.

Before retrying, each failed delivery changes to **pending**.

The interface updates in real time.

If the provider accepts the retry, the delivery changes to **sent**.

If the retry fails again, the delivery returns to **failed** and Zaia shows the updated error.

***

### **Status flow**

A manual retry follows this flow:

* **Failed** → user can retry the delivery
* **Pending** → Zaia started the new send attempt
* **Sent** → the provider accepted the delivery
* **Failed** → the new attempt failed and the error is refreshed

***

### **Permissions and restrictions**

Manual resend only works when all conditions are true:

* The user has the **customer support** permission
* The delivery status is **failed**
* The chat is linked to a channel with an **active** connection
* The connection is not in **failed** status
* The provider is supported for resend

Zaia blocks resend when any of these conditions is not met.

***

### **Supported providers**

Manual resend is currently available for:

* **WhatsApp (Waha)**
* **WhatsApp (Official)**
* **Instagram**
* **Telegram**

***

### **Supported payloads**

Zaia only retries deliveries that represent one supported payload.

Supported payload types are:

* **Text**
* **PNG image**
* **PDF**
* **WAV audio**

If the delivery contains an unsupported structure or more than one payload, Zaia blocks the resend.

***

### **Channel-specific behavior**

For **Instagram**, manual resend reuses the existing messaging-window rules.

If the provider rejects the delivery because the send window is not valid anymore, the delivery returns to **failed**.

***

### **Common scenarios**

#### **One failed delivery**

If a message has one failed delivery, Zaia shows **Resend** and retries that delivery.

#### **Multiple failed deliveries**

If a message has multiple failed deliveries, Zaia retries each failed delivery from that message.

#### **Invalid or failed connection**

If the channel connection is invalid or already failed, Zaia does not allow resend.

#### **Non-failed delivery**

If the delivery is not in **failed** status, Zaia does not allow resend.

***

### **Key point**

This feature resends a specific delivery entry.

It does not change the message content and it does not create a message-editing flow.
