ClouisleClouisle

Delivery Log

Inspect outbound message and artifact delivery results for Feishu and WeChat Agent chat

The Delivery log (/deliveries) is the outbound send record shared by Feishu Agent chat and WeChat Agent chat. It answers "did this reply or artifact reach the provider", not "what was the message history": Sent only means the provider accepted the reply request, not that the recipient read it, opened a card, or downloaded an attachment.

Using the page

The page lives under Monitoring in the sidebar.

  • Integration filter: Feishu and WeChat, multi-select (values are ORed).
  • Status filter: Pending, Sending, Sent, Error, Unavailable, Unknown, multi-select.
  • The two filters combine with AND.
  • The search box accepts a Run ID or a file-name substring: a complete Run ID filters by that exact run; anything else performs a case-insensitive substring match on file names. The search term is preserved in the page URL.
  • The default page size is 20 rows, switchable between 10, 20, 50, and 100. Changing any filter resets to page 1.
  • Rows are ordered newest first. Failed rows show the provider's original error; long errors wrap in the table instead of being truncated.

Table columns

ColumnDescription
TimeWhen the record was created (with seconds)
ProviderFeishu or WeChat
TypeText, Markdown, or artifact
File / eventArtifact file name (content type when there is no file name), with the event this record belongs to underneath
StatusSee the status meanings below
Original errorThe provider's original error text, or the stable failure identifier when empty
RunThe originating Run ID

Status meanings

StatusMeaning
PendingRegistered but not yet being sent; preserved across restarts and feature pauses
SendingBeing sent. If sending is interrupted, the row becomes Unknown and is never resent automatically
SentThe provider accepted the reply request
ErrorA permanent failure, such as a provider rejection or an unavailable artifact
UnavailableThe run finished, but the reply must not be sent (channel disabled, access revoked, missing conversation context)
UnknownA timeout after transmission; the result is uncertain and must not be resent blindly

Pending, Sending, and Unknown are intermediate states, not final conclusions. Do not retry merely because a row says Unknown; read the original error and the originating run first.

Failure information has two layers: a stable failure identifier for classifying the problem, and error_detail with the provider's original text, HTTP status, and error code. The page shows error_detail when present and falls back to the identifier. Use the original text when diagnosing permissions, parameters, or size limits.

Permissions and visibility

The page is read-only and requires the integration service-settings view permission; superusers bypass this restriction. Message text, provider media identifiers, credentials, and file contents are never displayed.

Troubleshooting order

Follow three steps:

  1. Filter by Run ID to confirm that the run actually produced this delivery.
  2. Read the status to separate "not sent", "sending", "provider rejected", and "result uncertain".
  3. Read the original error to locate provider permissions, fields, or size limits.

Channel-specific failure meanings are covered in Feishu and WeChat iLink.

Not the notification record

This page covers only Feishu/WeChat Agent-chat replies and artifacts. In-app notifications sent through email, Webhook, or Feishu are recorded in the notification detail, with the states Pending, Sending, Sent, Failed, or Skipped. The two are different data and should not be mixed. WeChat is not a notification channel. See Notifications and external channels.

How is this guide?

On this page